3130 CYD刷题
来源:互联网 发布:linux批量解压zip 编辑:程序博客网 时间:2024/05/29 11:05
题目描述 Description
下午,CYD要刷题了,已知CYD有N题可刷,但他只有M分钟的时间,而且他的智慧值为Q,也就是说他只能做出难度小于等于Q的题目。已知每题可得积分Ai,需花费时间Bi,难度为Ci,问CYD最多可得多少积分。
输入描述 Input Description
N M Q
Ai Bi Ci
输出描述 Output Description
可得最多积分
样例输入 Sample Input
4 20 10
20 3 7
30 7 9
30 1 11
20 17 6
样例输出 Sample Output
50
和一般的0,1背包一样。这里多了一个“智商”,当智商不足时候,dp[i][j] = dp[i-1][j]。
#include <iostream>#include <vector>using namespace std;int M,N,Q;int a,b,c;int dp[51][501]; // N 到题,M分钟,Q智慧可以得到的最大分数。vector<int> va,vb,vc; // 得分,花费时间,难度int main(){cin >> N >> M >> Q;for (int i = 1; i <= N; i++){cin >> a >> b >> c;va.push_back(a);vb.push_back(b);vc.push_back(c);}for (int i = 1; i <= N; i++){for (int i1 = 0; i1 < vb[i-1]; i1++){dp[i][i1] = dp[i-1][i1];}for (int k = M; k >= vb[i-1]; k--){if(Q > vc[i-1]){dp[i][k] = max(dp[i-1][k],dp[i-1][k-vb[i-1]]+va[i-1]);}else{dp[i][k] = dp[i-1][k];}}}cout<<dp[N][M];return 0;}
0 0
- 3130 CYD刷题
- Codevs 3111 CYD啃骨头
- 大神cyd的骗分导论
- 删除逻辑驱动器后的数据恢复操作方法(CYD原创教程)
- poj 3130
- poj 3130
- 3130 排序
- 刷题
- 刷题
- 刷题
- 刷题
- 刷题
- 刷题。。。
- 刷题
- 刷题
- 刷题
- 刷题
- 刷题
- Python QQ空间模拟上传图片 代码
- 关于O(logN)的正确理解
- 修改UCenter 版本1.6用户名长度限制的方法
- MFC静态调用dll
- Android学习笔记2
- 3130 CYD刷题
- 浅谈泛型
- iOS8设置别名后报错,提示没有定义的解决办法
- 错误定位
- 你的博客,写给谁人看——对写博客和写总结的反思
- iOS最佳实践
- Excel2003绘制标准曲线
- oracle 表分区
- [YFHomeViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x79