題目:
題意:給定一張圖,問起點到終點的最短路。
思路:dijkstra板子題。
很久沒有寫最短路了。總結一下dijkstra的步驟吧。
d陣列用於表示當前最短路徑,vis陣列用於標記當前點是否已經在最短路集合中了。
每次找到乙個d最小的節點,表示他已經無法更短了,把他加入集合,用他去更新其他的節點。一共做n-1次。
1 #include2 #include3 #include4 #include5 #include6 #include7 #include8 #include9 #include10 #include11 #include12
13#define inf 0x3f3f3f3f
14using
namespace
std;
15 typedef long
long
ll;16 typedef pairpr;
1718
intt, c, ts, te;
19const
int maxn = 2500;20
const
int maxm = 6205;21
struct
edgee[maxm * 2
];24
inthead[maxn], tot;
2526
void add(int x, int y, int
w)27
3738
bool
vis[maxn];
39int
d[maxn];
40void
dijkstra()
4146 vis[ts] = true
;47 d[ts] = 0;48
for(int i = 1; i < t; i++)55}
56 vis[min_id] = true;57
for(int i = head[min_id]; i; i =e[i].nxt)61}
62}63}
6465
intmain()
6673
74dijkstra();
75 printf("
%d\n
", d[te]);
76 }
洛谷P1339 熱浪
題目提供者yeszy 標籤圖論福建省歷屆夏令營 難度普及 提高 提交該題 討論 題解 記錄 德克薩斯純樸的民眾們這個夏天正在遭受巨大的熱浪!他們的德克薩斯長角牛吃起來不錯,可是他們並不是很擅長生產富含奶油的乳製品。farmer john此時以先天下之憂而憂,後天下之樂而樂的精神,身先士卒地承擔起向德...
洛谷P1339 熱浪
德克薩斯純樸的民眾們這個夏天正在遭受巨大的熱浪!他們的德克薩斯長角牛吃起來不錯,可是他們並不是 很擅長生產富含奶油的乳製品。farmer john此時以先天下之憂而憂,後天下之樂而樂的精神,身先士卒地承擔起向德克薩斯運送大量的營養冰涼的牛奶的重任,以減輕德克薩斯人忍受酷暑的痛苦。fj已經研究過可以把...
洛谷 P1339 USACO09OCT 熱浪
有乙個 n 個點 m 條邊的無向圖,請求出從 s 到 t 的最短路長度 簡單的無向圖最短路問題,採用堆優化的dijkstra dijkstra 初始到所有點的距離標記為很大很大,兩個集合 已發現和未發現。將起點距離標記為0。之後,每次從未發現的節點集合中挑選距離起點最近的 單源最短路 放入已發現的節...