pku 1160 Post Office
http://acm.pku.edu.cn/JudgeOnline/problem?id=1160
題意:有V個村莊,要在V個村莊上建立S也郵局,使得所有的村莊到他們最近的郵局的距離和最小。(郵局建在村莊裡面,和村莊佔據著同一個點)
程式碼 ::
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include <iostream>
#include <climits>
using namespace std;
#define MAXN 305
int weight[MAXN][MAXN],dist[MAXN][31],pos[MAXN];
//dist[i][j]表示有j個郵局控制前i個村莊的最小距離和
//weight[i][j]表示從第i個村莊到第j個村莊由一個郵局控制的最小距離和
int main()
{
int i,j,k,s,v,min;
while(scanf("%d%d",&v,&s)!=EOF)
{
for(i=1;i<=v;i++)
{
scanf("%d",&pos[i]);
}
//對輸入排序
sort(pos+1,pos+v+1);
memset(weight,0,sizeof(weight));
//計算從第i個村莊到第j個村莊由一個郵局控制的最小距離和
for(i=1;i<=v;i++)
{
for(j=i; j<=v;j++)
{
for(k=i;k<=j;k++)
{
weight[i][j]+=abs(pos[k]-pos[(i+j)/2]);
}
}
}
//第一個郵局控制前i個村莊的最小距離和
for(i=1;i<=v;i++)
dist[i][1]=weight[1][i];
for(i=2;i<=s;i++)
{
for(j=i;j<=v;j++)
{
min=INT_MAX;
for(k=i-1;k<=j-1;k++)
{
//前i-1個郵局控制前k個村莊的最小距離+從第k+1個村莊到第j個村莊由一個郵局控制的最小距離和
if(dist[k][i-1]+weight[k+1][j]<min)
min=dist[k][i-1]+weight[k+1][j];
}
dist[j][i]=min;
}
}
printf("%d/n",dist[v][s]);
}
return 0;
}
相關文章
- POJ 1160 Post Office
- POJ1160 Post Office[序列DP]
- pku 1141 Brackets SequenceRacket
- P1160 佇列安排佇列
- bzoj3212: Pku3468 A Simple Problem with Integers(線段樹)
- POST
- 蘋果Apple Watch去年賣了1160萬塊!蘋果APP
- $_POST,$HTTP_RAW_POST_DATA,php://inputHTTPPHP
- Get/Post
- CH 6703 PKU ACM Team's Excursion 有向圖的必經邊或“橋”ACM
- runOnUiThread 、Handler.post、View.post分析UIthreadView
- NeoOffice for Mac(office辦公軟體)Mac
- LibreOffice for Macoffice辦公套件Mac套件
- LibreOffice for Mac(Office辦公套件)Mac套件
- Office公式公式
- onlyOffice
- $.ajax 與 $.post 的區別,以及$.post的bug
- office文件恢復軟體(magic office recovery)
- Office 2019 office辦公套件套件
- WPS Office和微軟Office精確相容微軟
- 使用 Office Tool Plus 免費啟用 Office
- jquery GET POSTjQuery
- jQuery.post()jQuery
- POST上傳
- About post and get
- $GLOBALS['HTTP_RAW_POST_DATA']和$_POST的區別HTTP
- office辦公套件:NeoOffice有哪些特點套件
- Office LTSC 2021 for Mac(office系列全套裝)Mac
- 借力QuickOffice 谷歌偷襲微軟OfficeUI谷歌微軟
- LeetCode1160.拼寫單詞(Java+暴力+HashMap)LeetCodeJavaHashMap
- 【基礎dp路徑記錄】HDU 1160 FatMouse's Speed
- Office處理
- OFFICE快速全屏
- jQuery.post()用法jQuery
- java post 請求Java
- web基礎$_POSTWeb
- 3. Post and Get
- angularjs post dataAngularJS