#H1017. [W1] 控

[W1] 控

题目描述

请注意数据范围。

给定 nnmm 以及 nn 个物品。每一个物品 1in1\le i\le n 有一个重量 wiw_i 和一个价值 viv_i。对每一个 1Cm1\le C\le m,请选一个物品的子集,使得选取的 wiw_i 之和不大于 CC 并且选取的 viv_i 之和最大。

输入格式

第一行两个正整数,分别表示 nnmm。 接下来 nn 行,每行两个正整数,分别表示 wiw_iviv_i

输出格式

输出 mm 行,第 ii 行输出 C=iC=i 时的答案。

3 6
1 1
2 2
3 2
1
2
3
3
4
5

数据规模与约定

本题应用捆绑测试。

  1. 对于 1%1\% 的数据,为样例。
  2. 对于另外 9%+19%9\%+19\% 的数据,{wi}10|\{w_i\}|\le10wi104w_i\ge10^4
  3. 对于另外 8%+10%8\%+10\% 的数据,wi104w_i\ge10^4
  4. 对于所有的数据,1n,m,wi1061\le n,m,w_i\le 10^61vi1091\le v_i\le10^9{wi}100|\{w_i\}|\le100