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有关 转移方法 维护一个单调递增(减)的队列,可以在两头弹出元素,一 ...
随机推荐
- Unity5 新功能解析--GI(全局光)
http://blog.csdn.net/leonwei/article/details/48009059 Unity5带来的最大的改变就是全新的GI,在烘焙引擎上抛弃了4的beast,使用了虚幻采用 ...
- 【转】 Linux进程间通信
一.进程间通信概述进程通信有如下一些目的:A.数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B.共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别 ...
- [翻译]了解ASP.NET底层架构(八)
原文地址:http://www.cnblogs.com/tmfc/archive/2006/09/04/493304.html [翻译]了解ASP.NET底层架构(完) [翻译]了解ASP.NET底层 ...
- Android EditText 获得输入焦点 以及requestfocus()失效的问题
最近做公司项目的时候,经常会遇到一个问题,就是我为某个控件如EditText设置requestfocus()的时候不管用,比如说登陆的时候,我判断下用户输入的密码,如果正确就登陆,错误就提示密码错误, ...
- spring来了-03-bean创建细节
对象创建:单例/多例 [bean节点的属性scope] scope="singleton", 默认值,即默认是单例 [service/dao/工具类] scope=&qu ...
- url重写后发布出错问题
iis7 配置urlrewriter重写失效的问题 在IIS7下,如果使用微软的 URLRewriter 重写控件则需要在WEB.CONFIG中配置以下信息 第一个配置: <configSect ...
- C++继承与派生(原理归纳)
1. C++继承与java不同,java遵循单继承,但java的接口为其不足做了很好的弥补了. C++则是灵活的多,为多继承.即一个C++类可以同时继承N个类的属性. 2. 对于继承方式 : 有三 ...
- java操作数据库出现(][SQLServer 2000 Driver for JDBC]Error establishing socket.)的问题所在即解决办法
在进行jdbc直接操作数据库时 : 我们需要对该工程进行一次导包(引入"msbase.jar" "mssqlserver.jar" "msuti ...
- hdu 4033Regular Polygon(二分+余弦定理)
Regular Polygon Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)T ...
- 使用TypeScript开发程序
简介 TypeScript一直发展不错,我们公司在开发新功能时,考虑到程序的可维护性,使用了TypeScript编写浏览器上的程序,我们是从零开始使用TypeScript,甚至我连javascript ...