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有关 转移方法 维护一个单调递增(减)的队列,可以在两头弹出元素,一 ...
随机推荐
- iOS 控制单个控制器旋转
iOS 控制单个控制器旋转 控制单个ViewController 的旋转 //不旋转,保持竖屏 //iOS 5 - (BOOL) shouldAutorotateToInterfaceOrientat ...
- 【转】 STL中的set容器的一点总结
1.关于set C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构 ...
- DispatcherServlet
<servlet> <servlet-name>chapter2</servlet-name> <servlet-class>org.springfra ...
- 图像处理JPEGCodec类错误问题 毕业设计遇到的问题
图像处理JPEGCodec类已经从Jdk1.7移除 2014-06-16 20:01:26 分类: 架构设计与优化 著名测试工具jira在使用图像处理JPEGCodec类会报告以下信息: 我是这样用 ...
- SAP 预制发票时扣除已预制的数据
INCLUDE程序: LMR1MF6S 最后增强: ENHANCEMENT ZMIR7_01. "active version DATA:LS_YDRSEG LIKE LINE OF YDR ...
- C#多态问题
为什么对这个感觉趣呢.因为以前写过两篇关于这个多态和重载混合起来很乱的调用情况分析,自从哪以后,我自认为随便乱写一些继承多态的代码都应该难不到我.但是今天看到一段代码有一个地方计算错误了,所以有必要写 ...
- 委托传参,lambda
今天一朋友问到一问题,怎么在timer的委托里面传参数,我初一想Invoke 可以传参数吧,我就说了. 后来他说这个委托是微软定义,不能变参数,于是我就自己写了一段代码试 试. 我最初写的代码如下 p ...
- Metro UI(Win 8风格)页面设计小记
一.Metro风格菜单——简单 HTML <div class="pagina "> <div class="linha"> <d ...
- AES加密 16进制与二进制转换
import java.security.Key; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax ...
- C#入门篇6-8:字符串操作 深入研究字符串的内存驻留机制
//字符串的内存驻留机制 public static void Test() { //当有多个字符串变量包含了同样的字符串实际值时, //CLR可能不会为它们重复地分配内存,而是让它们统统指向同一个字 ...