【HDU1712】【ACboy needs your help】
2015-08-03 09:10
155 查看
ACboy needs your help
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5155 Accepted Submission(s): 2786
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
Source
HDU 2007-Spring Programming Contest
Recommend
lcy
#include <iostream> #include <cstring> #include <cmath> #include <queue> #include <stack> #include <list> #include <map> #include <set> #include <string> #include <cstdlib> #include <cstdio> #include <algorithm> using namespace std; int n,m; int v[110][110]; int dp[110]; int main() { while(scanf("%d%d",&n,&m),m+n) { for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { scanf("%d",&v[i][j]); } } memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++) { for(int j=m;j>=1;j--) { for(int k=1;k<=j;k++) { dp[j] =max(dp[j],dp[j-k] + v[i][k]); } } } int ans = -1; for(int i=1;i<=m;i++) { ans = max(ans,dp[i]); } printf("%d\n",ans); } return 0; }
相关文章推荐
- URL中“#” “?” &“”号的作用
- C#在非UI线程调用UI线程的控件
- 剑指offer面试题java实现之题3:二维数组中的查找
- 影院售票系统
- 获得一个月的第一天与最后一天
- 杭电ACM2039java做法
- UVALive 3708 Graveyard
- Java的单链表与双向链表的实现
- 【Dijkstra】POJ1062-昂贵的聘礼
- 解决RHEV上传安装源( engine-iso-uploader)异常出错问题解决方案
- hadoop集群默认配置和常用配置
- HDOJ 1280 前m大的数(时间优化)
- ie6-ie8中不支持opacity透明度的解决方法
- 【转】获取命名空间、类名、方法名
- 关于旗正规则引擎中的MD5加密问题
- 扩展方法为我们带来了什么
- Swift-ReactiveCocoa3.0(二)SignalProducer
- 人这一辈子
- 5个超棒的HTML5框架
- HTTP中header的信息讲解以及设置