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

隨筆 - 97, 文章 - 22, 評論 - 81, 引用 - 0
數據加載中……

Pku 2958 Pizza delivery (DP)

問題描述:
要求求一個點(r, c)使得它到達(i, j)的曼哈頓距離與該點權值乘積總和最小,其中(1 <= i <= n, 1 <= j <= m)
(1 <= n, m <= 100) 因此,暴力的復雜度是O(n^4),顯然是TLE的,想了一下,想到一個O(n^3)的算法,算法核心還是DP。
解題思路:
首先定義:
map[i][j]       表示原圖(i, j)這個點的權值
sum[i][j]       表示第1行一直到第i行中所有第j列的權值總和
rt[i][j]           表示以該點為(r, c)而得到的權值總和
答案就是 Min = min{rt[i][j] , (1 <= i <= n, 1 <= j <= m) }

首先預處理sum[i][j] ,然后每次暴力計算rt[i][1]的值,由于rt[i][j-1] 和rt[i][j]相鄰,于是他們相對于別的點曼哈頓距離必定均相差1,每次計算rt[i][j]只要枚舉列k,如果第k列在j-1以及其左邊那么rt[i][j] 比rt[i][j-1]大sum[n][k],否則要小sum[n][k],于是問題就解決了,每次統計rt[i][j]然后取最小值即可。

核心代碼:
   if(k <= j-1)
         rt[i][j] 
+= sum[n][k];
  
else
         rt[i][j] 
-= sum[n][k];

#include <iostream>

using namespace std;

int n, m, i, j, k;
int Min;
int map[101][101];
int sum[101][101];    
int rt[101][101];

