博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1712 ACboy needs your help (分组背包模版题)
阅读量:5324 次
发布时间:2019-06-14

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

题目链接:

有n门课,和m天时间。每门课上不同的天数有不同的价值,但是上过这门课后不能再上了,求m天里的最大价值。

分组背包模版题。

1     //#pragma comment(linker, "/STACK:102400000, 102400000") 2     #include 
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 using namespace std;14 typedef long long LL;15 typedef pair
P;16 const int N = 1e2 + 5;17 int dp[N], a[N][N], inf = 1e6;18 19 int main()20 {21 int n, m;22 while(~scanf("%d %d", &n, &m) && (n || m)) {23 for(int i = 1; i <= n; ++i) {24 for(int j = 1; j <= m; ++j) {25 scanf("%d", &a[i][j]);26 dp[j] = 0;27 } 28 }29 for(int i = 1; i <= n; ++i) { //n组30 for(int j = m; j >= 1; --j) { //体积31 for(int k = 1; k <= m; ++k) { //第i组的各个数据32 if(j - k >= 0) {33 dp[j] = max(dp[j - k] + a[i][k], dp[j]);34 }35 }36 }37 }38 printf("%d\n", dp[m]);39 }40 return 0;41 }

 

转载于:https://www.cnblogs.com/Recoder/p/5893037.html

你可能感兴趣的文章
常用cmd命令
查看>>
笔记-电脑操作技巧(Windows 10)-快捷键
查看>>
SVO实验篇
查看>>
python logging一个通用的使用模板
查看>>
20190712 Maxcomputer 客户端的安装
查看>>
【算法总结】哈夫曼树
查看>>
各类IT技术学习视频
查看>>
广场铺砖问题(状态压缩dp,贴砖)
查看>>
07.30《jQuery》——1.3绑定事件处理函数
查看>>
IntelliJ IDEA中文乱码问题
查看>>
【Git】原Git库拆分子目录作为新仓库,并保留log记录
查看>>
【洛谷 1164】小A点菜
查看>>
Python基础 --- 条件判断
查看>>
redis的安装和启动
查看>>
第二次作业
查看>>
EM13C添加agent记录两个报错
查看>>
maven learn note (01)
查看>>
远程桌面服务当前正忙,因此无法完成您尝试执行的任务-win2008R2
查看>>
Gradle SpringBoot项目常见配置内容---端口,读取配置文件,数据库连接,thymeleaf模板,日志...
查看>>
【HeadFirst 设计模式学习笔记】16 建筑者(Builder)模式拾零
查看>>