Mo's algorithm with knapsack

Revision en1, by muffins, 2018-09-06 19:25:18

Recently I came across a problem which resembles normal knapsack questions(items with weight, value) but this question has q offline queries. On each query, a left and right limit and x(maximum weight limit) will be given. So find maximum value of items between left item to right item while not exceeding weight of x. N <= 10000 & Q <= 50000 & X <= 2000, so naive won't be able to AC. I have heard of Mo's algorithm, and how to add and remove items, but I am unsure about removing items in knapsack. Can someone teach me or if not possible, suggest a new algorithm, thanks.

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en3 English muffins 2018-09-07 12:57:51 15
en2 English muffins 2018-09-07 12:21:53 0 (published)
en1 English muffins 2018-09-06 19:25:18 602 Initial revision (saved to drafts)