01背包 Codeforces Round #267 (Div. 2) C. George and Job
题目传送门
1 /* 2 题意:选择k个m长的区间,使得总和最大 3 01背包:dp[i][j] 表示在i的位置选或不选[i-m+1, i]这个区间,当它是第j个区间。 4 01背包思想,状态转移方程:dp[i][j] = max (dp[i-1][j], dp[i-m][j-1] + sum[i] - sum[i-m]); 5 在两个for循环,每一次dp[i][j]的值都要更新 6 */ 7 #include <cstdio> 8 #include <cstring> 9 #include <algorithm> 10 #include <cmath> 11 using namespace std; 12 13 typedef long long ll; 14 const int MAXN = 5e3 + 10; 15 const int INF = 0x3f3f3f3f; 16 ll a[MAXN]; 17 ll sum[MAXN]; 18 ll dp[MAXN][MAXN]; 19 20 int main(void) //Codeforces Round #267 (Div. 2) C. George and Job 21 { 22 int n, m, k; 23 while (scanf ("%d%d%d", &n, &m, &k) == 3) 24 { 25 memset (sum, 0, sizeof (sum)); 26 for (int i=1; i<=n; ++i) {scanf ("%I64d", &a[i]); sum[i] = sum[i-1] + a[i];} 27 28 ll ans = 0; 29 for (int i=m; i<=n; ++i) 30 { 31 ll tmp = sum[i] - sum[i-m]; 32 for (int j=1; j<=k; ++j) 33 { 34 dp[i][j] = max (dp[i-1][j], dp[i-m][j-1] + tmp); 35 } 36 ans = max (ans, dp[i][k]); 37 } 38 39 printf ("%I64d\n", ans); 40 } 41 42 43 return 0; 44 } 45 46 /* 47 5 2 1 48 1 2 3 4 5 49 7 1 3 50 2 10 7 18 5 33 0 51 */
转载于:https://www.cnblogs.com/Running-Time/p/4561777.html
01背包 Codeforces Round #267 (Div. 2) C. George and Job相关推荐
- Codeforces Round #658 (Div. 2) D. Unmerge 思维 + 背包
传送门 文章目录 题意: 思路: 题意: 思路: 我们可以假设有两个桶,让后向里面放数,可以发现,如果向其中放入了aia_iai,那么紧跟在他后面的所有<ai<a_i<ai的数都 ...
- 欠债还钱、Codeforces Round #637 (Div. 2) -D(多重背包)
Description llk经常和wy一起去yh小饭馆吃盖浇饭,一天他们吃完后llk把两个人的钱一起付了,但是wy不想欠llk的钱.现在wy手中有一些散钱,llk手中也有一些散钱,wy想知道能不能刚 ...
- Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...
- Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) F - AB Tree Problem ...
- Codeforces Round #698 (Div. 2)(A ~ F)6题全,超高质量题解)【每日亿题】2021/2/4
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 [每日亿题]Codeforces Round #698 (Div. 2)(A ~ F)6题全,超 ...
- Codeforces Round #694 (Div. 1 + Div2)(A ~ H,8题全,超高质量题解)【每日亿题】2021/2/1、2/2
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 [每日亿题]Codeforces Round #694 (Div. 1 + Div2)(A ~ ...
- 构造 Codeforces Round #275 (Div. 2) C. Diverse Permutation
题目传送门 1 /* 2 构造:首先先选好k个不同的值,从1到k,按要求把数字放好,其余的随便放.因为是绝对差值,从n开始一下一上, 3 这样保证不会超出边界并且以防其余的数相邻绝对值差>k 4 ...
- Codeforces Round #585 (Div. 2) F. Radio Stations 2-sat + 神仙建模
传送门 文章目录 题意: 思路: 题意: 你现在有ppp种电台,有nnn对关系(x,y)(x,y)(x,y)代表xxx电台或yyy电台中至少有一个,mmm对关系(x,y)(x,y)(x,y)代表xxx ...
- Codeforces Round #579 (Div. 3) F2. Complete the Projects (hard version) dp + 贪心
传送门 文章目录 题意: 思路: 题意: 思路: 排序方式跟easyeasyeasy版本的一样,但是hardhardhard版本是输出最多能选多少,所以我们对b<0b<0b<0的情况 ...
- Codeforces Round #691 (Div. 2)
Codeforces Round #691 (Div. 2) 题号 题目 知识点 A Red-Blue Shuffle 签到 B Move and Turn (规律结论题) C Row GCD 思维 ...
最新文章
- Decision Tree
- 云不再遥远,云将无处不在
- C++day15 学习笔记
- Notepad++连接VMWare中Linux只能看到/root目录
- VB6.0和VB.Net对照表
- WebSocket笔记(一) 初步认识
- 计算机科学导论数据运算,补基础:自学:计算机科学导论 第四章 数据运算(示例代码)...
- 开启MySQL的binlog日志
- This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA
- OpenCv平滑与模糊
- 2 Django-2的路由层(URLconf)
- Heap:Sunscreen(POJ 3614)
- windows/Linux/Mac下安装maven
- 网易云听歌服务器异常,“网易云音乐WIFI下无法播放音乐”问题解决
- C++ 排列组合问题
- 地铁线路查询(easyx)
- [云原生专题-4]:云平台 - 在阿里云平台快速搭建服务器集群
- python预测股票价格论文_基于机器学习的股票分析与预测模型研究
- CST学习------网格类型及设置方法和技巧
- linux 下文件夹无法删除(报:Device or resource busy),然后进入文件夹也无法创建新的文件夹(Permission denied)
热门文章
- atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本
- paip.navicat form mysql导入文本文件时CPU占用100%的解决
- 汇添富基金总经理张晖:做选股专家,更以“选股专家”的视角管理公司
- 公募FOF同质化产品情况引人关注
- (转)韩同利:明年A股会有一个牛市
- 【数据预测】基于matlab BP+ELM+LSTM+BiLSTM+SAELSTM数据预测【含Matlab源码 1825期】
- 【目标定位】基于matlab粒子滤波目标定位仿真【含Matlab源码 129期】
- 【优化算法】搜索引擎优化算法(BES)【含Matlab源码 1426期】
- 【交通标志识别】基于matlab GUI矩匹配算法路标识别【含Matlab源码 1175期】
- 【图像隐写】基于matlab DCT数字水印嵌入+检测+攻击(测试鲁棒性)【含Matlab源码 1133期】