Code:

#include<cstring>
#include<algorithm>
#include<cstdio>
using namespace std;
const int maxn = 2500 + 4;
const int inf = 100000000;
int f[maxn], sumv[maxn];
int main()
{
freopen("r.in","r",stdin);
freopen("r.out","w",stdout);
int n, m;
scanf("%d%d",&n,&m);
for(int i = 1;i <= n; ++i)scanf("%d",&sumv[i]), sumv[i] += sumv[i - 1];
for(int i = 1;i <= n; ++i)
{
f[i] = inf;
for(int j = 0;j < i; ++j) f[i] = min(f[i], f[j] + sumv[i - j]);
f[i] += 2 * m;
}
printf("%d",f[n] - m);
fclose(stdin);
fclose(stdout);
return 0;
}

最新文章

  1. 数据结构:单链表结构字符串(python版)改进
  2. Unity3D中C#和js方法相互调用
  3. ZOJ 3820 Building Fire Stations 求中点+树的直径+BFS
  4. xmind的第四天笔记
  5. python基础教程笔记—即时标记(详解)
  6. java jvm学习笔记四(安全管理器)
  7. scanf与gets函数混用 前后位置出错的问题解决
  8. 【Java集合类】ArrayList详解 (JDK7)
  9. 一步步学习EF Core(2.事务与日志)
  10. SQL 查询中case的运用
  11. [Swift]LeetCode508. 出现次数最多的子树元素和 | Most Frequent Subtree Sum
  12. 2018-2019-2-20175303 实验一 《Java开发环境的熟悉》实验报告
  13. Python类中的__init__() 和 self 的解析
  14. iOS - UITextView放在自定义cell里面-自适应高度
  15. php用正则判断是否为数字
  16. e2fsck命令详解
  17. mybatis由浅入深day02_2一对一查询_2.2方法一:resultType
  18. Codeforces Round #348 (VK Cup 2016 Round 2, Div. 1 Edition) C. Little Artem and Random Variable 数学
  19. Unity3D 5.0版本+注册工具分享
  20. 合并石子(dp)

热门文章

  1. Asp.Net使用Yahoo.Yui.Compressor.dll压缩Js|Css
  2. oracle 单独开始一个事物的写法 。
  3. 通过winrm使用powershell远程管理服务器
  4. ZooKeeper搭建系列集 (这套很全,也很详细)
  5. Maven错误:XXX时出错; invalid LOC header (bad signature)的解决方法
  6. 这篇文章关于两阶段提交和Paxos讲的很好
  7. Swift学习笔记(二十二)——字典的基本操作
  8. Test Doubles - Fakes, Mocks and Stubs.
  9. Spark中常用的算法
  10. js原生淘宝京东宝贝放大镜效果