NightMare2 (二分 最短路)

2021-08-22 14:43:16 字數 887 閱讀 8342

time limit: 5000 ms        memory limit: 65536 k

可憐的runningphoton又做噩夢了。。但是這次跟上次不大一樣,雖然他又被困在迷宮裡,又被裝上了乙個定時炸彈,但是值得高興的是,他發現他身邊有數不清的財寶,所以他如果能帶著這些財寶並活著逃出去的話,他就發財啦。不過,這次的迷宮不再是乙個矩形方格了,而是由點和邊組成的圖,每條邊都有通過該邊的時間,以及由於神奇陣法而產生的對財寶數量的限制(即通過這條邊只能帶上不超過一定數量的財寶,否則炸彈將筍乾**!)。現在,runingphoton又開始疑惑了,在保證能活著逃出去的情況下,他最多能拿多少價值的財寶?

第一行乙個整數t(1≤t≤10),代表樣例數。 

每個樣例的第一行有3個整數n(1≤n≤10,000),m(1≤m≤50,000),k(1≤k≤500,000),分別代表迷宮的點數,邊數以及炸彈離**的剩餘時間。剛開始runingphoton在1,出口在n。 

接下來m行,每行4個整數u,v(1≤u,v≤n),cap(1≤cap≤2∗109),dis(1≤dis≤50,000)分別代表每條邊的兩端點,該邊的財寶數量限制以及通過這條邊的時間。 

(p.s. 這次在計時到0的時候到達n點也算逃出迷宮)

每組資料輸出一行,代表在保證或者逃出去的情況下能得到的最多財寶價值,被炸死輸出"poor runningphoton!"(不含引號)。

2 2 1 10 

1 2 13 10 

4 4 20 

1 2 1000 15 

2 4 999 6 

1 3 100 15 

3 4 99 4

13 99

題意:emm中文題意。

思路:二分財寶數mid,然後跑最短路,在最短路的基礎上,每條路只走大於或等於二分列舉出的mid的路即可。

二分 最短路 dijkstra

洛谷p1462 通往奧格瑞瑪的道路 對於我這個只是聽過二分但是從來沒有寫過二分的人來說,看到這個題目時是懵逼的,啥是求最多一次收費的最小值,只能回頭開始學習二分,在一下幾種情況下,均可以用二分來解決。1.從有序陣列中查詢某個值。2.假定乙個解並判斷是否可行 3.最大化最小值 4.最大化平均值 這個題...

csu1307 最短路 二分

time limit 1 sec memory limit 128 mb submit 392 solved 68 submit status web board alice想要從城市a出發到城市b,由於alice最近比較窮 不像集訓隊陳興老師是個rich second 所以只能選擇做火車從a到b。...

bzoj 1614 二分 最短路

題意 找一條將1號和n號 線桿連起來的路徑,其餘的 線桿並不一定要連入 網路。電信公司最終同意免費為fj鏈結k對由fj指定的 線桿。對於此外的那些 線,要求最大邊最小 明顯的二分答案,因為只要求1號和n號連起來,其他點不要求,所以跑最短路即可 對於二分出mid,我們check時,找到1號到n號的最短...