通往奧格瑞瑪的道路,洛谷之提高歷練地,最短路問題

2021-08-18 12:13:23 字數 841 閱讀 8841

正題

第二題:通往奧格瑞瑪的道路

這道題是求路徑上所經過  點的收費最大值    最小。

沒錯,要討論的有兩個東西,乙個是血量,乙個是收費最大,明顯我們用乙個關鍵字的最短路解不出來。

所以我們就會想到將其中乙個值二分,以達到滿足兩個值都符合題意。

**《如此簡單》

#include#include#include#includeusing namespace std;

int n,m,k;

int t[10010];

struct edges[100010];

int len=0;

int mmin=2147483647,mmax;

int blood[10010];

int first[10010];

bool tf[10010];

queuef;

void ins(int x,int y,int c)

bool bfs(int now)

}} }

if(blood[n]!=-1) return true;

else return false;

}int main()

for(int i=1;i<=m;i++)

mmin=t[1]>t[n]?t[1]:t[n];

int ans=-1;

while(mmin<=mmax)

else mmin=mid+1;

} if(ans==-1) printf("afk");

else printf("%d",ans);

}

通往奧格瑞瑪的道路(洛谷 1462)

在艾澤拉斯大陸上有一位名叫歪嘴哦的神奇術士,他是部落的中堅力量 有一天他醒來後發現自己居然到了聯盟的主城暴風城 在被眾多聯盟的士兵攻擊後,他決定逃回自己的家鄉奧格瑞瑪 在艾澤拉斯,有n個城市。編號為1,2,3,n。城市之間有m條雙向的公路,連線著兩個城市,從某個城市到另乙個城市,會遭到聯盟的攻擊,進...

通往奧格瑞瑪的道路

解題思路 spfa 二分 二分的條件就是 以當前值為最大值 判斷是否有一條路可以使得 每條邊的收費都小於等於此值 並且 走到終點之後血量不會被扣光 code 1 include 2 include 3 include 4 include 5 define inf 0x3f3f3f3f3f 6usin...

洛谷1462 通往奧格瑞瑪的道路

洛谷1462 通往奧格瑞瑪的道路 題目背景 在艾澤拉斯大陸上有一位名叫歪嘴哦的神奇術士,他是部落的中堅力量 有一天他醒來後發現自己居然到了聯盟的主城暴風城 在被眾多聯盟的士兵攻擊後,他決定逃回自己的家鄉奧格瑞瑪 題目描述 在艾澤拉斯,有n個城市。編號為1,2,3,n。城市之間有m條雙向的公路,連線著...