poj1160 dp
//Accepted 564 KB 63 ms
//和hdu1227一样
//dp[i][j]=min(dp[i][j],dp[k][j-1]+cost[k+1][i])
//初始化条件,dp[0][0]=0;
//dp[i][0]=inf;i>=1;
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
;
;
;
int cost[imax_n][imax_n];
int dp[imax_n][imax_P];
int dis[imax_n];
int n,P;
int tabs(int x)
{
) x=-x;
return x;
}
int min(int a,int b)
{
return a<b?a:b;
}
void getCost()
{
;i<=n;i++)
{
for (int j=i;j<=n;j++)
{
cost[i][j]=;
;
for (int k=i;k<=j;k++)
cost[i][j]+=tabs(dis[k]-dis[temp]);
}
}
}
void Dp()
{
getCost();
;i<=n;i++)
;j<=P;j++)
dp[i][j]=inf;
dp[][]=;
;i<=n;i++)
{
;j<=P && j<=i;j++)
{
;k<i;k++)
{
dp[i][j]=min(dp[i][j],dp[k][j-]+cost[k+][i]);
}
}
}
printf("%d\n",dp[n][P]);
}
int main()
{
while (scanf("%d%d",&n,&P)!=EOF)
{
;i<=n;i++)
scanf("%d",&dis[i]);
Dp();
}
;
}
//Accepted 564 KB 79 ms
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
;
;
;
int cost[imax_n][imax_n];
int dp[imax_n][imax_P];
int dis[imax_n];
int n,P;
int tabs(int x)
{
) x=-x;
return x;
}
int min(int a,int b)
{
return a<b?a:b;
}
void getCost()
{
;i<=n;i++)
{
for (int j=i;j<=n;j++)
{
cost[i][j]=;
;
for (int k=i;k<=j;k++)
cost[i][j]+=tabs(dis[k]-dis[temp]);
}
}
}
void Dp()
{
getCost();
;i<=n;i++)
dp[i][]=inf;
dp[][]=;
;i<=n;i++)
{
;j<=P && j<=i;j++)
{
dp[i][j]=inf;
;k<i;k++)
{
dp[i][j]=min(dp[i][j],dp[k][j-]+cost[k+][i]);
}
}
}
printf("%d\n",dp[n][P]);
}
int main()
{
while (scanf("%d%d",&n,&P)!=EOF)
{
;i<=n;i++)
scanf("%d",&dis[i]);
Dp();
}
;
}
poj1160 dp的更多相关文章
- 区间DP POJ1160村庄邮局问题
POJ1160 题目大意:一系列村庄在一维坐标系上有序的排列,建设p个邮局,问各个村庄到邮局的最短距离和. 线性区间DP问题 dp数组的值为最短/最优距离 村庄和邮局为限制 dp[i][j]表示前i个 ...
- POJ1160 Post Office[序列DP]
Post Office Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 18680 Accepted: 10075 Des ...
- 石子合并(四边形不等式优化dp) POJ1160
该来的总是要来的———————— 经典问题,石子合并. 对于 f[i][j]= min{f[i][k]+f[k+1][j]+w[i][j]} From 黑书 凸四边形不等式:w[a][c]+w[b][ ...
- POJ-1160 Post Office (DP+四边形不等式优化)
题目大意:有v个村庄成直线排列,要建设p个邮局,为了使每一个村庄到离它最近的邮局的距离之和最小,应该怎样分配邮局的建设,输出最小距离和. 题目分析:定义状态dp(i,j)表示建设 i 个邮局最远覆盖到 ...
- POJ1160 Post Office (四边形不等式优化DP)
There is a straight highway with villages alongside the highway. The highway is represented as an in ...
- [POJ1160] Post Office [四边形不等式dp]
题面: 传送门 思路: dp方程实际上很好想 设$dp\left[i\right]\left[j\right]$表示前$j$个镇子设立$i$个邮局的最小花费 然后状态转移: $dp\left[i\ri ...
- POJ1160 Post Office-四边形不等式优化DP
方程 $\Large f(i,j)=min(f(i-1,k)+w(k+1,j))$ 其中$w(i,j)$表示在$[i,j]$的村庄都去一个邮局的最小距离和 证明w满足四边形不等式 设$w_k(i,j) ...
- 【poj1160】 Post Office
http://poj.org/problem?id=1160 (题目链接) 题意 按照递增顺序给出一条直线上坐标互不相同的n个村庄,要求从中选择p个村庄建立邮局,每个村庄使用离它最近的那个邮局,使得所 ...
- DP总结 ——QPH
常见优化 单调队列 形式 dp[i]=min{f(k)} dp[i]=max{f(k)} 要求 f(k)是关于k的函数 k的范围和i有关 转移方法 维护一个单调递增(减)的队列,可以在两头弹出元素,一 ...
随机推荐
- javaweb2 URL(查找的过程)
URL: 全名叫统一资源定位符,用于定位互联网的资源. 问题:接上(javaweb1 tomcat)http://localhost:8080/myweb/test.html 分析:http://-- ...
- 解决requestAnimationFrame的兼容问题
写法: window.requestAnimFrame = (function () { return window.requestAnimationFrame || window.webkitReq ...
- linux服务器挂载第二块磁盘图文解说
文章来源:http://www.cndns.com/help/help_con.aspx?hid=394 Linux磁盘挂载是比较常见的管理操作之一.我司橙云预装的linux系统有2块盘,一块为系统盘 ...
- ERROR 1130: Host 'root@localhost' is not allowed to connect to MySQL server
连接mysql时遇到的错误. 原因:该用户没有权限连接访问mysql数据库 解决方法:网站上搜了好多,试了都没有用.最终在登陆的信息页面用root用户登陆时不输入root密码即可.
- js 时间处理
1.格式化时间 function GetDateTimeFormatter(value) { if (value == undefined) { return &q ...
- 179. Largest Number -- 数字字符串比较大小
Given a list of non negative integers, arrange them such that they form the largest number. For exam ...
- json2.js 使用
参考:http://www.cnblogs.com/youring2/archive/2013/03/01/2938850.html github地址:https://github.com/dougl ...
- Android TextView标签的显示
在默认情况下,如果一个TextView中的文字太多,会跨行显示, 通过下面两个参数的设置,可以使TextView固定显示一行,未显示完成的后面用...... android:maxLines=&quo ...
- [转]Arrays.sort()你应该知道的事
以下内容转自: 原文链接: programcreek 翻译: ImportNew.com- 刘志军 译文链接: http://www.importnew.com/8952.html --------- ...
- 简单管理用户SESSION小记(个人观点,欢迎斧正)
做了几年码农,记录下一般涉及到用户session管理的方法. 问题说明: a.用户如果点击退出时,可以获取用户动作,这样可以销毁session. b.用户直接关闭浏览器或者直接意外关机情况,无法获取用 ...