博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1160 Post Office
阅读量:6071 次
发布时间:2019-06-20

本文共 1113 字,大约阅读时间需要 3 分钟。

WA

1. 写出了 dist[][] 数组和 minDist() 函数, 实现了 minDist 函数但最终却是使用了 dist 数组

不一致

 

代码

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define MIN(x,y) (x)<(y)?(x):(y)using namespace std;int pos[10010];int dp[10010][40];int minDist(int i, int j) { if(i >= j) return 0; int mid = (i+j)/2; int sum = 0; for(int k = i; k <= j; k ++) { sum += abs(pos[k]-pos[mid]); } return sum;}int solve_dp(int v, int p) { memset(dp, 0x3f, sizeof(dp)); // init for(int i = 0; i <= p; i ++) dp[0][i] = 0; for(int i = 1; i <= v; i ++) { for(int j = 1; j <= p; j ++) { for(int k = 0; k < i; k ++) { dp[i][j] = min(dp[i][j], dp[k][j-1] + minDist(k+1,i)); } } } return dp[v][p];}int main() { freopen("C:\\Users\\vincent\\Dropbox\\workplacce\\joj\\test.txt", "r", stdin); int V, P; while(scanf("%d%d", &V, &P) != EOF) { for(int i = 0; i < V; i ++) { scanf("%d", pos+i+1); } int res = solve_dp(V, P); printf("%d\n", res); } return 0;}

  

转载于:https://www.cnblogs.com/zhouzhuo/p/3678525.html

你可能感兴趣的文章
往数据库中插入不定数量的数据
查看>>
【分布计算环境学习笔记】7 语义Web
查看>>
只允许对象生成于堆内
查看>>
尝试Razor
查看>>
CRC16
查看>>
一步一步学习Vim 全图解释
查看>>
CPU,MPU,MCU,SOC,SOPC联系与差别
查看>>
公众号我也快看不下去了
查看>>
升级WebService图形服务,将K10.2和K10.3写到一个类库,所有服务放在一个类库
查看>>
[转] HTC:html组件
查看>>
编写高质量代码改善java程序的151个建议——导航开篇
查看>>
解剖SQLSERVER 第九篇 OrcaMDF现在能通过系统DMVs显示元数据(译)
查看>>
MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
查看>>
使用STM8SF103 ADC采样电压(转)
查看>>
PictureCutting图片批量裁切(裁剪)工具
查看>>
Android studio 中国的垃圾问题解决
查看>>
什么是服务台,他对企业有何作用
查看>>
产品经理网站列表
查看>>
转: HTTP Live Streaming直播(iOS直播)技术分析与实现
查看>>
Git 使用初体验
查看>>