BZOJ 1694 [Usaco2007 Demo]Grazing on the Run DP
2015-08-19 13:11
387 查看
题意:链接
方法: DP
解析:
题解同上篇,同类型DP。
代码:
#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #define N 1010 using namespace std; int n,st; int a ; int sum ; int f [2]; int main() { scanf("%d%d",&n,&st); for(int i=1;i<=n;i++)scanf("%d",&a[i]); sort(a+1,a+n+1); for(int i=1;i<=n;i++) { f[i][i][1]=f[i][i][0]=abs(st-a[i])*n; } for(int i=2;i<=n;i++) { for(int j=1;j+i-1<=n;j++) { int k=j+i-1; f[j][k][0]=min(f[j+1][k][0]+(a[j+1]-a[j])*(n-k+j), f[j+1][k][1]+(a[k]-a[j])*(n-k+j)); f[j][k][1]=min(f[j][k-1][0]+(a[k]-a[j])*(n-k+j), f[j][k-1][1]+(a[k]-a[k-1])*(n-k+j)); } } printf("%d\n",min(f[1] [0],f[1] [1])); }
相关文章推荐
- Deep Learning 优化方法总结
- 移动GPU压缩纹理的使用方法
- 通过注册表修改键盘
- HDU 5400 Arithmetic Sequence
- HDU 5333 Undirected Graph【LCT+BIT】
- 玩转swift字符串——Advanced
- [MetaHook] GameUI hook
- linux命令 - 建立目录mkdir
- [leetcode] Search a 2D Matrix II
- BZOJ 2037 [Sdoi2008]Sue的小球 DP
- crontab 案例
- java自带线程池和队列详细讲解
- 类与类之间的关系
- hdu1016-Prime Ring Problem(回溯法)
- 敏捷开发之Scrum基础
- 时间和日期函数
- Java去除所有非中文字符串
- [Email] 收发邮件的协议 : IMAP and SMTP , POP3 and SMTP
- Linux下禁用Firefox浏览器的静默请求教程
- 自动备份mysql数据库脚本,适用小量数据