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

ACM PKU 1695 Magazine Delivery 三維動態規劃

http://acm.pku.edu.cn/JudgeOnline/problem?id=1695
第一次做三位動態規劃,看了謝迪的《淺談動態規劃》,寫出如下程序

#include "stdio.h"

int f[33][33][33];
int d[33][33];
int maxint=99999;

void main()
{
    
int T,i,j,k,n,opt;
    scanf(
"%d",&T);
    
while(T--)
    
{
        scanf(
"%d",&n);
        
for(i=1;i<=n-1;i++//讀數據
            for(j=i+1;j<=n;j++)
            
{
                scanf(
"%d",&d[i][j]);
                d[j][i]
=d[i][j];
            
            }


        
for(i=1;i<=n;i++)//初始化
            for(j=1;j<=n;j++)
                
for(k=1;k<=n;k++)
                    f[i][j][k]
=maxint;
        
         f[
1][1][1]=0;

         
for(k=2;k<=n;k++)
             
for(i=1;i<k;i++)
                 
for(j=1;j<k;j++)
                     
if(f[i][j][k-1]!=maxint)
                     
{
                         
if(f[i][j][k-1]+d[i][k]<f[j][k-1][k])
                          f[j][k
-1][k]=f[i][j][k-1]+d[i][k];

                         
if(f[i][j][k-1]+d[j][k]<f[i][k-1][k])
                          f[i][k
-1][k]=f[i][j][k-1]+d[j][k];
                         
                         
if(f[i][j][k-1]+d[k-1][k]<f[i][k-1][k])
                         f[i][j][k]
=f[i][j][k-1]+d[k-1][k];
                     }


         opt
=f[1][1][n];
         
for(i=1;i<n;i++)
             
for(j=1;j<n;j++)
                 
if(f[i][j][n]<opt)opt=f[i][j][n];
         printf(
"%d\n",opt);



         
          



    }

}

本地調試成功,不過提交上去總是wa,郁悶了我一個多小時了.
唉..
不過總算是自己做了一次三維動態規劃了.希望哪個牛人可以告訴我這個程序哪里出問題了.

posted on 2007-11-08 01:35 流牛ζ木馬 閱讀(1069) 評論(5)  編輯 收藏 引用

評論

# re: ACM PKU 1695 Magazine Delivery 三維動態規劃 2007-11-10 21:19 Run&Run

能把狀態轉移方程寫一下嗎?  回復  更多評論   

# re: ACM PKU 1695 Magazine Delivery 三維動態規劃 2007-11-10 23:39 流牛ζ木馬

假設i,j<k
f[i][j][k-1]表示狀態: 三個車分別在i,j,k-1的位置

狀態轉移有三個,要么是從某車i開到k ,要么是j開到k,要么是k-1開到k(遞推方式,每次加1)

所以狀態轉移方程是:
f[i][j][k-1]+d[i][k] -> f[j][k-1][k]
f[i][j][k-1]+d[j][k] -> f[i][k-1][k]
f[i][j][k-1]+d[k-1][k] -> f[i][k-1][k]

這是3維動態規劃的基本模型
唉,不知道怎么過不去啊~
你要是有興趣就幫忙測試一下吧~ 呵呵
  回復  更多評論   

# re: ACM PKU 1695 Magazine Delivery 三維動態規劃 2007-11-11 12:32 Run&Run

你第三個if語句錯了,
if(f[i][j][k-1]+d[k-1][k]<f[i][k-1][k])
f[i][j][k]=f[i][j][k-1]+d[k-1][k];
應該是
if(f[i][j][k-1]+d[k-1][k]<f[i][j][k])
f[i][j][j]=f[i][j][k-1]+d[k-1][k];

還有就是你三個if語句都只寫了一半.只要細想一下就會發現
f[i][j][k]其實應該是等于f[j][i][k]的,
所以每個if語句中都要再加上一條賦值語句.
我幫你改了下,AC了.修改如下.

f[1][1][1]=0;
for(k=2;k<=n;k++)
for(i=1;i<k;i++)
for(j=1;j<k;j++)
{
if(f[i][j][k-1]+d[i][k]<f[j][k-1][k])
{
f[j][k-1][k]=f[i][j][k-1]+d[i][k];
f[k-1][j][k]=f[i][j][k-1]+d[i][k];
}
if(f[i][j][k-1]+d[j][k]<f[i][k-1][k])
{
f[i][k-1][k]=f[i][j][k-1]+d[j][k];
f[k-1][i][k]=f[i][j][k-1]+d[j][k];
}
if(f[i][j][k-1]+d[k-1][k]<f[i][j][k])
{ f[i][j][k]=f[i][j][k-1]+d[k-1][k]; f[j][i][k]=f[i][j][k-1]+d[k-1][k];
}
}

  回復  更多評論   

# re: ACM PKU 1695 Magazine Delivery 三維動態規劃 2007-11-11 19:24 流牛ζ木馬

呵呵!感謝! 原來是這么細微的問題! 暈哦

謝謝哈

另外,你說的第二個問題是不存在的,我也考慮到你說的問題;因為你仍然用的
for(k=2;k<=n;k++)
for(i=1;i<k;i++)
for(j=1;j<k;j++)
仍然是完全窮舉
時間效率上沒有任何改進,反而因為重復計算降低了效率。
其實可以這樣改,會提高一點點效率:
for(k=2;k<=n;k++)
for(i=1;i<k;i++)
for(j=i;i<k;j++)

  回復  更多評論   

# re: ACM PKU 1695 Magazine Delivery 三維動態規劃 2008-04-26 14:06 DeathKnight

這個雖然ac 但是還不對
應該需要先算一遍任意兩點間的最短距離

考慮下面這種情況:
從(1,2,3)-》(1,3,4)
那么從2開到4可以走的最短路并不一定是從2直接到4,你可以從2-》3-》4

給你一個例子:
1
4
2 5 6
2 2
8

你的算出來是9 但其實應該是8

所以要么先算一遍最短路 要么把狀態考慮全 比如要算(1,2,2)這種狀態  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2010年1月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

導航

統計

公告

MY Email/MSN :mars1021@163.com QQ : 27402040 流牛ζ木馬

常用鏈接

留言簿(6)

隨筆檔案

相冊

搜索

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 玖玖精品视频| 亚洲在线观看视频| 久久综合狠狠| 亚洲欧美色一区| 久久在线视频| 午夜精品久久久久99热蜜桃导演| 久久久国产一区二区三区| 亚洲伦理久久| 香蕉免费一区二区三区在线观看| 亚洲欧洲一区二区三区久久| 亚洲一二三区精品| 亚洲欧洲一区二区三区在线观看| 亚洲一区国产一区| 亚洲美女少妇无套啪啪呻吟| 欧美伊人久久| 亚洲午夜视频在线| 蜜桃av一区二区| 欧美一区2区三区4区公司二百| 另类综合日韩欧美亚洲| 欧美制服丝袜第一页| 欧美激情视频网站| 欧美成人国产一区二区| 国产婷婷一区二区| 一区二区激情| aa亚洲婷婷| 蜜臀久久99精品久久久久久9| 欧美一级久久久| 欧美色大人视频| 亚洲人成网站在线观看播放| 一区二区三区在线观看欧美| 亚洲欧美日韩另类| 亚洲自拍偷拍网址| 欧美色欧美亚洲高清在线视频| 亚洲动漫精品| 亚洲国产cao| 久久久噜噜噜久噜久久 | 一本色道久久综合亚洲精品不 | 国产精品免费看片| 日韩视频二区| av成人毛片| 欧美精品亚洲精品| 亚洲国产欧美日韩精品| 亚洲国产精品va在线观看黑人| 久久精品麻豆| 猫咪成人在线观看| 亚洲福利国产| 男女av一区三区二区色多| 久久婷婷色综合| 一区二区三区在线视频观看| 欧美一区影院| 免费一区二区三区| 亚洲国产你懂的| 欧美大胆a视频| 亚洲另类黄色| 午夜激情综合网| 国产欧美日韩一区二区三区在线| 午夜精品福利在线| 巨胸喷奶水www久久久免费动漫| 红桃视频一区| 欧美激情第1页| 一本大道av伊人久久综合| 亚洲欧美成人网| 国产日韩一区二区| 久久在线免费| 99视频精品免费观看| 新狼窝色av性久久久久久| 国产有码一区二区| 欧美成人69| 一区二区三区蜜桃网| 久久精品夜夜夜夜久久| 亚洲国产成人高清精品| 欧美另类变人与禽xxxxx| 亚洲午夜一区二区三区| 久久久亚洲午夜电影| 亚洲国产成人av| 欧美性天天影院| 久久久久国产精品麻豆ai换脸| 亚洲高清自拍| 久久国产直播| 日韩视频一区二区三区在线播放| 国产精品xvideos88| 久久久久网址| 一区二区三区精品久久久| 久久久久久精| 亚洲天天影视| 亚洲国产精品久久久| 国产精品一二三| 女生裸体视频一区二区三区| 亚洲专区一区二区三区| 久久网站免费| 亚洲欧美中日韩| 亚洲毛片一区| 狠狠色噜噜狠狠色综合久| 欧美午夜精品| 欧美国产日韩亚洲一区| 欧美一区免费视频| 制服诱惑一区二区| 亚洲国产天堂久久国产91| 久久国产福利国产秒拍| 一本久久综合亚洲鲁鲁| 亚洲第一福利在线观看| 国产视频一区二区三区在线观看| 欧美日本在线一区| 久久夜色精品国产欧美乱极品| 亚洲在线不卡| 亚洲视频在线二区| 日韩午夜精品视频| 亚洲国产一区二区视频| 免费国产一区二区| 久久深夜福利免费观看| 亚洲欧美综合| 亚洲综合国产精品| 一区二区三区欧美激情| 亚洲人成小说网站色在线| 在线欧美影院| 在线观看日韩精品| 国模吧视频一区| 国产综合色一区二区三区| 国产老肥熟一区二区三区| 国产精品理论片在线观看| 国产精品扒开腿爽爽爽视频| 欧美日韩情趣电影| 欧美日韩午夜在线视频| 欧美日韩精品一区视频 | 欧美尤物巨大精品爽| 午夜亚洲福利在线老司机| 亚洲亚洲精品三区日韩精品在线视频| 亚洲乱码日产精品bd| 日韩一级不卡| 亚洲视频一区在线| 亚洲欧美日韩综合一区| 欧美一级理论性理论a| 欧美一级在线视频| 久久久av毛片精品| 免费日韩成人| 欧美精品一区三区| 欧美日韩影院| 国产免费亚洲高清| 在线观看91久久久久久| 亚洲欧洲在线免费| 亚洲午夜精品久久| 久久成人18免费网站| 免费在线欧美视频| 亚洲人成77777在线观看网| 一区二区91| 性久久久久久久久久久久| 久久精品综合| 欧美日韩三级视频| 国产农村妇女精品一二区| 影音先锋在线一区| 在线亚洲观看| 久久成人资源| 亚洲国产精品久久久| 中文精品视频| 久久午夜视频| 国产精品久久| 亚洲国产天堂久久综合网| 宅男精品导航| 另类综合日韩欧美亚洲| 亚洲精品在线观看视频| 香蕉av777xxx色综合一区| 欧美成人在线免费观看| 国产精品五月天| 日韩视频中文字幕| 久久久久久久久久看片| 99re6热在线精品视频播放速度| 午夜伦理片一区| 欧美日韩在线观看一区二区| 国语精品中文字幕| 亚洲一区二区成人| 亚洲高清av在线| 欧美一区二区三区免费在线看 | 久久青青草综合| 国产精品九九久久久久久久| 亚洲国产三级网| 久久久久久综合| 亚洲夜间福利| 欧美日韩免费在线观看| 亚洲人成毛片在线播放|