Code[VS] 1669 运输装备 解题报告
来源:互联网 发布:大数据与建筑 编辑:程序博客网 时间:2024/05/16 09:30
题目:http://codevs.cn/problem/1669
一道类似01背包的题目,只是要同时考虑体积和重量都不超过上限 ,并使权值最大
数据范围:对于100%的数据,V(最大体积),G(最大重量),N(物品个数)≤1000
既然 < 1000 , O(N^3) 的算法是可取的,于是有状态转移方程
f[i][j] = max(f[i][j],f[i-vi][j-gi] + ti);
f[i][j] 表示 在 体积小于i 质量小于j 时 能取得的最大权值
然后用一个N^3的循环求解
一定要倒序 !
一定要倒序 !
一定要倒序 !
代码:
#include <cstdio>#define max(a,b) (a>b ? a : b)int f[1010][1010],V,G,N,i,j,k,ti,vi,gi;int main() { scanf("%d%d%d",&V,&G,&N); while (N--) { scanf("%d%d%d",&ti,&vi,&gi); for (i=V;i>=vi;i--) for (j=G;j>=gi;j--) { if (f[i-vi][j-gi] || (i == vi && j == gi)) f[i][j] = max(f[i][j],f[i-vi][j-gi] + ti); f[i][j] = max(f[i][j],f[i-1][j]); f[i][j] = max(f[i][j],f[i][j-1]); } } printf("%d\n",f[V][G]);}
0 0
- Code[VS] 1669 运输装备 解题报告
- 1669 运输装备(codevs)
- Codevs 1669 运输装备
- Codevs 1669 运输装备
- 1669 运输装备
- [JLOI2015]装备购买 解题报告
- 1669 运输装备(cv)
- noip2015运输计划解题报告
- 运输装备
- SDUT 3545 装备合成 (模拟) -- 解题报告
- codevs #1669 运输装备(dp)
- Gray Code解题报告
- Codevs1669运输装备题解
- Codevs P1669 运输装备
- 作业7:运输装备
- Luogu P1794 装备运输
- [LeetCode] Gray Code 解题报告
- JSOI2017 Day1T3 code解题报告
- OpenCV_Corner Detect with FastFeatureDetector(基于FAST的角点检测)
- 字符串全排序
- SQL存储过程进行成绩绩点换算
- x86下以ntopenprocess为例的SSDTHook
- C++STL之vector容器
- Code[VS] 1669 运输装备 解题报告
- CvvImage使用说明和注意事项
- nodic开发工具相关问题
- A
- Storm vs. Spark Streaming: 横向对比
- 通过对i8042 键盘控制器编程控制鼠标
- GridView的特殊属性
- Rocketmq消息队列广播消费测试
- DOS命令介绍