USACO 2008 Mar Silver 3.River Crossing 动态规划水题
2024-10-22 13:28:16
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;
}
最新文章
- 数据结构:单链表结构字符串(python版)改进
- Unity3D中C#和js方法相互调用
- ZOJ 3820 Building Fire Stations 求中点+树的直径+BFS
- xmind的第四天笔记
- python基础教程笔记—即时标记(详解)
- java jvm学习笔记四(安全管理器)
- scanf与gets函数混用 前后位置出错的问题解决
- 【Java集合类】ArrayList详解 (JDK7)
- 一步步学习EF Core(2.事务与日志)
- SQL 查询中case的运用
- [Swift]LeetCode508. 出现次数最多的子树元素和 | Most Frequent Subtree Sum
- 2018-2019-2-20175303 实验一 《Java开发环境的熟悉》实验报告
- Python类中的__init__() 和 self 的解析
- iOS - UITextView放在自定义cell里面-自适应高度
- php用正则判断是否为数字
- e2fsck命令详解
- mybatis由浅入深day02_2一对一查询_2.2方法一:resultType
- Codeforces Round #348 (VK Cup 2016 Round 2, Div. 1 Edition) C. Little Artem and Random Variable 数学
- Unity3D 5.0版本+注册工具分享
- 合并石子(dp)
热门文章
- Asp.Net使用Yahoo.Yui.Compressor.dll压缩Js|Css
- oracle 单独开始一个事物的写法 。
- 通过winrm使用powershell远程管理服务器
- ZooKeeper搭建系列集 (这套很全,也很详细)
- Maven错误:XXX时出错; invalid LOC header (bad signature)的解决方法
- 这篇文章关于两阶段提交和Paxos讲的很好
- Swift学习笔记(二十二)——字典的基本操作
- Test Doubles - Fakes, Mocks and Stubs.
- Spark中常用的算法
- js原生淘宝京东宝贝放大镜效果