二维费用背包codevs1669运输装备
2015-10-19 19:29
316 查看
#include<cstdio>#include<iostream>using namespace std;int m,G,i,j,k,n,v[1001],g[1001],hl[1001],f[1001][1001];int main(){ scanf("%d %d",&m,&G); scanf("%d",&n); for (i=1;i<=n;i++) scanf("%d %d %d",&hl[i],&v[i],&g[i]); for (i=1;i<=n;i++) for (j=m;j>=v[i];j--) for (k=G;k>=g[i];k--) if ((j>=v[i]) && (k>=g[i])) f[j][k]=max(f[j][k],f[j-v[i]][k-g[i]]+hl[i]); printf("%d",f[m][G]); return 0;}
相关文章推荐
- Android Studio 恢复小窗口停靠模式(Docked Mode)
- Java Enum(枚举类型)的几种使用方法
- Android 6.0 新增API 简介(4)
- Handler机制
- 运算符优先级查询表
- 151019的测试总结
- 清除VS2012生成的不必要文件
- 01背包一维优化(来源:NOIP2005普及组采药)
- git解决冲突总结
- 自定义SwpieRefreshLayout(进入页面自动刷新,下拉刷新,点击加载更多)
- ARM-start.s注释(2410Init.s)
- iOS里防止按钮被多次点击的办法
- Qt:QWT类的一些使用方法
- css 块级元素和内联元素
- css 块级元素和内联元素
- 归并排序求逆序对
- UI19_豆瓣收藏
- 我的第一个MapReduce程序(WordCount)
- 传说中的PDP-11
- unity3D游戏开发之GUI