博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDUOJ---1712 ACboy needs your help
阅读量:6633 次
发布时间:2019-06-25

本文共 1813 字,大约阅读时间需要 6 分钟。

ACboy needs your help

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3282    Accepted Submission(s): 1703

Problem Description
ACboy has N courses this term, and he plans to spend at most M days on study.Of course,the profit he will gain from different course depending on the days he spend on it.How to arrange the M days for the N courses to maximize the profit?
 
Input
The input consists of multiple data sets. A data set starts with a line containing two positive integers N and M, N is the number of courses, M is the days ACboy has. Next follow a matrix A[i][j], (1<=i<=N<=100,1<=j<=M<=100).A[i][j] indicates if ACboy spend j days on ith course he will get profit of value A[i][j]. N = 0 and M = 0 ends the input.
 
Output
For each data set, your program should output a line which contains the number of the max profit ACboy will gain.
 
Sample Input
2 2
1 2
1 3
2 2
2 1
2 1
2 3
3 2 1
3 2 1
0 0
 
Sample Output
3
4
6
分组背包!....
1 /*o1背包@龚细军*/ 2 /*维度为2的01背包*/ 3 #include
4 #include
5 #define maxn 102 6 int dp[maxn]; 7 int aa[maxn][maxn]; 8 9 int max(int a,int b)10 {11 return a>b?a:b;12 }13 int main()14 {15 int m,n,i,j,k;16 while(scanf("%d%d",&n,&m),m+n)17 {18 memset(dp,0,sizeof(dp));19 for(i=1;i<=n;i++) // class20 for(j=1;j<=m;j++) //day21 scanf("%d",&aa[i][j]);22 //对每一门课程进行背包施放23 for(i=1;i<=n;i++)24 {25 for(j=m;j>=0;j--) //代表的是背包的容量26 {27 for(k=1;k<=j;k++) //在这个容量内选择一个房间去,和之前放进去的比较!28 dp[j]=max(dp[j],dp[j-k]+aa[i][k]);29 }30 }31 printf("%d\n",dp[m]);32 }33 return 0;34 }
View Code

 

转载地址:http://zrfvo.baihongyu.com/

你可能感兴趣的文章
pku 1054 The Troublesome Frog 暴力+剪枝
查看>>
串行,并行,并发
查看>>
linux NFS
查看>>
Jquery DataTable基本使用
查看>>
leetcode 674. Longest Continuous Increasing Subsequence
查看>>
Java中CAS详解
查看>>
Linux系统实战项目——sudo日志审计
查看>>
Android Application Task Activities的关系
查看>>
get app id
查看>>
[俗一下]世界500强公司的面试问题与答案提示 [转]
查看>>
使用 Excel Services ,结合 Analysis Services 在 SharePoint 中发布报表
查看>>
SQL Server数据导入导出技术概述与比较
查看>>
format的用法
查看>>
DHCPv6 server port and DHCPv6 client port
查看>>
BitmapFactory.Options避免 内存溢出 OutOfMemoryError的优化方法
查看>>
Python中通过Image的open之后,去show结果打不开bmp图片,无法正常显示图片
查看>>
DNGuard 免费的DotNet加密保护工具 V1.0
查看>>
编程中的命名设计
查看>>
easyui form validate总是返回false原因
查看>>
在(CListView)列表视图中添加右键菜单的方法
查看>>