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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[蓝桥杯][历届试题]国王的烦恼(反向+并查集)

發布時間:2023/12/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [蓝桥杯][历届试题]国王的烦恼(反向+并查集) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題 1435: [藍橋杯][歷屆試題]國王的煩惱

時間限制: 1Sec 內存限制: 128MB 提交: 802 解決: 213

題目描述
C國由n個小島組成,為了方便小島之間聯絡,C國在小島間建立了m座大橋,每座大橋連接兩座小島。兩個小島間可能存在多座橋連接。然而,由于海水沖刷,有一些大橋面臨著不能使用的危險。

如果兩個小島間的所有大橋都不能使用,則這兩座小島就不能直接到達了。然而,只要這兩座小島的居民能通過其他的橋或者其他的小島互相到達,他們就會安然無事。但是,如果前一天兩個小島之間還有方法可以到達,后一天卻不能到達了,居民們就會一起抗議。

現在C國的國王已經知道了每座橋能使用的天數,超過這個天數就不能使用了。現在他想知道居民們會有多少天進行抗議。

下文中的樣例說明
第一天后2和3之間的橋不能使用,不影響。
第二天后1和2之間,以及1和3之間的橋不能使用,居民們會抗議。
第三天后3和4之間的橋不能使用,居民們會抗議。
數據規模和約定
對于100%的數據,1< =n< =10000,1< =m< =100000,1< =a, b< =n, 1< =t< =100000。

輸入
輸入的第一行包含兩個整數n, m,分別表示小島的個數和橋的數量。
接下來m行,每行三個整數a, b, t,分別表示該座橋連接a號和b號兩個小島,能使用t天。小島的編號從1開始遞增。
輸出
輸出一個整數,表示居民們會抗議的天數。
樣例輸入
4 4
1 2 2
1 3 2
2 3 1
3 4 3
樣例輸出
2
思路:思路其實很好想,我們在模擬的時候,就會發現這是一個由一個集合變為多個集合的過程,那么我們反過來思考,這不就是多個集合合并為一個集合的過程嘛。我們按著時間由大到小來排列,然后看每一天是否有新的加進來,如果有的話,就直接答案+1。注意的是,每一天只能抗議一次(仔細理解)。
代碼如下:

#include<bits/stdc++.h> #define ll long long using namespace std;const int maxx=1e6+100; vector<pair<int,int> >p[maxx]; int f[maxx]; int n,m;inline int getf(int u) {if(u!=f[u]) return f[u]=getf(f[u]);return u; } inline int merge(int u,int v) {int t1=getf(u);int t2=getf(v);if(t1!=t2){f[t1]=t2;return 1;}return 0; } int main() {scanf("%d%d",&n,&m);int x,y,z;vector<int> s;s.clear();for(int i=1;i<=1e5;i++) p[i].clear();for(int i=1;i<=m;i++){scanf("%d%d%d",&x,&y,&z);p[z].push_back(make_pair(x,y));s.push_back(z);}for(int i=1;i<=n;i++) f[i]=i;int ans=0;sort(s.begin(),s.end());s.erase(unique(s.begin(),s.end()),s.end());for(int z=s.size()-1;z>=0;z--){int t=s[z];int flag=0;for(int i=0;i<p[t].size();i++){if(merge(p[t][i].first,p[t][i].second)) flag=1;}if(flag) ans++;}cout<<ans<<endl;return 0; }

努力加油a啊,(o)/~

總結

以上是生活随笔為你收集整理的[蓝桥杯][历届试题]国王的烦恼(反向+并查集)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。