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

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,未使用四邊形不等式優化 :

#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 閱讀(1366) 評論(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>
            免费观看成人网| 久久久不卡网国产精品一区| 噜噜噜噜噜久久久久久91| 精品动漫3d一区二区三区免费版| 欧美一区二区三区在线播放| 亚洲欧美国产高清| 国产一区二区| 免费中文字幕日韩欧美| 欧美第一黄色网| 亚洲一区视频在线| 久久本道综合色狠狠五月| 一区二区在线观看av| 亚洲电影下载| 欧美日韩国产精品一区二区亚洲| 亚洲一区bb| 欧美一区二区精美| 亚洲人体1000| 亚洲一区二区在| 在线观看视频一区二区欧美日韩| 亚洲激情午夜| 国产美女精品视频| 欧美电影免费观看网站| 欧美日韩精品二区第二页| 欧美中文字幕在线视频| 蜜桃av一区二区| 午夜免费日韩视频| 另类综合日韩欧美亚洲| 亚洲综合三区| 美女福利精品视频| 欧美影院精品一区| 欧美大胆人体视频| 久久精品国产清自在天天线| 欧美成人午夜| 久久精品天堂| 国产精品第一页第二页第三页| 久久人人97超碰国产公开结果| 欧美交受高潮1| 久久婷婷久久| 国产乱码精品一区二区三| 亚洲第一页中文字幕| 国产日韩在线不卡| 99精品欧美一区二区蜜桃免费| 国模大胆一区二区三区| 中文有码久久| aa日韩免费精品视频一| 久久全球大尺度高清视频| 午夜精品福利在线| 欧美日韩中文字幕在线视频| 欧美成人四级电影| 韩国一区二区在线观看| 亚洲综合色自拍一区| 一区二区高清在线| 欧美成人69av| 欧美韩日亚洲| 亚洲人成绝费网站色www| 国产亚洲午夜| 午夜精品久久久久久久99热浪潮| 亚洲视频www| 欧美交受高潮1| 91久久在线播放| 亚洲日本理论电影| 美女黄毛**国产精品啪啪| 久久综合婷婷| 国产综合久久久久久鬼色| 午夜精品成人在线| 久久久国产91| 国产小视频国产精品| 亚洲欧美在线x视频| 欧美在线观看日本一区| 国产美女精品| 久久久999精品视频| 噜噜噜在线观看免费视频日韩| 国产亚洲毛片| 巨乳诱惑日韩免费av| 亚洲第一视频| 亚洲一二三区在线观看| 国产精品区一区| 欧美制服丝袜第一页| 久久久蜜桃一区二区人| 在线观看成人网| 欧美大片一区二区三区| 日韩亚洲欧美中文三级| 午夜视频一区二区| 国产在线播精品第三| 久久久.com| 午夜免费在线观看精品视频| 国产一区二区三区在线观看网站| 性8sex亚洲区入口| 欧美一区二区在线看| 国产欧美一区二区视频| 午夜综合激情| 老司机67194精品线观看| 在线观看视频日韩| 美国十次成人| 欧美凹凸一区二区三区视频| 一区二区三区国产盗摄| 欧美亚洲第一区| 亚洲午夜高清视频| 欧美在线观看视频在线| 国内精品久久久久影院优| 久久久久综合| 久久精品一本| 中文精品视频| 国产精品推荐精品| 欧美亚洲日本国产| 欧美.www| 亚洲天堂网站在线观看视频| 欧美人与性禽动交情品 | 国产日韩亚洲| 欧美制服丝袜| 亚洲黄网站在线观看| 亚洲欧美日韩国产一区二区三区| 欧美日韩在线综合| 久久一区欧美| 一区二区欧美亚洲| 美女91精品| 亚洲黄色一区| 国产精品一区二区在线观看网站| 久久九九热re6这里有精品 | 激情久久婷婷| 欧美精品啪啪| 欧美一区二区三区婷婷月色| 亚洲福利在线视频| 欧美亚洲色图校园春色| 亚洲成色最大综合在线| 欧美日韩国产成人在线观看| 欧美夜福利tv在线| 91久久线看在观草草青青| 一区二区免费看| 亚洲观看高清完整版在线观看| 欧美三区美女| 美女国内精品自产拍在线播放| 亚洲午夜在线| 亚洲国产视频一区二区| 欧美成人精品1314www| 亚洲欧美在线播放| 亚洲精品一二三| 国产综合色精品一区二区三区| 欧美人成免费网站| 久久综合色播五月| 一区二区三区四区在线| 99精品国产在热久久下载| 欧美成年人视频| 久久久久久久综合色一本| 亚洲午夜精品| 亚洲免费电影在线| 国产一区亚洲| 黄色日韩精品| 国产日韩av在线播放| 国产精品豆花视频| 欧美日韩天天操| 欧美韩国日本一区| 欧美日韩一区精品| 欧美人成在线视频| 欧美a级理论片| 卡通动漫国产精品| 噜噜噜91成人网| 欧美国内亚洲| 欧美日韩二区三区| 欧美精品激情在线| 欧美高清在线一区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 米奇777在线欧美播放| 久久精品一级爱片| 久久国内精品视频| 久久九九免费| 玖玖在线精品| 欧美成人一区二区三区在线观看 | 欧美 日韩 国产 一区| 亚洲国产欧美国产综合一区| 欧美成人精品三级在线观看| 毛片一区二区三区| 欧美成人三级在线| 亚洲国产高清一区二区三区| 欧美激情小视频| 91久久精品网| 在线亚洲观看| 校园春色综合网| 久久婷婷国产综合尤物精品| 久久精品视频在线看| 久久尤物视频| 欧美日韩国产bt| 欧美一区二区三区四区夜夜大片| 午夜久久久久| 久久精品导航| 老司机精品视频网站| 男女av一区三区二区色多| 久久久国产视频91| 老司机午夜免费精品视频| 欧美成人国产一区二区| 亚洲精品日韩欧美| 亚洲性线免费观看视频成熟| 欧美中文字幕不卡| 欧美国产精品| 精品二区久久| 亚洲一级二级| 欧美成人亚洲成人| 99爱精品视频| 久久婷婷激情| 韩国三级电影久久久久久|