洛谷P1339 熱浪 最短路

2022-06-26 03:15:09 字數 1215 閱讀 9584

題目

題意:給定一張圖,問起點到終點的最短路。

思路:dijkstra板子題。

很久沒有寫最短路了。總結一下dijkstra的步驟吧。

d陣列用於表示當前最短路徑,vis陣列用於標記當前點是否已經在最短路集合中了。

每次找到乙個d最小的節點,表示他已經無法更短了,把他加入集合,用他去更新其他的節點。一共做n-1次。

1 #include2 #include3 #include4 #include

5 #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。之後,每次從未發現的節點集合中挑選距離起點最近的 單源最短路 放入已發現的節...