• <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>
            隨筆-65  評論-6  文章-0  trackbacks-0
             1 //還是轉移方程搞懂了就沒問題 
             2 #include <iostream>
             3 using namespace std;
             4 #define MaxSize 205
             5 #define inf 0x7ffffff
             6 int f[MaxSize],dp[33][MaxSize],cost[MaxSize][MaxSize] ;
             7 //餐館位置、前j個餐館設立i個倉庫的最短距離、第i個餐館到第j個餐館的設立一個倉庫的最短距離
             8 inline int abs(int a){
             9     if(a<0)    a=-a;
            10     return a;
            11 }
            12 inline int min(int a,int b){
            13     return a<b?a:b;
            14 }
            15 int main(){
            16     //freopen("in.txt","r",stdin);
            17     int i,j,w,n,k,no=0;
            18     while (scanf("%d %d",&n,&k),(n||k)){
            19         for(i=1;i<=n;i++)
            20             scanf("%d",&f[i]);
            21         for(i=1;i<=n;i++)
            22             for(j=i;j<=n;j++){
            23                 int pos=(i+j)>>1,temp1=0;
            24                 for(w=i;w<=j;w++)
            25                     temp1+=abs(f[w]-f[pos]);
            26                 if(pos&1){
            27                     int temp2=0;            
            28                     for(w=i;w<=j;w++)
            29                         temp2+=abs(f[w]-f[pos+1]);
            30                     cost[i][j]=min(temp1,temp2);
            31                 }
            32                 else
            33                     cost[i][j]=temp1;
            34             }
            35         memset(dp,0,sizeof(dp));
            36         for(i=1;i<=n;i++)
            37             dp[1][i]=cost[1][i];
            38         for(i=2;i<=k;i++)
            39             for(j=i;j<=n;j++){
            40                 dp[i][j]=inf;
            41                 for(w=i-1;w<j;w++)
            42                     dp[i][j]=min(dp[i][j],dp[i-1][w]+cost[w+1][j]);
            43             }
            44                 
            45         printf("Chain %d\n",++no);
            46         printf("Total distance sum = %d\n\n",dp[k][n]);
            47     }
            48     return 0;
            49 }
            posted on 2012-07-11 11:10 Leo.W 閱讀(357) 評論(0)  編輯 收藏 引用
            久久久久高潮毛片免费全部播放| 久久青青草原国产精品免费| 国产精品99久久久久久宅男小说| 亚洲一级Av无码毛片久久精品| 国产美女亚洲精品久久久综合| 久久天天躁狠狠躁夜夜avapp| 一级做a爰片久久毛片人呢| 色播久久人人爽人人爽人人片aV| 久久久久亚洲AV无码麻豆| 国产精品激情综合久久| 久久99精品久久久大学生| 99久久国产主播综合精品| 久久久国产视频| 国产国产成人久久精品| 日韩人妻无码精品久久久不卡| 久久se精品一区精品二区国产 | 色成年激情久久综合| 三级三级久久三级久久| 99久久国产免费福利| 97热久久免费频精品99| 狠狠色丁香久久婷婷综合| 国产午夜福利精品久久| 99re久久精品国产首页2020| 国产免费久久精品99re丫y| 久久av免费天堂小草播放| 久久精品成人免费网站| avtt天堂网久久精品| 久久99精品久久久久久hb无码| 国产精品一区二区久久精品涩爱| 91麻精品国产91久久久久| 久久国产一区二区| 国产精品久久成人影院| 久久精品成人免费网站| 99久久国产综合精品五月天喷水| 久久棈精品久久久久久噜噜| 亚洲AV日韩AV永久无码久久| 少妇无套内谢久久久久| 精品国产乱码久久久久久呢| 久久人与动人物a级毛片| 亚洲精品乱码久久久久久久久久久久 | 久久久久久久综合狠狠综合|