Sum-of-Max Partition under a Knapsack Constraint
Abstract
Sequence partition problems arise in many fields, such as sequential data analysis, information transmission, and parallel computing. In this paper, we study the following partition problem variant: given a sequence of n items 1,…,n, where each item i is associated with weight wi and another parameter si, partition the sequence into several consecutive subsequences, so that the total weight of each subsequence is no more than a threshold w0, and the sum of the largest si in each subsequence is minimized. This problem admits a straightforward solution based on dynamic programming, which costs O(n2) time and can be improved to O(n n) time easily. Our contribution is an O(n) time algorithm, which is nontrivial yet easy to implement. We also study the corresponding tree partition problem. We prove that the problem on the tree is NP-complete and we present an O(w0 n2) time (O(w02n2) time, respectively) algorithm for the unit weight (integer weight, respectively) case.
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.