题目传送门

 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相关推荐

  1. Codeforces Round #658 (Div. 2) D. Unmerge 思维 + 背包

    传送门 文章目录 题意: 思路: 题意: 思路: 我们可以假设有两个桶,让后向里面放数,可以发现,如果向其中放入了aia_iai​,那么紧跟在他后面的所有<ai<a_i<ai​的数都 ...

  2. 欠债还钱、Codeforces Round #637 (Div. 2) -D(多重背包)

    Description llk经常和wy一起去yh小饭馆吃盖浇饭,一天他们吃完后llk把两个人的钱一起付了,但是wy不想欠llk的钱.现在wy手中有一些散钱,llk手中也有一些散钱,wy想知道能不能刚 ...

  3. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...

  4. Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) F - AB Tree Problem ...

  5. Codeforces Round #698 (Div. 2)(A ~ F)6题全,超高质量题解)【每日亿题】2021/2/4

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 [每日亿题]Codeforces Round #698 (Div. 2)(A ~ F)6题全,超 ...

  6. Codeforces Round #694 (Div. 1 + Div2)(A ~ H,8题全,超高质量题解)【每日亿题】2021/2/1、2/2

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 [每日亿题]Codeforces Round #694 (Div. 1 + Div2)(A ~ ...

  7. 构造 Codeforces Round #275 (Div. 2) C. Diverse Permutation

    题目传送门 1 /* 2 构造:首先先选好k个不同的值,从1到k,按要求把数字放好,其余的随便放.因为是绝对差值,从n开始一下一上, 3 这样保证不会超出边界并且以防其余的数相邻绝对值差>k 4 ...

  8. 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 ...

  9. Codeforces Round #579 (Div. 3) F2. Complete the Projects (hard version) dp + 贪心

    传送门 文章目录 题意: 思路: 题意: 思路: 排序方式跟easyeasyeasy版本的一样,但是hardhardhard版本是输出最多能选多少,所以我们对b<0b<0b<0的情况 ...

  10. Codeforces Round #691 (Div. 2)

    Codeforces Round #691 (Div. 2) 题号 题目 知识点 A Red-Blue Shuffle 签到 B Move and Turn (规律结论题) C Row GCD 思维 ...

最新文章

  1. Decision Tree
  2. 云不再遥远,云将无处不在
  3. C++day15 学习笔记
  4. Notepad++连接VMWare中Linux只能看到/root目录
  5. VB6.0和VB.Net对照表
  6. WebSocket笔记(一) 初步认识
  7. 计算机科学导论数据运算,补基础:自学:计算机科学导论 第四章 数据运算(示例代码)...
  8. 开启MySQL的binlog日志
  9. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA
  10. OpenCv平滑与模糊
  11. 2 Django-2的路由层(URLconf)
  12. Heap:Sunscreen(POJ 3614)
  13. windows/Linux/Mac下安装maven
  14. 网易云听歌服务器异常,“网易云音乐WIFI下无法播放音乐”问题解决
  15. C++ 排列组合问题
  16. 地铁线路查询(easyx)
  17. [云原生专题-4]:云平台 - 在阿里云平台快速搭建服务器集群
  18. python预测股票价格论文_基于机器学习的股票分析与预测模型研究
  19. CST学习------网格类型及设置方法和技巧
  20. linux 下文件夹无法删除(报:Device or resource busy),然后进入文件夹也无法创建新的文件夹(Permission denied)

热门文章

  1. atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本
  2. paip.navicat form mysql导入文本文件时CPU占用100%的解决
  3. 汇添富基金总经理张晖:做选股专家,更以“选股专家”的视角管理公司
  4. 公募FOF同质化产品情况引人关注
  5. (转)韩同利:明年A股会有一个牛市
  6. 【数据预测】基于matlab BP+ELM+LSTM+BiLSTM+SAELSTM数据预测【含Matlab源码 1825期】
  7. 【目标定位】基于matlab粒子滤波目标定位仿真【含Matlab源码 129期】
  8. 【优化算法】搜索引擎优化算法(BES)【含Matlab源码 1426期】
  9. 【交通标志识别】基于matlab GUI矩匹配算法路标识别【含Matlab源码 1175期】
  10. 【图像隐写】基于matlab DCT数字水印嵌入+检测+攻击(测试鲁棒性)【含Matlab源码 1133期】