青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

coreBugZJ

此 blog 已棄。

POJ 1160 Post Office

POJ 1160 Post Office
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 10151
Accepted: 5466

Description

There is a straight highway with villages alongside the highway. The highway is represented as an integer axis, and the position of each village is identified with a single integer coordinate. There are no two villages in the same position. The distance between two positions is the absolute value of the difference of their integer coordinates.

Post offices will be built in some, but not necessarily all of the villages. A village and the post office in it have the same position. For building the post offices, their positions should be chosen so that the total sum of all distances between each village and its nearest post office is minimum.

You are to write a program which, given the positions of the villages and the number of post offices, computes the least possible sum of all distances between each village and its nearest post office.

Input

Your program is to read from standard input. The first line contains two integers: the first is the number of villages V, 1 <= V <= 300, and the second is the number of post offices P, 1 <= P <= 30, P <= V. The second line contains V integers in increasing order. These V integers are the positions of the villages. For each position X it holds that 1 <= X <= 10000.

Output

The first line contains one integer S, which is the sum of all distances between each village and its nearest post office.

Sample Input

10 5
1 2 3 6 7 9 11 22 44 50

Sample Output

9



我的代碼 :

簡單的 DP,未使用四邊形不等式優(yōu)化 :

#include <stdio.h>
#include 
<string.h>

#define  N  309
#define  M  39

int n, m, x[ N ];

int solve() {
        
int i, j, k, f[ N ][ M ], w[ N ][ N ], tmp;
        
int OO = 0x3f3f3f3f;

        
int t[ N ];
        t[ 
0 ] = 0;
        
for ( i = 1; i <= n; ++i ) {
                t[ i ] 
= t[ i - 1 ] + x[ i ];
        }
        
for ( i = 1; i <= n; ++i ) {
                w[ i ][ i ] 
= 0;
                
for ( j = i + 1; j <= n; ++j ) {
                        k 
= ( j - i ) / 2 + i;
                        w[ i ][ j ] 
= t[ j ] - t[ k ] - t[ k - 1 ] + t[ i - 1 ] + x[ k ] * ( k + k - i - j );
                }
        }

        memset( f, 
0x3fsizeof(f) );
        f[ 
0 ][ 0 ] = 0;
        
for ( i = 1; i <= n; ++i ) {
                
for ( j = 1; j <= m; ++j ) {
                        
for ( k = 0; k < i; ++k ) {
                                
if ( f[ k ][ j - 1 ] != OO ) {
                                        tmp 
= f[ k ][ j - 1 ] + w[ k + 1 ][ i ];
                                        
if ( tmp < f[ i ][ j ] ) {
                                                f[ i ][ j ] 
= tmp;
                                        }
                                }
                        }
                }
        }
        
return f[ n ][ m ];
}

int main() {
        
int i;
        scanf( 
"%d%d"&n, &m );
        
for ( i = 1; i <= n; ++i ) {
                scanf( 
"%d", x + i );
        }
        printf( 
"%d\n", solve() );
        
return 0;
}

