日韩性视频-久久久蜜桃-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)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 黄色永久网站 | 午夜痒痒网 | 天堂资源地址在线 | 男女性网站 | 91av国产在线 | 久久国产精品一区二区 | 日韩精品一区二区三区免费视频 | 成人午夜视频免费 | 国产又爽又黄免费视频 | 欧美日韩免费在线观看 | 精品影院| 欧美性插动态图 | 亚洲免费精品视频在线观看 | www.99av| 日日噜噜夜夜狠狠久久丁香五月 | 亚洲色图18p| 国产精品17p | 免费黄色激情视频 | 97精品人妻麻豆一区二区 | 日韩中文字幕视频在线 | 丁香花电影高清在线阅读免费 | 躁躁躁日日躁 | 第一福利丝瓜av导航 | 成人小说亚洲一区二区三区 | 欧美透逼视频 | 日韩女同互慰一区二区 | 亚洲日本一区二区 | 亚欧精品在线观看 | 欧美日韩不卡 | 黄色茄子视频 | 黄色777| av在线首页 | 日韩av一区二区三区四区 | 欧美性极品少妇xxxx | 国产精品一区二区三区四区五区 | 一区二区三区高清在线观看 | 成人精品在线视频 | 国产精品成人一区二区三区电影毛片 | 欧美三级日本三级 | 色视频国产 | 老太婆av | 成年人黄色片 | 亚洲欧美999 | 亚洲另类色综合网站 | 日本中文在线播放 | 99热在线免费观看 | 男女性杂交内射妇女bbwxz | 亚洲少妇毛片 | 最新中文字幕 | 日韩1级片| 欧美一级录像 | 国产在线观看h | 国产成人三级在线观看视频 | 国产视频亚洲 | www日韩 | 91色啪| 男人晚上看的视频 | 少妇一级淫片免费放播放 | 亚洲男人天堂久久 | 国产欧美精品一区二区三区app | 香蕉一级视频 | 精品国产免费无码久久久 | 日日不卡av | 久久久久久国产视频 | 国产电影一区二区三区爱妃记 | 中文字幕在线免费视频 | 激情文学8888 | 蜜臀视频在线播放 | 精品国产一二区 | 国产精品对白 | 99热精品国产 | 中文字幕在线视频免费观看 | 日韩精品色 | 欧美大胆视频 | 国产伦精品一区二区三区照片91 | 精品一区二区不卡 | 97桃色 | 免费av电影网址 | 精品无码三级在线观看视频 | 日日日日日日 | 91久久国产视频 | 三级黄色短视频 | jizz在线观看| www.香蕉视频在线观看 | 亚洲美女福利视频 | 奴色虐av一区二区三区 | 亚洲视频一二 | 黄色99视频| 自拍偷拍视频网 | 日本高潮网站 | 奇米四色网| 日韩一级片在线观看 | 黄色av一级片 | 伊人网在线观看 | 97视频一区二区三区 | 欧美夜夜爽 | 欧美爱爱一区二区 | 久久精品国产亚洲av久 | 黄色片一区二区三区 |