題目:
成都浣花溪公園是一座有著詩歌文化氣息的公園,它以杜甫草堂的歷史文化內涵為背景,運用現代園林和建築設計的前沿理論,以自然雅緻的景觀和建築凸現川西文化醇厚的歷史底蘊,是一座集將自然景觀和城市景觀、古典園林和現代建築藝術有機結合的城市公園。
週末,mr.zeng和他兒子在浣花溪公園「詩歌大道」上欣賞詩歌,剛詩興正濃,mr.zeng忽然想起汽車的車門沒鎖,於是他們要在最快的時間內走出公園趕到公園門口停車場。我們把公園的景點用數字標號(從1 到 n-1),在兩個景點中之間會有道路連線,並且mr.zeng和他兒子都是素質很高的人,他們不會穿越公園的草坪,只會沿著公園的小路行走。mr.zeng想知道從他們當前所處的位置 s 到公園的出口(標號固定為 n)所需要的最短時間。你能幫幫他嗎?
輸入:
輸入檔案的第一行有3 個正整數:n、k、t 並且用空格隔開,分別表示公園景點數目、公園小路條數,以及他們當前所處的景點編號。
接下來 k 行,每行三個整數,表示小路連線的兩個景點的編號以及走過這條小路所需要的時間。
輸出:
乙個整數,表示他們走出公園所需要的最短時間。
eg:
in:
3 2 1
1 2 3
2 3 4
out:
7資料範圍:
對於 60% 的資料,保證 n<=1000,k<=10000。
對於 100% 的資料,保證 n<=10000,k<=100000。
對於 100% 的資料,保證結果在 231 內。
**:
#include
#include
#include
#include
#include
#include
#include
#include
using
namespace
std;
const
int n=1000005;
struct node
edge[2*n];
int first[n],dis[n];
int line[2*n];
int n,k,t,size=0;
bool visit[2*n];
inline
void add(int x,int y,int z)
int main()
int head=0,tail=1,last;
line[1]=t;
dis[t]=0;
visit[t]=true;
while(headfalse;
last=first[line[head]];
while(last!=0)
}last=edge[last].next; }}
cout
0;}
#include
using
namespace
std;
const
int n=1000005;
struct node
edge[2*n];
int n,k,t;
int first[n],dis[n];
int size=0;
bool visit[n];
inline
void add(int x,int y,int z)
inline
int work(int s,int t)
}return dis[t];
}int main()
cout
0;}
最短路徑dijkstra模板
第一行兩個整數n m。n表示頂點個數 頂點編號為1 n m表示邊的條數。接下來m行表示,每行有3個數x y z。表示頂點x到頂點y邊的權值為z。求源點為1的最短路徑。題目 坐在馬桶上看演算法 演算法7 dijkstra最短路演算法 這道題我只是想練練dijkstra模板,dijkstra主要由兩個步...
模板 最短路徑 SPFA
題目描述 每組資料第一行包含兩個正整數n和m 0const int maxn 205 n的上限 const int inf 1e9 資料的上限 int dp maxn maxn dp i j 第i個城市到第j個城市的距離 int vis maxn vis i 標記第i個城市是否遍歷過 int len...
spfa floyd 最短路徑模板
include include include using namespace std define inf 0xfffff 因為為了辨別是否有負權,所以inf不能開太大 define max 1100 int dist max pre max path max max bool sign max ...