int main()
{
    
int t;
    scanf(
"%d"&t);
    
while(t--)
    
{
        Min 
= -1;
        scanf(
"%d %d"&m, &n);

        
for(i = 1; i <= n; i++)
        
{
            
for(j = 1; j <= m; j++)
            
{
                scanf(
"%d"&map[i][j]);
            }

        }


        
for(i = 1; i <= n; i++)
        
{
            
for(j = 1; j <= m; j++)
                sum[i][j] 
= sum[i-1][j] + map[i][j];
        }


        
for(i = 1; i <= n; i++)
        
{
            rt[i][
1= 0;

            
//計算(i, 1) 這個點作為Ketichen的距離和
            for(j = 1; j <= n; j++)
            
{
                
for(k = 1; k <= m; k++)
                
{
                    rt[i][
1+= ( abs(i-j) + abs(k-1) ) * map[j][k];
                }

            }


            
if(Min == -1 || rt[i][1< Min)
                Min 
= rt[i][1];

            
//根據(i, j-1)計算(i, j)的值
            for(j = 2; j <= m; j++)
            
{
                rt[i][j] 
= rt[i][j-1];

                
for(k = 1; k <= m; k++)
                
{
                    
if(k <= j-1)
                        rt[i][j] 
+= sum[n][k];
                    
else
                        rt[i][j] 
-= sum[n][k];
                }

                
if(Min == -1 || rt[i][j] < Min)
                    Min 
= rt[i][j];
            }

        }


        printf(
"%d blocks\n", Min);
    }

}

posted on 2009-02-08 22:43 英雄哪里出來 閱讀(374) 評論(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>
            亚洲图片欧美午夜| 99re6热在线精品视频播放速度| 亚洲专区一区| 亚洲一级免费视频| 亚洲影院在线观看| 欧美制服丝袜第一页| 欧美在线亚洲一区| 久久久久久亚洲精品杨幂换脸 | 亚洲在线电影| 亚洲一线二线三线久久久| 亚洲免费视频网站| 久久久久在线观看| 欧美激情一区二区三区成人| 亚洲日本中文| 亚洲一级免费视频| 久久中文在线| 欧美三级视频| 伊人成人网在线看| 亚洲影院免费| 久热精品视频在线免费观看| 亚洲第一精品福利| 一区二区三区高清在线观看| 久久er99精品| 欧美日韩伊人| 亚洲大胆av| 欧美一区二区三区四区夜夜大片 | 欧美永久精品| 欧美日韩成人网| 激情综合中文娱乐网| 亚洲一二三区在线| 欧美激情五月| 久久国产66| 国产精品劲爆视频| 亚洲日本在线视频观看| 久久国产精品久久久久久久久久| 亚洲激情第一区| 久久夜色精品国产噜噜av| 国产欧美日韩麻豆91| 亚洲无毛电影| 亚洲免费成人av电影| 久久深夜福利免费观看| 国产伦精品一区二区三区视频黑人| 亚洲精品一二| 久久精品国产精品| 久久久www成人免费无遮挡大片| 亚洲欧美国产制服动漫| 欧美日韩亚洲91| 亚洲另类春色国产| 欧美成人免费在线观看| 欧美在线视频导航| 国产亚洲女人久久久久毛片| 亚洲欧美清纯在线制服| 亚洲日本免费电影| 欧美经典一区二区| 亚洲精品日韩在线| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产精品亚洲美女av网站| 99精品国产热久久91蜜凸| 欧美国产精品一区| 另类专区欧美制服同性| 精品动漫3d一区二区三区免费| 欧美亚洲一级| 午夜精品一区二区三区在线| 国产日韩欧美精品| 久久精品二区| 久久久精品欧美丰满| 1000部国产精品成人观看| 久久一本综合频道| 久久午夜视频| 亚洲精品国产欧美| 亚洲精品中文字幕女同| 欧美日韩精品二区| 亚洲欧美在线另类| 久久国产福利国产秒拍| 亚洲电影一级黄| 亚洲破处大片| 国产精品女主播| 久久电影一区| 美女被久久久| 国产精品99久久久久久久久| 亚洲视频一区| 狠狠色丁香婷综合久久| 亚洲国产精品欧美一二99| 欧美日韩亚洲一区二区三区在线观看 | 玖玖玖国产精品| 亚洲精选在线观看| 亚洲午夜国产一区99re久久| 国产一区二区三区高清| 亚洲国产日韩欧美| 国产欧美一区二区三区在线老狼 | 国产在线观看一区| 美女久久一区| 欧美日韩国产亚洲一区| 欧美一区国产在线| 模特精品在线| 欧美亚洲日本国产| 免费观看一区| 欧美一区二区三区在线观看视频| 久久久久91| 亚洲一区二区三区四区五区黄| 欧美一区在线看| 这里只有精品电影| 久久久久免费视频| 亚洲欧美日韩一区二区三区在线| 久久久人成影片一区二区三区| av成人老司机| 久久人人爽国产| 欧美一区亚洲二区| 欧美三级在线播放| 亚洲高清网站| 一区二区在线视频观看| 亚洲一区在线看| 一区二区三区**美女毛片| 久久久999国产| 欧美一区二区三区在线看| 欧美日韩成人一区| 欧美激情91| 亚洲成色www久久网站| 亚洲欧美综合另类中字| 亚洲在线视频观看| 欧美日韩视频一区二区| 亚洲国产精品久久久久秋霞影院| 国产一区二区成人久久免费影院| 亚洲视频第一页| 亚洲图片欧美午夜| 欧美天堂亚洲电影院在线观看| 欧美成人自拍| 亚洲东热激情| 免费久久精品视频| 欧美国产一区二区| 亚洲激情视频| 欧美成人免费视频| 欧美成人激情视频| 亚洲国产天堂久久综合网| 久久久之久亚州精品露出| 久久久久久自在自线| 国产亚洲va综合人人澡精品| 亚洲免费小视频| 久久成年人视频| 国产日韩一区| 久久精品欧洲| 欧美粗暴jizz性欧美20| 亚洲精品久久久久久下一站| 老司机67194精品线观看| 欧美xx69| 夜夜嗨网站十八久久| 欧美三区不卡| 午夜精品在线| 欧美刺激午夜性久久久久久久| 最新成人在线| 欧美日韩视频第一区| 午夜精品999| 狼狼综合久久久久综合网| 最新亚洲视频| 国产精品久久久久91| 亚洲欧美日韩一区二区三区在线 | 久久亚洲影院| 曰韩精品一区二区| 欧美精品麻豆| 亚洲视频在线观看视频| 久久久久久久欧美精品| 亚洲激情校园春色| 国产精品区一区二区三| 欧美一区视频| 亚洲人成7777| 久久精品论坛| 亚洲夜间福利| 在线观看91精品国产麻豆| 欧美精品日韩| 欧美有码在线观看视频| 欧美激情第三页| 小黄鸭精品aⅴ导航网站入口| 国产亚洲女人久久久久毛片| 欧美r片在线| 性色av一区二区怡红| 91久久综合| 久久婷婷激情| 国产综合色在线视频区| 免费观看成人鲁鲁鲁鲁鲁视频 | 精品二区视频| 亚洲精品九九| 亚洲国产欧美在线人成| 亚洲视频久久| 一本久久青青| 欧美激情一区二区三区全黄| 久久国产精品72免费观看| 欧美日韩在线播放| 亚洲高清免费在线| 影音先锋一区| 久久亚洲综合色| 免播放器亚洲一区| 极品尤物一区二区三区| 性8sex亚洲区入口| 久久精品国亚洲| 午夜在线电影亚洲一区| 欧美精品三级日韩久久| 亚洲一区二区少妇| 欧美成人免费全部| 欧美在线一二三四区| 亚洲午夜精品视频|