【题目描述】
OIP马上就要到了,爱思考的kcz在复习01背包时想到了这样一个问题,给定n个物品,如何在最短的时间内得到背包容量分别为1,2,...,m的最大价值(每一件物品只能取一次,不同的背包容量相互之间均为独立的问题)。
聪明的kcz马上就想到了一个绝妙的方法,但是他觉得你不够机智,所以他把物品的体积都缩小了来考考你。
【输入】
第一行两个正整数n,m,表示物品数量和背包的最大容量。
接下来n行,每行两个整数s,v,分别表示每个物品的体积和价值。
【输出】
输出m个数,分别表示背包容量为1,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≤100000。
100%的数据:1≤n≤106;1≤m≤105;1≤s≤300;1≤v≤109。