[UOJ244]短路 结论+dp
来源:互联网 发布:java写hello world 编辑:程序博客网 时间:2024/06/07 05:27
在雅礼中学听matthew99讲这道题
这道题不是特别难
拿到题目的时候就已经大概猜到解法长什么样了
令F[i]为从原点走到(i,i)点所需要花费的最小代价,显然进入第i层前至少要向右移动i次再向下移动i次,路径是由若干个L型组成的
考虑在第p行向右移动了一格代价为a[p],若存在一个q<p且a[q] < a[p],那么我们可以将这个向右移动放到第q层完成
利用这个思路,每次转移的时候向平行方向移动的那一次一定是前缀最小值
#include <iostream>#include <cstdio>#define N 100050using namespace std;typedef long long LL;int a[N],n;void ut(LL &x,LL y) { x = min(x,y); }int main() {scanf("%d",&n);for (int i=0;i<=n;i++) scanf("%d",&a[i]);LL ans = 1LL << 62 , cur = 0LL;int pos = n + 1;for (int i=n;i>=0;i--) {cur += a[i] + a[pos];//cout << cur << endl;if (a[i] < a[pos] || pos == n+1) pos = i;ut(ans , 2 * cur + 1LL * a[i] * (4*i-1));}//printf("%d\n",pos);cout << ans << endl;return 0;}
0 0
- [UOJ244]短路 结论+dp
- 【UOJ244】【UER #7】短路
- 【UOJ244】【UOJ #7】短路
- 【结论】【状压DP】
- hdu 5000 dp+推导结论
- [BZOJ4475][JSOI2015]子集选取(DP+结论)
- bzoj1860 [Zjoi2006]麻将 结论+插数dp
- 结论
- 【DP】最短路
- HDU2833-最短路+dp
- bzoj1237 [SCOI2008]配对 贪心结论+插数dp
- nysit 203 最短路+dp
- 【最短路】【DP】出行 trip
- 最短路+dp uva 10269
- Hdu 4634 DP|最短路
- uva 10269 最短路+dp
- 最短路SPFA+DP+uva10917
- zoj3408(最短路+dp)
- 三元组的数量
- C#运算符重载
- Servlet使用注解配置URl提示404错误
- Ubuntu下安装、配置和使用minicom
- 数据结构实验之栈一:进制转换
- [UOJ244]短路 结论+dp
- C/C++ 刷题小知识点
- mac book 配置
- Linux文本文件与WIN文本文件换行格式转换命令
- What is Angular 2? High level overview, feature and fundamentals.
- 什么是中间件
- 问题十一:用条件编译(#if…#endif)避免 main函数中测试代码在测试完成后就删除
- 数据结构实验之栈四:括号匹配
- C++ 语法实验室之 static 关键字