關聯賬戶
為增大反腐力度,某地**專門支隊,對若干銀行賬戶展開調查。
如果兩個賬戶間發生過轉賬,則認為有關聯。如果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個數準備重排列 ...