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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

“美登杯”上海市高校大学生程序设计 C. 小花梨判连通 (并查集+map)

發布時間:2023/12/18 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 “美登杯”上海市高校大学生程序设计 C. 小花梨判连通 (并查集+map) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Problem C C 、 小 花梨 判連通
時間限制:2000ms 空間限制:512MB
Description
小花梨給出?個點,讓?位同學對這?個點任意添加無向邊,構成?張圖。小花梨想知道對于
每個點?,存在多少個點?(包括?本身),使得?和?在這?張圖中都是連通的。
Input
第一行輸入兩個正整數?和?,分別表示點的個數和同學數。
接下來分成?部分進行輸入,每部分輸入格式相同。
每部分第一行輸入一個整數??,表示第?位同學連邊的數目。
接下來??行,每行兩個正整數?,?,表示第?位同學將點?和點?之間進行連接。
可能會存在重邊或者自環。
(1 ≤ ? ≤ 100000,1 ≤ ? ≤ 10,1 ≤ ?,? ≤ ?,0 ≤ ?? ≤ 200000)
Output
輸出?行,第?行輸出在?張圖中都和編號為?的點連通的點的數目(包括?本身)
Example
Sample Input Sample Output
4 2
3
1 2
1 3
2 3
2
1 2
3 4
2
2
1
1

思路:

· 我們如果根據圖中每一條邊進行并查集的merge,那么在一張圖中,如果兩個節點聯通,那么他們的祖先一定相等。

那么我們對每一個節點創建一個vector,來依次存它在k張圖中的祖先。

那么我們可以知道 如果兩個節點在k張圖中都聯通,那么它們的vector數組是相等的。

然后我們不妨使用map對vector 出現的次數進行統計,從而可以得出答案。

細節見代碼:

#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #include <queue> #include <stack> #include <map> #include <set> #include <vector> #include <iomanip> #define ALL(x) (x).begin(), (x).end() #define sz(a) int(a.size()) #define all(a) a.begin(), a.end() #define rep(i,x,n) for(int i=x;i<n;i++) #define repd(i,x,n) for(int i=x;i<=n;i++) #define pii pair<int,int> #define pll pair<long long ,long long> #define gbtb ios::sync_with_stdio(false),cin.tie(0),cout.tie(0) #define MS0(X) memset((X), 0, sizeof((X))) #define MSC0(X) memset((X), '\0', sizeof((X))) #define pb push_back #define mp make_pair #define fi first #define se second #define eps 1e-6 #define gg(x) getInt(&x) #define chu(x) cout<<"["<<#x<<" "<<(x)<<"]"<<endl using namespace std; typedef long long ll; ll gcd(ll a, ll b) {return b ? gcd(b, a % b) : a;} ll lcm(ll a, ll b) {return a / gcd(a, b) * b;} ll powmod(ll a, ll b, ll MOD) {ll ans = 1; while (b) {if (b % 2) { ans = ans * a % MOD; } a = a * a % MOD; b /= 2;} return ans;} inline void getInt(int *p); const int maxn = 100010; const int inf = 0x3f3f3f3f; /*** TEMPLATE CODE * * STARTS HERE ***/ int far[maxn]; int n; void init() {repd(i, 1, n) {far[i] = i;} } int findpar(int x) {if (x == far[x]) {return x;} else {return far[x] = findpar(far[x]);} }void merge_(int x, int y) {x = findpar(x);y = findpar(y);if (x != y) {far[x] = y;} }int k; std::vector<int> v[maxn]; map<vector<int>, int> vis;int main() {//freopen("D:\\code\\text\\input.txt","r",stdin);//freopen("D:\\code\\text\\output.txt","w",stdout);gbtb;cin >> n >> k;int num;while (k--) {init();cin >> num;repd(i, 1, num) {int x, y;cin >> x >> y;merge_(x, y);}repd(i, 1, n) {v[i].push_back(findpar(i));}}// repd(i, 1, n) {// for (auto x : v[i]) {// cout << x << " ";// }// cout << endl;// }repd(i, 1, n) {vis[v[i]]++;}repd(i, 1, n) {cout << vis[v[i]] << endl;}return 0; }inline void getInt(int *p) {char ch;do {ch = getchar();} while (ch == ' ' || ch == '\n');if (ch == '-') {*p = -(getchar() - '0');while ((ch = getchar()) >= '0' && ch <= '9') {*p = *p * 10 - ch + '0';}} else {*p = ch - '0';while ((ch = getchar()) >= '0' && ch <= '9') {*p = *p * 10 + ch - '0';}} }

