《动态规划》hdoj acm 3.3.7 二维费用背包
2015-11-13 00:07
295 查看
#include<stdio.h> int v[105],time[105],f[105][1005]; int max(int x,int y) { return x>y?x:y; } int main() { int t,i,j,k; scanf("%d",&t); while(t--) { int n,m,l; scanf("%d%d%d",&n,&m,&l); for(i=1;i<=n;i++) { scanf("%d%d",&time[i],&v[i]); } for(i=0;i<=m;i++) { for(j=0;j<=l;j++) { if(i==0) f[i][j]=0; else f[i][j]=-9999999; } } for(i=1;i<=n;i++) { for(j=m;j>=1;j--) { for(k=l;k>=time[i];k--) { f[j][k]=max(f[j][k],f[j-1][k-time[i]]+v[i]); } } } if(f[m][l]<0) f[m][l]=0; printf("%d\n",f[m][l]); } return 0; }
相关文章推荐
- 个人博客作业_week7
- Cardboard对像的公共方法与属性
- 常用控件的事件监听
- 网页视频下载方法二:手机浏览器下载
- Android ProgressBar 详解 改变 ProgressBar 颜色
- [03]类和对象
- 网站tips
- 检测未回收的堆内存
- 将ResultSet转为List
- Oracle复杂查询
- 如何组织构建多文件 C 语言程序(二)
- 超常用的PHP正则表达式收集整理
- 15个超实用的php正则表达式
- python开发之文件操作用法实例
- python编程开发之类型转换convert实例分析
- python编程开发之日期操作实例分析
- python编程开发之textwrap文本样式处理技巧
- Python编程入门之Hello World的三种实现方式
- Python的Flask框架的简介和安装方法
- Python下的常用下载安装工具pip的安装方法