#AIC9748. 宝物筛选

    ID: 448 传统题 1000ms 64MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>动态规划基础DP(背包问题)第二十二讲(Level3)Level 3Level 3-22

宝物筛选

宝物筛选

小鹿在洞穴内发现了王室的宝物,小鹿对洞穴里的宝物进行了整理,她发现每样宝物都有一件或者多件。他粗略估算了下每样宝物的价值,之后开始了宝物筛选工作: 小鹿有一个最大载重为 m 的采集车,洞穴里总共有 n 种宝物,每种宝物的价值为 v~i~​,重量为 w​~i~,每种宝物有 s~i~ ​件。小鹿希望在采集车不超载的前提下,选择一些宝物装进采集车,使得它们的价值和最大。

输入格式

第一行为一个整数 n 和 m,分别表示宝物种数和采集车的最大载重( 0≤m≤3×10^3^ )。 接下来 n 行每行三个整数 v~i~​,w~i~​​,s~i~​ ( n≤∑s~i~​≤ 10^5^)。

输出格式

输出仅一个整数,表示在采集车不超载的情况下收集的宝物的最大价值。


4 20
3 9 3
5 9 1
9 4 2
8 1 3


47

提示

数据范围与提示

对于 30%30\% 的数据,n≤∑mi≤104n\leq \sum m_i\leq 10^4,0≤W≤1030\le W\leq 10^3。

对于 100%100\% 的数据,n≤∑mi≤105n\leq \sum m_i \leq 10^5,0≤W≤3×1030\le W\leq 3\times 10^3。

时间限制: 1000ms

内存限制: 64MB