C. 背包问题

    传统题 1000ms 256MiB

背包问题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

大样例下载

题目描述

NN 种物品,每种物品有无数件,其中第 ii 种物品的单件重量为 WiW_i, 单件价值为 ViV_i

MM 个背包,第 jj 个背包的载重量恰好为 jj1jM(1 ≤ j ≤ M)

对于每一个背包,你可以选择若干种物品装入背包。同一个背包中,同一种物品最多装一件,且装入背包的物品的总重量不能超过背包的载重量。

问:对于第 xx 个背包,你可以装入其中的物品的总价值最大是多少?

输入格式

第一行:包含两个整数 N,MN, M;

接下来 NN 行:每行包含两个整数 Wi,ViW_i, V_i

输出格式

一行,共 MM 个整数,依次表示 x=1,2,,Mx = 1, 2, ……, M 时的答案。

样例输入

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

样例输出

2 3 6 8 9

数据范围

100% 的数据:$1 ≤ N ≤ 10^6, 1 ≤ M ≤ 5×10^4, 1 ≤ W_i ≤ 300, 0 ≤ V_i ≤ 10^9$。其中:

有 20% 的数据,N,M104N, M ≤ 10^4

另有 20% 的数据:Wi=ViW_i = V_i

2026-03-26

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-3-26 8:30
结束于
2026-3-26 12:00
持续时间
3.5 小时
主持人
参赛人数
8