poj 1160 post office(邮局)
2015-04-09 10:38
190 查看
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<limits.h> int a[305],res[35][305],cost[305][305]; void dp(int v,int p) { for(int i=1;i<=v;i++) res[1][i]=cost[1][i]; for(int i=2;i<=p;i++) for(int j=1;j<=v;j++) for(int k=1;j+k<=v;k++) if(res[i][j+k]>res[i-1][j]+cost[j+1][j+k]||res[i][j+k]==0) res[i][j+k]=res[i-1][j]+cost[j+1][j+k]; } int main() { int i,j,p,v; while(scanf("%d%d",&v,&p)!=EOF) { for(i=1;i<=v;i++) scanf("%d",&a[i]); memset(cost,0,sizeof(cost)); for(i=1;i<=v;i++) for(j=i+1;j<=v;j++) for(int k=i;k<=j;k++) cost[i][j]+=abs(a[(i+j)/2]-a[k]); dp(v,p); printf("%d\n",res[p][v]); } return 0; }
相关文章推荐
- DP 【POJ1160】POST OFFICE 邮局问题
- poj 1160 Post Office(邮局问题)
- poj1160 Post Office 四边形不等式优化
- poj - 1160 - Post Office(dp)
- POJ——T 1160 Post Office
- POJ 1160 Post Office 经典DP + 四边形加速
- 【POJ1160】【四边形优化DP】Post Office
- POJ 1160Post Office
- poj 1160 Post Office
- poj 1160Post Office
- [DP优化] POJ 1160 Post Office
- poj 1160 Post Office(DP)
- POJ 1160 Post Office 笔记
- poj 1160 Post Office--DP--类背包问题
- POJ 1160 Post Office
- poj1160(Post Office)
- poj 1160 post office------DP
- ioi2000 poj 1160 VIJOS-P1242 邮局问题
- 【POJ】1160 Post Office
- POJ-1160-Post Office