轉載于:https://www.cnblogs.com/qieqiemin/p/11491137.html

總結

以上是生活随笔為你收集整理的“美登杯”上海市高校大学生程序设计 C. 小花梨判连通 (并查集+map)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 一本一道无码中文字幕精品热 | 交专区videossex | 欧美精品久久久久久久 | 久久精品视频一区二区 | 欧美又粗又深又猛又爽啪啪九色 | 成人黄色小视频在线观看 | 日韩视频 中文字幕 | 亚洲av无码不卡 | 国产精品视频一二三 | 人妻少妇偷人精品无码 | 亚洲国产一区二区三区在线观看 | 免费看黄色的网站 | gai免费观看网站外网 | 国产免费av观看 | 亚洲一级Av无码毛片久久精品 | 91在线视频网址 | 国产精品视频你懂的 | 成年人在线免费观看 | 91在线一区二区 | av一道本| 三上悠亚一区二区在线观看 | 蜜桃av噜噜一区二区三区 | 91国产中文字幕 | 精品免费在线 | 一道本一区二区 | 十大污网站 | 黄页网站在线看 | 日本成人在线免费 | 免看一级片 | 理论片国产 | 亚洲在线免费视频 | 美女下部无遮挡 | 欧美性生交xxxxx久久久 | 特黄一区二区三区 | 色综合天天操 | 熟女丰满老熟女熟妇 | 蜜臀少妇久久久久久久高潮 | 欧洲天堂网 | 天堂8av | 亚洲av无码专区国产乱码不卡 | 日韩精品人妻一区二区中文字幕 | 男人天堂社区 | 国产a免费视频 | 在线观看中文 | 开心黄色网 | 欧美丰满熟妇bbb久久久 | 日韩精品在线观看AV | 久久综合色视频 | 怎么可能高潮了就结束漫画 | 91精品国产综合久久香蕉922 | 国内精久久久久久久久久人 | 亚洲天堂视频在线播放 | 性做久久久久久久久久 | 国产精品毛片一区视频播 | 成人黄色在线视频 | 美国一级片网站 | 九九热精品免费视频 | 爱福利视频一区二区 | 91亚洲一区 | 夫妻毛片 | 国产在线18 | 精品乱码久久久久久中文字幕 | 韩国中文字幕在线观看 | 亚洲天堂资源在线 | 久久精品视频免费 | 伊人手机视频 | 国产毛片毛片毛片 | 免费黄色大片 | 色老久久 | 国产精品麻豆一区二区三区 | 精品亚洲国产成av人片传媒 | 在线久草 | 亚洲 欧美 另类 综合 偷拍 | 在线观看免费视频黄 | 香蕉免费在线视频 | 国产亚洲精品电影 | 天堂在线成人 | www.黄色| 国产精品欧美日韩 | r级无码视频在线观看 | 日韩经典第一页 | 亚洲在线免费视频 | 在线黄av | 国产日韩在线观看一区 | 日韩视频福利 | 蜜臀av色欲a片无码精品一区 | 波多野结衣在线一区 | 国产免费午夜 | 天堂色在线 | 一区二区有码 | 欧美大白屁股 | www视频在线免费观看 | 国产精品91一区 | av一级网站 | 精品一卡二卡三卡 | jiz亚洲| 丰满岳乱妇国产精品一区 | 欧美日韩亚洲在线观看 | 亚洲天堂男人网 |