SSL 1636 城市交通(DP kyx

2021-10-09 07:01:21 字數 1249 閱讀 1791

有n個城市,編號1~n,有些城市之間有路相連,有些則沒有,有路則當然有乙個距離。

現在規定只能從編號小的城市到編號大的城市,

問你從編號為1的城市到編號為n的城市之間的最短距離是多少?

先輸入乙個n,表示城市數,n小於100。

下面的n行是乙個n*n的鄰接矩陣map[i,j],

其中map[i,j]=0表示城市i和城市j之間沒有路相連,

否則為兩者之間的距離。

輸出格式:乙個數,表示最少要多少時間。

輸入資料保證可以從城市1飛到城市n。

1105

3000

0000

0500

1630

0000

3000

8040

0000

1000

0056

0006

8000

0500

0030

0000

0080

0040

0000

0300

0055

0000

0300

0600

0000

4000

0083

0003

0000

0003430

(輸入樣例**:

13
這道題求的是最優的路線,所以可以用動態規劃來做。

我用是逆推做的,從n-1行推到第一行。

狀態轉移方程:

a[i][j]+=b[j] ,b[i]=min(a[i][j],b[i])

n-1>=i>=1,i+1<=j<=n

但這波操作有個前提,即a[i][j]大於零

#include

#include

using

namespace std;

long

long n,a[

1000][

1000

],b[

1000];

voidin(

)}}int

main()

}cout<

;}

城市交通 SSL 1636

description 有n個城市,編號1 n,有些城市之間有路相連,有些則沒有,有路則當然有乙個距離。現在規定只能從編號小的城市到編號大的城市,問你從編號為1的城市到編號為n的城市之間的最短距離是多少?input 先輸入乙個n,表示城市數,n小於100。下面的n行是乙個n n的鄰接矩陣map i,...

SSL 城市交通

有n個城市,編號1 n,有些城市之間有路相連,有些則沒有,有路則當然有乙個距離。現在規定只能從編號小的城市到編號大的城市,問你從編號為1的城市到編號為n的城市之間的最短距離是多少?先輸入乙個n,表示城市數,n小於100。下面的n行是乙個n n的鄰接矩陣map i,j 其中map i,j 0表示城市i...

深搜 城市交通

由於牛奶市場的需求,奶牛必須前往城市,但是唯一可用的交通工具是計程車 教會奶牛如何在城市裡打的 給出乙個城市地圖,東西街區e 1 e 40 南北街區n 1 n 30 製作乙個開車指南給計程車司機,告訴他如何從起點 用s表示 到終點 用e表示 每乙個條目用空格分成兩部分,第乙個部分是方向 n,e,s,...