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

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

Pku 2958 Pizza delivery (DP)

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

首先預(yù)處理sum[i][j] ,然后每次暴力計(jì)算rt[i][1]的值,由于rt[i][j-1] 和rt[i][j]相鄰,于是他們相對于別的點(diǎn)曼哈頓距離必定均相差1,每次計(jì)算rt[i][j]只要枚舉列k,如果第k列在j-1以及其左邊那么rt[i][j] 比rt[i][j-1]大sum[n][k],否則要小sum[n][k],于是問題就解決了,每次統(tǒng)計(jì)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;

            
//計(jì)算(i, 1) 這個(gè)點(diǎn)作為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];

            
//根據(jù)(i, j-1)計(jì)算(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 英雄哪里出來 閱讀(378) 評論(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>
            在线一区二区日韩| 亚洲国产视频直播| 麻豆av一区二区三区久久| 亚洲香蕉在线观看| 欧美成人一区在线| 久久蜜桃资源一区二区老牛| 欧美视频在线免费| 亚洲激情一区二区三区| 精品av久久707| 亚洲欧美在线看| 亚洲欧美激情一区| 欧美日韩国产麻豆| 亚洲欧洲在线一区| 亚洲风情亚aⅴ在线发布| 欧美在线观看一区| 欧美一区二区女人| 国产精品丝袜91| 亚洲一级黄色av| 亚洲视频在线观看免费| 欧美日韩福利| 99国产精品久久久| 一区二区三区欧美在线观看| 欧美精品在线网站| 亚洲人午夜精品免费| 日韩视频国产视频| 欧美高清视频在线观看| 亚洲二区三区四区| 99av国产精品欲麻豆| 欧美黄色精品| 99国产精品久久| 午夜精品短视频| 国产女主播视频一区二区| 亚洲欧美日韩精品综合在线观看| 欧美一区二区三区视频| 国产综合色产在线精品| 久久本道综合色狠狠五月| 久久一区免费| 亚洲国产综合在线| 欧美成人资源| 在线一区二区日韩| 欧美在线视频观看| 伊人夜夜躁av伊人久久| 欧美1区免费| 99精品欧美一区二区三区综合在线| 亚洲午夜精品17c| 国产欧美精品一区二区三区介绍 | 久久综合婷婷| 欧美大片一区二区| 一区二区三区久久久| 国产精品久久久久久久久果冻传媒| 亚洲一区日韩在线| 美女脱光内衣内裤视频久久网站| 最新高清无码专区| 国产精品美女www爽爽爽视频| 午夜精品国产更新| 欧美成人午夜影院| 亚洲午夜精品| 亚洲第一在线| 欧美亚洲成人网| 欧美在线看片| 日韩一级在线| 免费观看不卡av| 亚洲一区二区三区精品在线| 国产真实久久| 欧美视频中文在线看| 久久国产精品久久国产精品| 亚洲精品美女在线观看| 久久久av水蜜桃| 亚洲视频国产视频| 在线成人免费观看| 国产精品私拍pans大尺度在线| 老鸭窝亚洲一区二区三区| 一区二区av在线| 欧美激情一区二区三区成人| 欧美在线三区| 一区二区免费在线观看| 在线观看视频一区二区欧美日韩 | 国产精品成人免费精品自在线观看| 午夜影视日本亚洲欧洲精品| 亚洲欧洲一区二区三区在线观看| 久久久久一区二区三区| 亚洲一区日韩在线| 影音先锋日韩资源| 国产日韩欧美在线一区| 欧美丝袜一区二区| 欧美国产一区在线| 久久久久九九视频| 性18欧美另类| 亚洲一级片在线看| av成人激情| 亚洲精品一区二区三区婷婷月| 卡一卡二国产精品| 久久精品国产久精国产一老狼| 亚洲中字黄色| 一区二区久久久久| 日韩特黄影片| 亚洲免费高清| 夜夜精品视频一区二区| 亚洲人成在线观看| 亚洲欧洲精品一区二区三区不卡| 一区二区亚洲精品| 精品51国产黑色丝袜高跟鞋| 国产色综合久久| 国产情人综合久久777777| 国产精品推荐精品| 国产裸体写真av一区二区| 国产精品高清在线| 国产精品日本精品| 国产精品毛片va一区二区三区 | 欧美激情第六页| 免费在线播放第一区高清av| 久久香蕉国产线看观看av| 久久久久久久一区二区| 久久久国产精品一区二区中文| 欧美一区二区三区四区在线 | 亚洲一区黄色| 亚洲欧美精品在线| 欧美专区在线| 麻豆成人小视频| 欧美精品日韩一区| 欧美视频国产精品| 国产日韩综合一区二区性色av| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品永久免费观看| 国产欧美精品xxxx另类| 国产一区二区三区的电影 | 狠狠色2019综合网| 在线观看一区视频| 最新国产成人在线观看| 99热在线精品观看| 午夜在线视频观看日韩17c| 久久九九免费视频| 免费亚洲一区二区| 日韩视频在线观看国产| 亚洲女同同性videoxma| 久久美女性网| 欧美视频免费看| 国产一区二区三区四区hd| 亚洲激情影院| 午夜免费日韩视频| 久热精品视频在线观看| 亚洲精品久久久久久久久久久久久| 一区二区三区不卡视频在线观看 | 一区二区av| 久久精品72免费观看| 欧美电影在线免费观看网站| 一本久道综合久久精品| 久久精品99国产精品| 欧美日韩另类视频| 国内视频一区| 亚洲一区二区三区在线观看视频| 久久久99精品免费观看不卡| 亚洲青色在线| 久久精品综合一区| 欧美日精品一区视频| 永久免费视频成人| 亚洲永久免费精品| 亚洲第一网站| 久久九九久久九九| 国产精品视频精品视频| 亚洲国产精品传媒在线观看| 亚欧美中日韩视频| 亚洲日韩视频| 美女在线一区二区| 国产美女精品一区二区三区| 妖精视频成人观看www| 米奇777在线欧美播放| 亚洲一区二区高清| 欧美日韩激情小视频| 一区在线免费观看| 久久狠狠久久综合桃花| 妖精视频成人观看www| 欧美插天视频在线播放| 激情亚洲网站| 久久久成人精品| 亚洲欧美日韩综合一区| 欧美日韩亚洲高清| 99re6这里只有精品| 欧美成人午夜免费视在线看片| 久久se精品一区精品二区| 国产精品日本精品| 亚洲欧美日韩一区二区| 一本色道久久综合亚洲二区三区 | 国产精品福利在线| 一区二区日韩精品| 亚洲日本一区二区三区| 欧美精品亚洲精品| 99视频精品在线| 亚洲人www| 欧美激情国产高清| 日韩视频久久| 亚洲精品日韩久久| 欧美日韩视频一区二区| 一区二区三区视频免费在线观看| 亚洲黄色成人久久久| 欧美人成在线视频| 一区二区欧美日韩| 一区二区黄色| 国产精品一二三| 久久精品成人一区二区三区蜜臀 |