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

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   管理


<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

公告

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>
            亚洲精品一区中文| 欧美成人激情视频免费观看| 欧美一区二区三区视频在线| 国产欧美亚洲一区| 久久久999精品| 亚洲国产精品日韩| 亚洲一二三四久久| 欧美日韩在线一区| 亚洲视频中文| 久久久久久网站| 亚洲精品一二区| 国产精品日日摸夜夜摸av| 久久激情五月激情| 亚洲国产一成人久久精品| 亚洲香蕉网站| 国外精品视频| 欧美日韩精品二区第二页| 亚洲中无吗在线| 欧美www视频在线观看| 中日韩视频在线观看| 国产欧美一区二区视频| 免费久久久一本精品久久区| 亚洲视频中文字幕| 欧美成人精品三级在线观看| 亚洲中无吗在线| 亚洲第一区中文99精品| 国产精品久久久久久亚洲毛片 | 国产中文一区二区三区| 免费一区视频| 午夜精品99久久免费| 亚洲人成小说网站色在线 | 欧美a级片网站| 亚洲欧美综合另类中字| 亚洲欧洲日本在线| 韩日欧美一区| 国产精品久久久99| 欧美国产精品va在线观看| 香蕉成人久久| 亚洲视频免费看| 91久久精品国产91久久性色| 久久青青草原一区二区| 亚洲欧美日韩国产精品| 日韩午夜电影在线观看| 极品少妇一区二区三区精品视频| 国产精品久久久久久久久久妞妞| 欧美激情四色| 老司机午夜精品| 久久精品国产一区二区三| 亚洲香蕉视频| 日韩视频免费在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 午夜精品久久久久久久| 一区二区三区黄色| 亚洲欧洲精品一区二区三区不卡 | 日韩视频―中文字幕| 久久精品亚洲| 亚洲欧美久久久| 99在线视频精品| 亚洲欧洲中文日韩久久av乱码| 狠狠色丁香久久综合频道| 国产精品美女午夜av| 欧美激情五月| 欧美激情综合五月色丁香小说| 久色成人在线| 美女成人午夜| 免费在线看成人av| 欧美电影在线观看完整版| 美女尤物久久精品| 毛片一区二区三区| 嫩模写真一区二区三区三州| 六月丁香综合| 欧美激情成人在线视频| 欧美激情亚洲一区| 欧美老女人xx| 欧美日韩另类一区| 欧美日韩一区二区国产| 欧美日韩中文字幕精品| 国产精品狠色婷| 国产精品午夜国产小视频| 国产女主播在线一区二区| 国产日韩在线看片| 国产区日韩欧美| 韩国欧美一区| 亚洲国产中文字幕在线观看| 亚洲裸体俱乐部裸体舞表演av| 夜夜嗨av一区二区三区四季av| 亚洲天堂免费观看| 欧美一区二视频在线免费观看| 久久九九全国免费精品观看| 久久亚洲综合色| 亚洲国产欧美在线| 正在播放日韩| 欧美一区二区三区四区视频| 久久亚洲二区| 欧美日韩影院| 国产一区二区精品在线观看| 亚洲国产专区校园欧美| 亚洲午夜高清视频| 久久成人免费| 欧美激情久久久久久| 99在线精品免费视频九九视| 午夜亚洲福利在线老司机| 麻豆久久久9性大片| 欧美日韩国产一区| 国产视频欧美视频| 亚洲精品一二三区| 性欧美8khd高清极品| 男人天堂欧美日韩| 在线亚洲免费| 久久亚洲春色中文字幕| 欧美午夜不卡视频| 禁久久精品乱码| 亚洲深夜福利网站| 裸体一区二区| 亚洲视频在线二区| 免费一级欧美片在线播放| 国产精品户外野外| 亚洲欧洲精品一区二区| 亚洲嫩草精品久久| 亚洲高清视频一区| 欧美有码视频| 欧美午夜视频一区二区| 在线精品视频一区二区| 亚洲影视中文字幕| 亚洲高清在线观看| 欧美与黑人午夜性猛交久久久| 欧美日韩爆操| 亚洲第一中文字幕| 久久激五月天综合精品| 99re热精品| 欧美fxxxxxx另类| 韩日视频一区| 欧美一区二区免费观在线| 亚洲精品日韩欧美| 免费h精品视频在线播放| 国产欧美精品在线播放| 亚洲视频狠狠| 亚洲激情偷拍| 久久综合色播五月| 狠狠综合久久av一区二区小说| 亚洲一区二区三区中文字幕| 亚洲国产日韩一级| 老司机免费视频一区二区| 国产区在线观看成人精品| 亚洲一区二区在| 日韩亚洲一区二区| 欧美精品成人91久久久久久久| 尤物99国产成人精品视频| 久久国产精品电影| 亚洲欧美精品一区| 国产精品人人做人人爽人人添| 日韩一区二区精品葵司在线| 亚洲高清毛片| 欧美sm极限捆绑bd| 亚洲国产欧美另类丝袜| 麻豆国产精品va在线观看不卡| 欧美在线一二三四区| 国产精品手机在线| 性久久久久久久久| 亚洲一区免费网站| 国产精品日韩欧美综合| 亚洲欧美国产一区二区三区| 一区二区三区毛片| 国产精品美女在线观看| 亚洲综合日韩在线| 亚洲一区二区精品| 国产女人aaa级久久久级| 欧美一区二区免费视频| 亚洲欧美国产三级| 国产一区久久久| 欧美mv日韩mv国产网站app| 免费成人毛片| 亚洲乱亚洲高清| 一区二区日韩免费看| 国产欧美日韩综合精品二区| 久久九九有精品国产23| 久久丁香综合五月国产三级网站| 韩国福利一区| 亚洲高清资源综合久久精品| 欧美日韩不卡视频| 亚洲欧美中文日韩v在线观看| 午夜精品视频在线| 精品不卡一区二区三区| 亚洲高清二区| 国产精品激情偷乱一区二区∴| 欧美在线影院在线视频| 久久久久久久综合日本| 亚洲精品乱码久久久久久按摩观| 夜久久久久久| 国产综合在线视频| 最近看过的日韩成人| 国产精品久久一区二区三区| 久久久久这里只有精品| 欧美va亚洲va日韩∨a综合色| 中文有码久久| 欧美亚洲三级| 99av国产精品欲麻豆| 亚洲欧美中文日韩在线| 亚洲国产精品成人精品| 一区二区三区 在线观看视频 |