HDU1712 ACboy needs your help(分组背包)
来源:互联网 发布:ie无法登陆淘宝 编辑:程序博客网 时间:2024/06/06 02:29
题目:点击打开链接
题意:给你一个n行m列的矩阵a,a[i][j]:完成第i科目的复习花费j天能够获得的效益,求花费总天数m天能得到的最大效益。
解法:因为对于a[i],只能选一种复习天数j来复习这一科,所以是0或1分组。三层循环 k 组数,j 从最大m天(即背包总容量V)到0,i 第k组所有情况这个题中也就是每一组的天数 都是1到m。
状态转移方程:f[j]=max(f[j],f[j-i]+data[k][i])。
代码:
1234567891011121314151617181920212223
#include <iostream>#include <cstring>using namespace std;int main(){ int m,n,t,data[102][102],f[102]; while(cin>>n>>m) { if(n==0&&m==0) break; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>data[i][j]; memset(f,0,sizeof(f)); for(int k=1;k<=n;k++) for(int j=m;j>=0;j--) for(int i=1;i<=m;i++) if(j-i>=0) f[j]=max(f[j],f[j-i]+data[k][i]); cout<<f[m]<<endl; } return 0;}
0 0
- hdu1712 ACboy needs your help (分组背包)
- 分组背包 hdu1712 ACboy needs your help
- hdu1712 ACboy needs your help(分组背包)
- 背包(3)Hdu1712 ACboy needs your help(分组背包)
- (分组背包)ACboy needs your help(hdu1712)
- 简单分组背包ACboy needs your help(hdu1712)
- hdu1712---ACboy needs your help(dp,分组背包)
- HDU1712 ACboy needs your help(分组背包)
- hdu1712 ACboy needs your help(分组背包)
- HDU1712 ACboy needs your help(分组背包)
- hdu1712 ACboy needs your help(分组背包板子)
- hdu1712 ACboy needs your help 分组背包
- HdU1712 ACboy needs your help 01分组背包
- 【hdu1712】ACboy needs your help——分组背包
- 动态规划:HDU1712-ACboy needs your help(分组背包问题)
- ACboy needs your help(分组背包)
- ACboy needs your help(分组背包)
- hdu1712 ACboy needs your help
- __name__和__main__
- mysql 10045 2800 错误。
- Java FAQ
- 内核的竞态控制
- CODEVS 1041Car的旅行路线
- HDU1712 ACboy needs your help(分组背包)
- HTML同一个table中不同的按钮提交不同表单
- Math.abs()方法
- 决策树之ID3算法
- 设备驱动实例--globalmem
- FFMPEG结构体分析:AVFormatContext
- 深入理解Java中的final关键字
- C++中的this指针汇总
- 三种色彩模式丨PS