完全背包变型题(hdu5410)
2015-09-05 14:40
225 查看
这是2015年最后一场多校的dp题,当时只怪自己基础太差,想了1个多小时才想出来,哎,9月份好好巩固基础,为区域赛做准备。题目传送门
View Code
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int N = 2000 + 5; int T, n, m; int p , a , b ; int vis , dp ; void work(){ memset(dp, 0, sizeof(dp)); memset(vis, 0, sizeof(vis)); for(int i = 1; i <= n; i ++){ for(int j = 0; j <= m; j ++){ dp[i][j] = dp[i - 1][j]; if(j >= p[i]){ int t = dp[i][j - p[i]] + a[i]; if(!vis[i][j - p[i]]) t += b[i]; int t1 = dp[i - 1][j - p[i]] + a[i] + b[i]; if(t1 > t) t = t1; if(t > dp[i][j]){ dp[i][j] = t; vis[i][j] = 1; } } } } printf("%d\n", dp [m]); } int main(){ scanf("%d", &T); while(T--){ scanf("%d%d", &m, &n); for(int i = 1; i <= n; i ++) scanf("%d%d%d", p + i, a + i, b + i); work(); } return 0; }
View Code
相关文章推荐
- POJ C++程序设计 编程题#1 编程作业—STL1
- android TextUtils类
- 常用正则表达式收集
- Tomcat容器虚拟路径设置
- 【LeetCode】2. Two Sum
- RecyclerView的使用方法
- Unity3D协程介绍 以及 使用
- uva1588 - Kickdown
- Java I/O输入输出流详解
- php设计模式——抽象工厂模式(Abstract Factory)
- Hibernate之映射关联关系
- 我在学习爬虫(一)
- 2.2.2 Transparency (about blending) 透明(关于混合)
- 翻转单词顺序
- hdu 1124 Factorial(末尾0)
- 归并排序之逆序对数
- 中兴通讯2013校招软件笔试题
- java文件的远程传输
- 第二周项目0-宣告“主权”
- 懒加载和抓取策略