藍橋杯 prev-22 國王的煩惱
試題 歷屆試題 國王的煩惱
資源限制
時間限制:1.0s 記憶體限制:256.0mb
問題描述
c國由n個小島組成,為了方便小島之間聯絡,c國在小島間建立了m座大橋,每座大橋連線兩座小島。兩個小島間可能存在多座橋連線。然而,由於海水沖刷,有一些大橋面臨著不能使用的危險。
如果兩個小島間的所有大橋都不能使用,則這兩座小島就不能直接到達了。然而,只要這兩座小島的居民能通過其他的橋或者其他的小島互相到達,他們就會安然無事。但是,如果前一天兩個小島之間還有方法可以到達,後一天卻不能到達了,居民們就會一起**。
現在c國的國王已經知道了每座橋能使用的天數,超過這個天數就不能使用了。現在他想知道居民們會有多少天進行**。
輸入格式
輸入的第一行包含兩個整數n, m,分別表示小島的個數和橋的數量。
接下來m行,每行三個整數a, b, t,分別表示該座橋連線a號和b號兩個小島,能使用t天。小島的編號從1開始遞增。
輸出格式
輸出乙個整數,表示居民們會**的天數。
樣例輸入44
1221
3223
1343
樣例輸出
2樣例說明
第一天後2和3之間的橋不能使用,不影響。
第二天後1和2之間,以及1和3之間的橋不能使用,居民們會**。
第三天後3和4之間的橋不能使用,居民們會**。
資料規模和約定
對於30
%的資料,1
<=n<=
20,1
<=m<=
100;
對於50
%的資料,1
<=n<=
500,1
<=m<=
10000;
對於100
%的資料,1
<=n<=
10000,1
<=m<=
100000,1
<=a, b<=n, 1
<=t<=
100000。
ac**:
#include
using
namespace std;
typedef
long
long
int ll;
struct node
p[100010];
int mp[
10010]=
;bool
cmp(node a,node b)
void
init
(int n)
}int
find
(int x)
else
return mp[x]
=find
(mp[x]);
}int
add(
int x,
int y)
return0;
}int
main()
init
(n);
sort
(p,p+m,cmp)
;int pre=-1
,ans=0;
for(
int i=
0;icout
("pause");
return0;
}
藍橋杯 PREV 22 國王的煩惱
歷屆試題 國王的煩惱 時間限制 1.0s 記憶體限制 256.0mb 問題描述 c國由n個小島組成,為了方便小島之間聯絡,c國在小島間建立了m座大橋,每座大橋連線兩座小島。兩個小島間可能存在多座橋連線。然而,由於海水沖刷,有一些大橋面臨著不能使用的危險。如果兩個小島間的所有大橋都不能使用,則這兩座小...
藍橋杯 國王的煩惱
題目鏈結 題解 並查集 思維。一開始想先按天數從小到大排序,然後遍歷邊,看是否在乙個集合中,然後.就對題目要求卡住了,因為按從小到大加入集合,天數是不對的,拿題目例子可以看出,變為3天 而且這個思路也沒道理 題解按天數從大到小,妙 include include include includeusi...
藍橋杯 國王的煩惱(並查集)
include include include includeusing namespace std const int maxn 1e5 5 int n,m,pre maxn struct node a maxn int find int x return r bool join int x,in...