题目 1786

01背包

查看题解 ↗GitHub ↗如何评测
题号
1786
时间限制
7000 ms
内存限制
512 MB
标签
动态规划
来源
信息学奥赛一本通 · 高手训练篇·五、动态规划(高手训练)

【题目描述】

OIP马上就要到了,爱思考的kcz在复习0101背包时想到了这样一个问题,给定nn个物品,如何在最短的时间内得到背包容量分别为1,2,...,m1,2,...,m的最大价值(每一件物品只能取一次,不同的背包容量相互之间均为独立的问题)。 聪明的kcz马上就想到了一个绝妙的方法,但是他觉得你不够机智,所以他把物品的体积都缩小了来考考你。

【输入】

第一行两个正整数n,mn,m,表示物品数量和背包的最大容量。 接下来nn行,每行两个整数s,vs,v,分别表示每个物品的体积和价值。

【输出】

输出mm个数,分别表示背包容量为1,2,3,...,m1,2,3,...,m时的最大价值。

【输入样例】

文本
4 9
2 8
1 1
3 4
5 100

【输出样例】

文本
1 8 9 9 100 101 108 109 109

【提示】

【数据规模】 20%的数据:n×m≤100000n×m≤100000。 100%的数据:1≤n≤106;1≤m≤105;1≤s≤300;1≤v≤1091≤n≤10^6;1≤m≤10^5;1≤s≤300;1≤v≤10^9。

数据下载

题目 1786 的公开数据

正在读取文件列表…

常用命令

题目 1786 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。