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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

P4568 [JLOI2011]飞行路线 P2939 [USACO09FEB]改造路Revamping Trails

發(fā)布時(shí)間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P4568 [JLOI2011]飞行路线 P2939 [USACO09FEB]改造路Revamping Trails 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

分層圖最短路系列題目

分層圖最短路的題目有一個(gè)非常容易看得出的把戲:讓k條邊免費(fèi)。

對(duì)于能讓\(k\)條邊免費(fèi)的數(shù)據(jù),我們開\(k+1\)層圖。每一層圖內(nèi)部正常連點(diǎn),不同的是前一層的圖的起點(diǎn)連一條權(quán)值為0的邊到下一層的終點(diǎn),等價(jià)于這條邊免費(fèi)了。

當(dāng)然,這么建圖的話這個(gè)圖是挺大的。所以跑最短路的效率就特別重要!

還有最重要的一句話:

\(\huge{SPFA她死了!}\)

絕對(duì)不要用SPFA,除非題目真的有負(fù)權(quán)邊。

建圖什么的應(yīng)該難不倒你,做過網(wǎng)絡(luò)流的都差不多知道怎么處理下標(biāo)的關(guān)系了。

在實(shí)現(xiàn)的過程中要注意:層數(shù)一定要注意是\(k+1\)層,不要數(shù)組開小了RE了啊!

代碼:

#include<cstdio> #include<cstring> #include<queue> const int maxn = 10005, maxk = 11; struct Edges {int next, to, weight; } e[3000005]; int head[maxn * maxk], tot; int dist[maxn * maxk]; int n, m, k, s, t; struct HeapNodes {int d, u;bool operator < (const HeapNodes &rhs) const{return d > rhs.d;} }; void link(int u, int v, int w) {e[++tot] = (Edges){head[u], v, w};head[u] = tot; } int dijkstra(int ss, int tt) {memset(dist, 0x3f, sizeof dist);std::priority_queue<HeapNodes> heap;dist[ss] = 0;heap.push((HeapNodes){dist[ss], ss});while(!heap.empty()){HeapNodes x = heap.top(); heap.pop();int d = x.d, u = x.u;if(d != dist[u]) continue;for(int i = head[u]; i; i = e[i].next){int v = e[i].to;if(dist[u] + e[i].weight < dist[v]){dist[v] = dist[u] + e[i].weight;heap.push((HeapNodes){dist[v], v});}}}return dist[tt]; } int main() {scanf("%d%d%d%d%d", &n, &m, &k, &s, &t);for(int i = 1; i <= m; i++){int x, y, z; scanf("%d%d%d", &x, &y, &z);link(x, y, z); link(y, x, z);// 我總共會(huì)有k+1層for(int j = 1; j <= k; j++)// 第j層向j+1層連邊{// 向j + 1層連邊link(x + j * n, y + j * n, z);link(y + j * n, x + j * n, z);link(x + (j - 1) * n, y + j * n, 0);link(y + (j - 1) * n, x + j * n, 0);}}printf("%d\n", dijkstra(s, t + k * n));return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/Garen-Wang/p/9886114.html

總結(jié)

以上是生活随笔為你收集整理的P4568 [JLOI2011]飞行路线 P2939 [USACO09FEB]改造路Revamping Trails的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 成人里番精品一区二区 | 六月丁香色婷婷 | 国产sm调教一区二区 | 日韩中文久久 | 中文字幕成人av | 日韩精品第1页 | 伊人网视频在线观看 | 中国人与拘一级毛片 | 性生交大片免费看l | 在线视频 91 | 调教小屁屁白丝丨vk | 91尤物在线 | 国产午夜精品视频 | 亚洲一区在线免费 | 久久精品五月天 | 日韩一区二区三区在线看 | 在线免费看av的网站 | 亚洲国产av一区二区三区 | 黄色片视频免费在线观看 | 在线播放成人 | 好男人www日本 | 国产在线视频一区二区三区 | 国产在线操 | 91久久精品美女高潮 | 成人爱爱免费视频 | 6—12呦国产精品 | 无套内谢少妇高潮免费 | 97综合视频| 在线手机av | 六月丁香色婷婷 | 91蜜桃视频在线观看 | 亚洲男人天堂电影 | 国产精品久久精品 | 黄色永久视频 | 少妇aa| 青青久视频 | a国产免费 | 国产精品久久久久久亚洲伦 | wwwwxxx日本| 日韩成人一区二区三区 | 欧美特黄 | 99热热热| 日韩久久久久久久 | 欧美一级片在线播放 | 国产精品久久久久久在线观看 | 日韩69视频 | 中文字幕 自拍 | a级片久久| 97视频一区 | 黑人和白人做爰 | 美女天天操 | 天天看天天摸天天操 | 日韩一区2区 | 18久久 | 在线日韩中文字幕 | 五月婷婷亚洲综合 | 亚洲中文无码久久 | 欧美女优在线观看 | 黄色片子看看 | 亚洲一级特黄 | 精品在线视频一区二区三区 | 国产激情无码一区二区三区 | 男人和女人日b视频 | 欧美操操操 | 任你躁av一区二区三区 | 国产欧美日韩中文字幕 | 91激情| 久久调教| 911精品| 人妻互换免费中文字幕 | 久草视频在线免费 | 97在线观看免费高清 | proumb性欧美在线观看 | 欧美女同在线 | 亚洲深夜福利视频 | 久久夜色精品国产噜噜亚洲av | jizzjizz国产 | 男操女视频免费 | 国产自偷自拍 | 亚洲国产精品成人综合久久久 | 久久女人网 | 成人第四色 | 视频在线一区 | 在线免费亚洲 | 中文字幕第5页 | 男人天堂欧美 | 美女视频在线观看免费 | 好吊操av| 欧美成人国产va精品日本一级 | 欧美五月 | 久久精品无码中文字幕 | 国产福利免费 | 中文字幕一区二区三区精彩视频 | 男生操女生逼逼 | 在线观看欧美亚洲 | 在线高清av| 精品九九久久 | 亚洲网站av | 色屁屁ts人妖系列二区 |