【20181103T2】圖【結論+bfs最短路】
一眼最短路
……感覺是個結論啊
建超級源匯?
什麼鬼
合併ab和cd?
不一樣的嗎
開始想的至少有一條路徑是最短路
然後發現不對:
開始對著這個圖瞎想
從B開始找A的最短路,然後把到B小於等於的邊賦成0,再求一遍C到D最短路加起來
刷刷刷寫完了,發現過不了樣例
樣例好像要從A找B……
亂了亂了
之所以不好做,主要是路徑有交集
那交集有什麼特點呢?
會不會最多隻有一段?
然後發現是對的,如果是從某個地方出去,繞一圈再回來,肯定沒有之前優
$N \leq 3000 …… $那我們可以列舉交集的起點和終點,把五段距離加起來就好了
當然還有無交集的情況
由於邊權為1,所以可以bfs N次求出任意兩點的最短路
然後就列舉
注意是雙向邊,可以a連i,b連j,c連j,d連i
複雜度\(O(N^2)\)
和\(2^m\)對了10min沒有問題
另:ldx神仙聲稱存在一種最優方案使得兩條路的交集一定在其中一對點的最短路上
該演算法可以AC,還暴踩標算,並且拍了一中午沒有問題
目前正在研究當中
相關推薦
【20181103T2】圖【結論+bfs最短路】
一眼最短路 ……感覺是個結論啊 建超級源匯? 什麼鬼 合併ab和cd? 不一樣的嗎 開始想的至少有一條路徑是最短路 然後發現不對: 開始對著這個圖瞎想 從B開始找A的最短路,然後把到B小於等於的邊賦成0,再求一遍C到D最短路加起來 刷刷刷寫完了,發現過不了樣例 樣例好像要從A找B……
BZOJ 1195 [HNOI2006]最短母串 (Trie圖+狀壓+bfs最短路)
BZOJ1195 LOJ10061 題目大意:給你$n$個模式串,求一個最短且字典序最小的文字串並輸出這個串,$n<=12,len<=50$ 首先對所有模式串構造$Trie$圖,$Trie$圖的性質和$DP$的性質簡直是完美契合.. 模式串數量很少,考慮狀壓 定義$f[x][s]
【雙向bfs(一次可也)】【非簡單圖的最短路】UVa1599 Ideal Path 【紫書6-20經典例題】【無向圖求字典序最小的最短路】
【雙向bfs(一次也可)】【非簡單圖的最短路】UVa1599 Ideal Path 【紫書6-20經典例題】【無向圖求字典序最小的最短路】 New labyrinth attraction is open in New Lostland amusement p
【最短路】【二分圖匹配】【樹形背包DP】Day 10.8
void second eof 最小 span har mes find names T1 最短路 1 #include <cstdio> 2 #include <queue> 3 #include <iostream>
【圖論-最短路】【P3393】逃離僵屍島
hint eight pro urn ref wid rip tin #define 傳送門 Description 小a住的國家被僵屍侵略了!小a打算逃離到該國唯一的國際空港逃出這個國家。 該國有N個城市,城市之間有道路相連。一共有M條雙向道路。保證沒有自環和重邊。
2018.10.23【校內模擬】“新”的家園(最短路)(玄學建圖)
傳送門 解析: 首先我們是不能直接在原圖上直接跑最短路的,時間肯定爆炸。(廢話) 我們注意一個性質,環外邊最多隻有300,第一種情況不管,反正只有一組詢問。 那麼這三百條邊最多會連線600個節點。這些點我們稱為關鍵點,這些邊稱為關鍵邊。 可以發現,除了環上距離
BZOJ 4152 【AMPPZ2014】船長【建圖優化跑最短路】
兩個排序進行建圖優化: #include <queue> #include <cmath> #include <cstdio> #include <vector> #include <cstring>
【HDU 3468 Treasure Hunting】(二分匹配+bfs最短路好題)
Do you like treasure hunting? Today, with one of his friend, iSea is on a venture trip again. As most movie said, they find so many gold hiding in their tr
HDU-1599-find the mincost route【最短路】【無向圖最小環】
find the mincost route Time Limit: 1000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4341
【分層圖/ 變形最短路】2018 ACM-ICPC 南京網路賽
題意: 給出一張有向圖,能夠把最多k條邊的權值變為零,問從點1到點n的最短距離是多少。 題解一: 分層圖。 建立k張一模一樣的有向圖,層與層之間用權值為零的邊相連。 層與層之間的跳躍就是代表選擇了一條邊權值變為零。 跑一遍迪傑斯特拉,輸出最後一層的點n距離就是
【平面圖轉對偶圖】【最短路】【Beijing 2006】【bzoj 1001】狼抓兔子
1001: [BeiJing2006]狼抓兔子 Time Limit: 15 Sec Memory Limit: 162 MB Submit: 13409 Solved: 3191 Description 現在小朋友們最喜歡的”喜羊羊與灰太狼”,話說
BestCoder Round #80 E Road (hdu5669) 【線段樹+分層圖最短路】
題意:中文題 分析:官方題解說的很詳細了這裡就不轉了,關鍵部分已經註釋了 程式碼: #include <algorithm> #include <iostream> #include <iostream> #include <cs
Nowcoder contest 370B Rinne Loves Graph 【分層圖最短路】
typedef spa head 下一個 bsp 分析 continue edge org <題目鏈接> 題目大意: Island 是有一些奇怪的城鎮和道路構成的(題目需要,遊戲黨勿噴),有些城鎮之間用雙向道路連接起來了,且每條道路有它自己的距離。但是有一些
【差分約束系統】【最短路】【spfa】CDOJ1646 窮且益堅, 不墜青雲之誌。
put pac 時間復雜度 edge 系列 string pri class emp 求一個有n個元素的數列,滿足任意連續p個數的和不小於s, 任意連續q個數的和不大於t。 令sum[i]表示前i項的和(0<=i<=n,sum[0]=0) 那麽題目的條件可轉化為
【最短路】【spfa】hdu6071 Lazy Running
spa ima 大於 str turn set pair image pty 給你一個4個點的環,問你從2號點出發, 再回到2號點,長度>=K的最短路是多少。環上的邊長度不超過30000。 跑出來所有dis(2,j)以後,然後for一遍j,根據dis(2,j)+t*
【BZOJ1097】[POI2007]旅遊景點atr 最短路+狀壓DP
line while led 最短 進行 自己 emp 隧道 節點 【BZOJ1097】[POI2007]旅遊景點atr Description FGD想從成都去上海旅遊。在旅途中他希望經過一些城市並在那裏欣賞風景,品嘗風味小吃或者做其他的有趣的事情。經過這些城
【最短路】求兩點間最短路徑的改進的Dijkstra算法及其matlab實現
inf 效率 func 圖論 表示圖 function nes 航空航天 ogr 代碼來源:《圖論算法及其matlab實現》(北京航空航天出版社) P18 書中提出了基於經典Dijkstra算法改進的兩種算法。 其中算法Ⅱ的效率較高。 代碼如下: 1 functio
【最短路】求兩點間最短路的Floyd算法及其matlab實現
以及 pre 實現 style div 是否 log inf 表示 代碼來源:《圖論算法及其matlab實現》(北京航空航天出版社) P22 此代碼返回第一個點和最後一個點之間最短路徑,以及最短路徑的長度。 代碼如下: 1 function [P,u ]
【最短路】求最大可靠路的算法及其matlab實現
war for 文件 輸出 jvm spa zeros 頂點 代碼 內容來源:《圖論算法及其matlab實現》(北京航空航天出版社) P34 【算法用途】 求圖中兩頂點間的最大可靠路。 代碼
【最短路】流星雨
dijk code col == eat include 最短 左右 位置 牛去看流星雨,不料流星掉下來會砸毀上下左右中五個點。每個流星掉下的位置和時間都不同,求牛能否活命,如果能活命,最短的逃跑時間是多少? 註意牛可以從300以外的坐標走 1 #include <