HDU 3496 Watch The Movie 二维背包
来源:互联网 发布:sql true false 0 1 编辑:程序博客网 时间:2024/04/30 02:26
#include<stdio.h> #include<string.h> struct node{int v,t;}a[333];int Max(int a,int b) { return a>b?a:b; } int main(){int n,t,dp[144][1111],i,j,k,m,time;scanf("%d",&t);while(t--){scanf("%d%d%d",&n,&m,&time);for(i=0;i<n;i++)scanf("%d%d",&a[i].t,&a[i].v);memset(dp,-1,sizeof(dp));//因为要拿满m个所以需要初始化-1 dp[0]初始化0; memset(dp[0],0,sizeof(dp)); // 因为不需要看满time 时间 所以把dp[0]初始化为0; for(i=0;i<n;i++){for(j=m;j>=1;j--){for(k=time;k>=a[i].t;k--){ if(dp[j-1][k-a[i].t]==-1) break; dp[j][k]=Max(dp[j][k],dp[j-1][k-a[i].t]+a[i].v);}}}if(dp[m][time]==-1)printf("0\n");else printf("%d\n",dp[m][time]);}return 0;}
0 0
- hdu 3496 Watch The Movie(二维背包)
- HDU 3496 Watch The Movie (二维背包)
- HDU 3496 Watch The Movie 二维背包
- HDU 3496 Watch The Movie 二维背包
- HDU 3496 Watch The Movie (二维背包+01背包)
- 杭电 hdu 3496 Watch The Movie 二维背包
- HDU 3496 Watch The Movie(二维01背包)
- hdu 3496 Watch The Movie 二维费用背包
- hdu 3496 Watch The Movie 二维01背包
- hdu 3496 Watch The Movie(二维01背包)
- hdu 3496 Watch The Movie (二维背包简单题)
- HDU 3496 Watch The Movie( 二维费用背包)
- hdu 3496 Watch The Movie(二维01背包)
- hdu 3496 Watch The Movie (二维背包)
- HDU 3496 Watch The Movie(二维01背包)
- hdu 3496 Watch The Movie 二维费用背包
- hdu 3496 Watch The Movie(二维0/1背包)
- hdu 3496 Watch The Movie 二维01背包
- 显示图片
- Executor Interfaces 执行器接口
- 动词
- MyEclipse的Struts,Spring和Hibernate的整合!
- JAVA学习笔记 -- 数据结构
- HDU 3496 Watch The Movie 二维背包
- 黑马程序员--java 网络编程
- c#泛型 体验
- 获取SD卡上联系人信息
- Atomic Variables 原子变量
- Java中Interface的用法
- 黑马程序员——java泛型
- 编写一个函数,将小写字母转换为大写
- nand2tetris【3】