第六屆 第三題 關聯賬戶 並查集

2021-07-11 23:46:46 字數 450 閱讀 4265

關聯賬戶

為增大反腐力度,某地**專門支隊,對若干銀行賬戶展開調查。

如果兩個賬戶間發生過轉賬,則認為有關聯。如果a,b間有關聯, b,c間有關聯,則認為a,c間也有關聯。

對於調查範圍內的n個賬戶(編號0到n-1),**已知道m條因轉賬引起的直接關聯。

現在希望知道任意給定的兩個賬戶,求出它們間是否有關聯。有關聯的輸出1,沒有關聯輸出0

小明給出了如下的解決方案:

#include

#define n 100

int connected(int* m, int p, int q)

void link(int* m, int p, int q)

答案:m[i]==qid? m[i]:pid

(不過好像p,q可以互換無所謂的畢竟誰在上面都一樣)

推薦乙個blog 

並查集詳解**)超好!!!

2015第六屆藍橋杯決賽 關聯賬戶

關聯賬戶 為增大反腐力度,某地 專門支隊,對若干銀行賬戶展開調查。如果兩個賬戶間發生過轉賬,則認為有關聯。如果a,b間有關聯,b,c間有關聯,則認為a,c間也有關聯。對於調查範圍內的n個賬戶 編號0到n 1 已知道m條因轉賬引起的直接關聯。現在希望知道任意給定的兩個賬戶,求出它們間是否有關聯。有關聯...

第六屆藍橋杯決賽試題 關聯賬戶

為增大反腐力度,某地 專門支隊,對若干銀行賬戶展開調查。如果兩個賬戶間發生過轉賬,則認為有關聯。如果a,b間有關聯,b,c間有關聯,則認為a,c間也有關聯。對於調查範圍內的n個賬戶 編號0到n 1 已知道m條因轉賬引起的直接關聯。現在希望知道任意給定的兩個賬戶,求出它們間是否有關聯。有關聯的輸出1,...

第六屆決賽真題

在2行5列的格仔中填入1到10的數字。要求 相鄰的格仔中的數,右邊的大於左邊的,下邊的大於上邊的。如 圖1.png 所示的2種,就是合格的填法。請你計算一共有多少種可能的方案。1.暴力解決 include include using namespace std int a 10 10個數準備重排列 ...