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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

CodeForces - 1559D2 Mocha and Diana (Hard Version)(思维)

發布時間:2024/4/11 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces - 1559D2 Mocha and Diana (Hard Version)(思维) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:給出兩棵森林,每次可以同時在兩個森林中增加同一條邊,問最多可以增加多少條邊,使得兩個森林仍然還是森林

題目分析:結論參考至:https://blog.csdn.net/RunningBeef/article/details/119738571?utm_source=app&app_version=4.13.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

首先對于所有的點嘗試與點 111 建邊,此后考慮除了點 111 以外的聯通塊。假設兩個森林中的聯通塊集合分別為 s1s1s1s2s2s2,那么令 s1s1s1 中的連通塊和 s2s2s2 中的任意一個連通塊相連都是合法的

代碼:

// Problem: D2. Mocha and Diana (Hard Version) // Contest: Codeforces - Codeforces Round #738 (Div. 2) // URL: https://codeforces.com/contest/1559/problem/D2 // Memory Limit: 256 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)// #pragma GCC optimize(2) // #pragma GCC optimize("Ofast","inline","-ffast-math") // #pragma GCC target("avx,sse2,sse3,sse4,mmx") #include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #include<set> #include<sstream> #include<cassert> #include<bitset> #include<list> #include<unordered_map> #define lowbit(x) (x&-x) using namespace std; typedef long long LL; typedef unsigned long long ull; template<typename T> inline void read(T &x) {T f=1;x=0;char ch=getchar();while(0==isdigit(ch)){if(ch=='-')f=-1;ch=getchar();}while(0!=isdigit(ch)) x=(x<<1)+(x<<3)+ch-'0',ch=getchar();x*=f; } template<typename T> inline void write(T x) {if(x<0){x=~(x-1);putchar('-');}if(x>9)write(x/10);putchar(x%10+'0'); } const int inf=0x3f3f3f3f; const int N=1e6+100; int f1[N],f2[N]; int find1(int x) {return f1[x]==x?x:f1[x]=find1(f1[x]); } int find2(int x) {return f2[x]==x?x:f2[x]=find2(f2[x]); } bool check1(int x,int y) {int xx=find1(x),yy=find1(y);if(xx!=yy) {return true;}return false; } bool check2(int x,int y) {int xx=find2(x),yy=find2(y);if(xx!=yy) {return true;}return false; } void merge1(int x,int y) {int xx=find1(x),yy=find1(y);f1[xx]=yy; } void merge2(int x,int y) {int xx=find2(x),yy=find2(y);f2[xx]=yy; } void init() {for(int i=0;i<N;i++) {f1[i]=f2[i]=i;} } int main() { #ifndef ONLINE_JUDGE // freopen("data.in.txt","r",stdin); // freopen("data.out.txt","w",stdout); #endif // ios::sync_with_stdio(false);init();int n,m1,m2;cin>>n>>m1>>m2;for(int i=1;i<=m1;i++) {int u,v;read(u),read(v);merge1(u,v);}for(int i=1;i<=m2;i++) {int u,v;read(u),read(v);merge2(u,v);}vector<pair<int,int>>ans;vector<int>rt1,rt2;for(int i=2;i<=n;i++) {if(check1(1,i)&&check2(1,i)) {merge1(1,i),merge2(1,i);ans.push_back({1,i});}}for(int i=2;i<=n;i++) {if(find1(i)==i&&check1(1,i)) {rt1.push_back(i);}if(find2(i)==i&&check2(1,i)) {rt2.push_back(i);}}for(int i=0;i<(int)min(rt1.size(),rt2.size());i++) {ans.push_back({rt1[i],rt2[i]});}cout<<ans.size()<<endl;for(auto it:ans) {cout<<it.first<<' '<<it.second<<endl;}return 0; }

總結

以上是生活随笔為你收集整理的CodeForces - 1559D2 Mocha and Diana (Hard Version)(思维)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 无码一区二区波多野结衣播放搜索 | 2021狠狠操| 91精品人妻互换一区二区 | 成人av中文解说水果派 | 久久精品无码一区 | 夜色成人网 | 日韩欧美一区二区视频 | 日本欧美一区二区三区不卡视频 | 污视频网站免费看 | 亚洲av无码乱码在线观看富二代 | 国产你懂 | 丰满放荡岳乱妇91ww | 国产尤物网站 | 午夜性生活片 | 韩国三级在线播放 | 一区二区三区三区在线 | 欧美在线视频精品 | 久久久国产一区二区 | 在线观看日韩精品 | 免费人成在线 | 欧美成人三级视频 | 欧美激情啪啪 | 日韩av少妇| 17草在线 | 国产精品久久久久久久无码 | 色网视频 | 99无码熟妇丰满人妻啪啪 | 免费的av网站 | 亚洲30p| 在线观看一区二区三区视频 | 国产精品高潮视频 | 在线无码va中文字幕无码 | 福利社区一区二区 | 99久久精品国产一区色 | 99视频久| yw在线观看| 性欧美大战久久久久久久 | 欧美精品色婷婷五月综合 | 秘密基地免费观看完整版中文 | 日韩欧美一区在线 | 色戒在线免费 | 青青草原影视 | 久久久精品动漫 | 69精品丰满人妻无码视频a片 | 国产激情视频在线观看 | 成年人黄色免费网站 | 国产又粗又长 | 男人插女人免费视频 | 一区二区亚洲精品 | 国产一级二级三级精品 | 国产视频在线观看视频 | 可以免费看的毛片 | 91亚洲精品久久久蜜桃借种 | 久草中文在线视频 | 天天天天天天天干 | 免费福利视频在线观看 | 亚洲欧美日韩精品永久在线 | 美女福利视频 | 日韩在线视频一区二区三区 | 亚洲aaa级 | 伊人免费 | 亚洲欧洲精品成人久久奇米网 | 亚洲天堂av一区 | 国产精品视频一区在线观看 | 视频在线一区二区三区 | 国产99久久久国产精品免费看 | 蜜桃9999| 91在线网 | 五月深爱婷婷 | 亚洲网站色| 成年免费视频黄网站在线观看 | 久久av影视 | 午夜免费剧场 | 超碰成人97 | 久久精品系列 | 久久久久99精品成人片我成大片 | 你懂得在线| 四虎av在线 | 欧美激情在线观看一区 | 日本午夜激情 | 伊人在线视频 | 国产精品sm| 日韩精彩视频在线观看 | 色又色| 1区2区视频 | 精品一区二区在线观看视频 | 天天干,天天爽 | 欧美黄色大片视频 | 在线观看亚洲欧美 | 按摩毛片 | 免费视频网站在线观看入口 | 激情久 | 亚洲综合色网 | 最好看的中文字幕 | 91成人天堂久久成人 | 中出白浆 | 三级做爰第一次 | 国产情侣激情自拍 | 网站黄在线观看 |