posted on 2011-03-17 18:59 coreBugZJ 閱讀(1355) 評論(0)  編輯 收藏 引用 所屬分類: ACM

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            红桃视频国产一区| 欧美激情乱人伦| 国产精品啊啊啊| 日韩西西人体444www| 欧美本精品男人aⅴ天堂| 久久婷婷色综合| 影音先锋久久精品| 欧美成人在线免费视频| 欧美激情第二页| 亚洲视频axxx| 亚洲欧美日韩精品久久久| 国产农村妇女精品| 久久嫩草精品久久久久| 久久综合精品一区| 中文av字幕一区| 亚洲欧美国产精品桃花| 激情国产一区| 亚洲人成在线播放网站岛国| 欧美日韩免费一区二区三区| 亚洲欧美在线另类| 久久九九精品99国产精品| 亚洲精品欧美一区二区三区| 这里只有精品视频在线| 国产在线视频欧美| 亚洲精品看片| 国产亚洲成年网址在线观看| 欧美福利视频| 国产精品二区在线观看| 免费不卡视频| 欧美日韩在线播放三区四区| 久久一区二区三区超碰国产精品| 欧美人体xx| 久久综合色88| 欧美深夜影院| 亚洲国产二区| 国产欧美日韩综合| 亚洲日韩中文字幕在线播放| 国产婷婷色一区二区三区四区| 欧美14一18处毛片| 国产精品资源在线观看| 亚洲黄色视屏| 黄色综合网站| 亚洲一区高清| 亚洲性线免费观看视频成熟| 久久久99免费视频| 午夜精品久久久久久久男人的天堂 | 国产精品资源| 亚洲精品乱码久久久久久| 黑人中文字幕一区二区三区| 亚洲视频国产视频| 亚洲精品一区二区三区四区高清| 欧美一区不卡| 亚洲欧美日韩中文在线制服| 欧美激情国产日韩| 欧美本精品男人aⅴ天堂| 国产日本欧美一区二区| 一本久道久久综合婷婷鲸鱼| 亚洲日本成人| 免费的成人av| 欧美福利在线| 亚洲高清成人| 久久女同精品一区二区| 久久久久久久久蜜桃| 国产日韩欧美91| 亚洲黄色在线观看| 亚洲永久在线观看| 亚洲欧美日韩在线| 亚洲免费av观看| 亚洲精品国产精品国自产观看浪潮| 亚洲你懂的在线视频| 亚洲免费一区二区| 国产精品久久久久久久久久久久| 亚洲伦理精品| 亚洲永久精品大片| 欧美日韩专区在线| 亚洲一线二线三线久久久| 亚洲综合日本| 国产日韩精品久久久| 亚洲欧美一区二区精品久久久| 欧美一级大片在线免费观看| 国产欧美日韩综合一区在线播放| 亚洲欧美日韩在线播放| 久久精品视频导航| 一区二区三区在线看| 久久综合色播五月| 亚洲国产日韩欧美| 亚洲一区二区三区精品视频| 国产精品日韩欧美| 久久久久国产成人精品亚洲午夜| 免费视频一区| 日韩一级在线观看| 国产精品久久久久毛片软件 | 亚洲一区二区三区免费在线观看| 国产精品theporn88| 欧美一区二区成人| 亚洲电影下载| 亚洲一区久久久| 国产一区二区三区免费不卡| 浪潮色综合久久天堂| 亚洲乱码视频| 久久嫩草精品久久久久| 一卡二卡3卡四卡高清精品视频| 国产精品久线观看视频| 久久久久久久综合日本| 亚洲精品在线一区二区| 久久精品亚洲一区| 日韩视频中午一区| 国产亚洲午夜| 欧美日韩在线看| 久久久国际精品| 日韩视频亚洲视频| 久久综合九色欧美综合狠狠| 在线亚洲国产精品网站| 国产一区二区在线观看免费播放 | 一区二区三区四区在线| 久久天堂精品| 午夜国产精品影院在线观看| 伊人婷婷欧美激情| 国产精品视频免费观看www| 狼人天天伊人久久| 午夜在线一区二区| 一本色道久久综合亚洲精品按摩 | 亚洲精品日韩在线| 好看的日韩视频| 国产精品性做久久久久久| 欧美1区2区3区| 久久高清一区| 亚洲女爱视频在线| 一区二区不卡在线视频 午夜欧美不卡在| 免费观看成人www动漫视频| 午夜欧美电影在线观看| aa级大片欧美三级| 在线欧美电影| 激情久久久久| 国产亚洲精品bv在线观看| 国产精品高潮呻吟视频| 欧美日韩国内自拍| 欧美成人乱码一区二区三区| 久久精品一区二区三区不卡牛牛| 午夜一区在线| 午夜欧美不卡精品aaaaa| 正在播放欧美一区| 99国产精品久久久久久久成人热| 亚洲电影专区| 欧美激情精品久久久六区热门 | 亚洲精品综合久久中文字幕| 在线免费观看日韩欧美| 经典三级久久| 在线日韩欧美| 尤物99国产成人精品视频| 狠狠色狠狠色综合日日五| 国产亚洲欧美中文| 国产综合视频在线观看| 国内精品久久久| 激情久久久久久久久久久久久久久久| 国内久久婷婷综合| 亚洲国产精品欧美一二99| 亚洲激情视频在线观看| 日韩视频在线免费| 在线视频日韩| 亚洲欧美日本在线| 久久久99爱| 欧美freesex交免费视频| 欧美国产日韩一区| 91久久精品一区二区别| 99精品欧美一区二区三区综合在线| 一本色道久久88综合亚洲精品ⅰ | 日韩一区二区久久| 亚洲一区二区三区色| 久久精品国产一区二区三区免费看| 久久久久久久波多野高潮日日| 免费在线日韩av| 欧美日韩一区二区视频在线| 国产精品久线观看视频| 伊人成人在线| 中文av一区二区| 久久久一二三| 99精品久久久| 欧美专区日韩视频| 欧美激情精品| 国产欧美日韩综合一区在线观看 | 亚洲二区在线视频| 亚洲一区二区三区四区视频| 久久精品国产亚洲aⅴ| 亚洲高清网站| 亚洲影院一区| 欧美国产在线观看| 国产日韩欧美黄色| 亚洲每日更新| 久久露脸国产精品| 在线一区二区日韩| 蜜臀久久99精品久久久久久9| 国产精品午夜在线观看| 亚洲精品一区久久久久久| 欧美在线观看一区二区三区| 欧美国产综合视频| 午夜亚洲视频| 欧美色道久久88综合亚洲精品| 亚洲国产精品一区二区www| 欧美一区二区三区在线|