日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

信息学奥赛一本通(1261:【例9.5】城市交通路网)

發(fā)布時(shí)間:2025/3/17 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信息学奥赛一本通(1261:【例9.5】城市交通路网) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1261:【例9.5】城市交通路網(wǎng)


時(shí)間限制: 1000 ms ??? ??? 內(nèi)存限制: 65536 KB
提交數(shù): 6359 ??? 通過(guò)數(shù): 4564

【題目描述】

下圖表示城市之間的交通路網(wǎng),線段上的數(shù)字表示費(fèi)用,單向通行由A->E。試用動(dòng)態(tài)規(guī)劃的最優(yōu)化原理求出A->E的最省費(fèi)用。

如圖:求v1到v10的最短路徑長(zhǎng)度及最短路徑。

【輸入】

第一行為城市的數(shù)量N;

后面是N*N的表示兩個(gè)城市間費(fèi)用組成的矩陣。

【輸出】

A->E的最省費(fèi)用。

【輸入樣例】

10 0 2 5 1 0 0 0 0 0 0 0 0 0 0 12 14 0 0 0 0 0 0 0 0 6 10 4 0 0 0 0 0 0 0 13 12 11 0 0 0 0 0 0 0 0 0 0 3 9 0 0 0 0 0 0 0 0 6 5 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0

【輸出樣例】

minlong=19 1 3 5 8 10

【分析】

? ? ? ? 設(shè)a[i][j]存儲(chǔ)距離矩陣,表示城市 i 到城市 j 的距離,f[i]記錄從i~n的最短路徑,pre[i]記錄f[i]的前驅(qū)結(jié)點(diǎn)。逆推實(shí)現(xiàn)。

(1)劃分階段。

? ? ? ? 階段:如圖所示;樣例中共有4個(gè)階段。

(2)確定狀態(tài)和狀態(tài)變量。

? ? ? ? 狀態(tài):城市編號(hào)劃分狀態(tài)。狀態(tài)信息用a[i][j]表示。

(2)確定決策并寫出狀態(tài)轉(zhuǎn)移方程。

? ? ? ? f[j]的值從哪來(lái)?當(dāng)然是從后面f[i]來(lái)。決策:同階段的城市中選哪一個(gè)?策略:最短路徑。故,狀態(tài)轉(zhuǎn)移方程: f[i]=min{ a[i][j]+f[j] | a[i][j]>0, j<i<=n }。

(4)尋找邊界條件。

? ? ? ? 逆推時(shí), 邊界:f[n]=0。目標(biāo):f[1]。?

(5)設(shè)計(jì)并實(shí)現(xiàn)程序。

【參考代碼】

#include <stdio.h> #define inf 0x3f3f3f3f #define N 110int a[N][N]; //鄰接矩陣,表示城市i到城市j的距離 int f[N]; //f[i]記錄從i~n的最短路徑 int pre[N]; //記錄f[i]前驅(qū)結(jié)點(diǎn) int n; //圖中頂點(diǎn)的個(gè)數(shù)void floyd() {int i,j,k;f[n]=0; for(i=n-1;i>=1;i--) //從終點(diǎn)往前逆推,計(jì)算最短路徑for(j=i+1;j<=n;j++) //f[j]=inf,表示城市j到終點(diǎn)城市不通 {if(a[i][j]>0 && f[j]!=inf ) //i到j(luò)點(diǎn)通,j到終點(diǎn)通 {if(f[i]>a[i][j]+f[j]){f[i]=f[j]+a[i][j]; //城市i到終點(diǎn)n最短路徑pre[i]=j; //記錄f[i]的前驅(qū)結(jié)點(diǎn),即f[j]點(diǎn) }}} }int main() {int i,j,k;scanf("%d",&n);for(i=1;i<=n;i++) //輸入各城市之間的距離 for(j=1;j<=n;j++)scanf("%d",&a[i][j]);for(i=1;i<=N;i++) //初始化,默認(rèn)每個(gè)城市到達(dá)終點(diǎn)的距離為無(wú)窮大 f[i]=inf;floyd();printf("minlong=%d\n",f[1]); //輸出1~n的最短路徑值k=1;while(k!=0) //輸出路過(guò)的各個(gè)城市{printf("%d ",k);k=pre[k];}printf("\n");return 0; }

http://ybt.ssoier.cn:8088/problem_show.php?pid=1261

總結(jié)

以上是生活随笔為你收集整理的信息学奥赛一本通(1261:【例9.5】城市交通路网)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美卡一卡二 | 在线视频观看一区二区 | 成年视频在线播放 | 成人性生交视频免费观看 | 涩色视频| 亚洲国产一二三区 | 国产伦精品一区二区三区高清 | 精品一区免费 | 精品一区电影国产 | 久久综合网址 | 日本福利视频导航 | 黄色日本视频 | 在线色资源 | 国产成人自拍网站 | 91手机视频| 国产一区二区视频免费在线观看 | 在线播放网址 | 澳门免费av| 91精彩刺激对白 | 成人黄色片网站 | 亚洲精品伦理 | 综合久草 | 99午夜视频 | 奇米影视第四色888 免费观看a毛片 | 亚洲最大成人网站 | 俺也去在线视频 | 欧美成人免费大片 | 僵尸艳谈 | 网址在线观看你懂的 | 日本少妇与黑人 | 在线天堂av| xx色综合 | 第一福利视频 | 日朝毛片 | 日韩av线上 | 无码aⅴ精品一区二区三区 精品久久在线 | 午夜影视剧场 | 麻豆传媒一区二区三区 | 东京热av一区 | 操综合网 | 爱逼综合| 亚洲天堂美女视频 | 自拍 偷拍 欧美 | 国产熟妇乱xxxxx大屁股网 | 日韩欧美a级片 | 欧美一级淫片 | av爱爱爱| 围产精品久久久久久久 | 91精品视频免费观看 | 超碰av在线免费观看 | 日本韩国中文字幕 | 日韩亚洲欧美综合 | 免费啪啪网址 | 日本www在线播放 | 大地资源中文第三页 | 午夜精品一区二区三区在线观看 | 最新av导航 | 亚洲国产精品人人爽夜夜爽 | 色一情一伦一子一伦一区 | 在线免费黄网 | 成人无高清96免费 | 欧美亚洲图片小说 | 色小说综合 | 久久久久国产一区二区三区 | 都市激情综合 | 国产美女一区二区三区 | 剧情av在线 | 国产麻豆精品一区二区 | 超碰精品在线 | 国产色站 | 高清久久久久久 | 91在线网| 黄色片免费看 | 久久99综合 | 亚洲一区二区免费 | 日韩欧美一区在线 | 国产精品1页 | 欧美精品乱人伦久久久久久 | 成人久草 | 三级三级久久三级久久18 | 熟女俱乐部一区二区 | 97成人在线视频 | 麻豆午夜视频 | 亚洲视频图片 | 在线观看涩涩视频 | 成人a视频在线观看 | 99热国产在线 | 韩日视频 | 一级视频在线 | 亚洲男人天堂2018 | 中文字幕人妻一区二区三区视频 | 色窝窝无码一区二区三区成人网站 | 亚洲精品中文字幕乱码三区91 | 99久久久久成人国产免费 | 亚洲精品久久久久久久久久久 | 成人特级毛片 | 国产成人精品二区三区亚瑟 | 国产精品资源在线观看 | 91精品国产91久久久久久 |