Sum-of-Max Chain Partition of a Tree
Abstract
Path partition problems on trees have found various applications. In this paper, we present an O(n n) time algorithm for solving the following variant of path partition problem: given a rooted tree of n nodes 1, …, n, where vertex i is associated with a weight wi and a cost si, partition the tree into several disjoint chains C1,…,Ck, so that the weight of each chain is no more than a threshold w0 and the sum of the largest si in each chain is minimized. We also generalize the algorithm to the case where the cost of a chain is determined by the si of the vertex with the highest rank in the chain, which can be determined by an arbitrary total order defined on all nodes instead of the value of si.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.