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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

AT4518-[AGC032C]Three Circuits【欧拉回路】

發布時間:2023/12/3 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AT4518-[AGC032C]Three Circuits【欧拉回路】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正題

題目鏈接:https://www.luogu.com.cn/problem/AT4518


題目大意

給出nnn個點mmm條邊的一張簡單無向聯通圖,求能否把它分成三個可重復點的環。
1≤n,m≤1051\leq n,m\leq 10^51n,m105


解題思路

相當于你要去掉圖上的兩個環后依舊有歐拉回路

首先原本肯定得有歐拉回路,考慮怎么去掉這兩個環。

如果圖上有一個度數不小于666的點,那么這個點就可以直接拉出三個環。

度數為222的點只能經過一遍,顯然不能分環。

那就只剩下度數為444的點了,只有一個顯然不行,如果有三個或以上的度數為444的點,那么直接拉出它們之間的路徑就有三個環了

有兩個的情況比較特殊,其實是一定可以多拉出兩個環的,但是如果從某個度數為444的點出發的所有路徑都必須經過另一個點,那么拉出的這兩個環會把圖變得不連通,所以需要特判一下這種情況。

時間復雜度O(n+m)O(n+m)O(n+m)


code

#include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N=1e5+10; struct node{int to,next; }a[N<<1]; int n,m,tot,ans,last,deg[N],ls[N]; bool v[N]; void addl(int x,int y){a[++tot].to=y;a[tot].next=ls[x];ls[x]=tot;return; } void dfs(int x){if(v[x])return;v[x]=1;for(int i=ls[x];i;i=a[i].next){int y=a[i].to;if(deg[y]==4){ans+=(y==last);last=y;}else dfs(y);}return; } int main() {scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){int x,y;scanf("%d%d",&x,&y);addl(x,y);addl(y,x);deg[x]++;deg[y]++;}int cnt=0,flag=0;for(int i=1;i<=n;i++)if(deg[i]&1)return puts("No")&0;else if(deg[i]>=6)flag=1;else cnt+=(deg[i]==4);if(flag||cnt>2)return puts("Yes")&0;if(cnt<=1)return puts("No")&0;for(int i=1;i<=n;i++)if(!v[i]&&deg[i]==2)last=0,dfs(i);if(ans)puts("Yes");else puts("No");return 0; }

總結

以上是生活随笔為你收集整理的AT4518-[AGC032C]Three Circuits【欧拉回路】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 专干中国老太婆hd | 久久精品a亚洲国产v高清不卡 | av加勒比在线 | 99re免费视频精品全部 | 久久成人a毛片免费观看网站 | 视频在线观看视频 | 日韩在线一区二区 | 国产精品福利网站 | 99热导航 | 国产精品aⅴ | 色综合色| 98久久| 不卡在线 | 91网视频| 黄色免费小视频 | 国产一区欧美日韩 | 好吊妞这里只有精品 | 福利视频导航网 | 中文字幕黄色av | 91精品人妻一区二区三区蜜桃欧美 | 免费大片黄在线观看视频网站 | 国产精品久久久久久久久岛 | 成人黄色电影在线 | 99精品国自产在线 | 国产美女网 | 国产乱国产乱300精品 | 久久涩综合 | 中文字幕一二三 | 奇米狠狠 | 中文字幕不卡视频 | 青草草在线观看 | 国产成人综合在线视频 | 欧美高清视频一区二区三区 | 日韩二区在线观看 | 亚洲区一区二 | 麻豆av免费在线观看 | 怒海潜沙秦岭神树 | 97视频一区 | 国产一级高清 | 里番acg★同人里番本子大全 | 国产最爽的乱淫视频国语对白 | 亚洲国产精品va在线 | 麻豆av免费看 | 国产精品久久久久久久久久久新郎 | 国产综合视频在线观看 | 丁香花电影免费播放在线观看 | 日韩av一 | 哪个网站可以看毛片 | 亚洲欧美国产日韩精品 | 国产成人自拍网站 | 国产男女无套免费网站 | 欧美国产黄色 | 亚洲av日韩av高潮潮喷无码 | 九九在线| 黄页网站在线 | 一本大道视频 | 中国大陆一级片 | 精品久久久久久久久久久久久久久久久 | 成人影片在线免费观看 | 亚洲精品第五页 | 奇米影视第四色777 波多野结衣一区二区三区免费视频 | 免费看一级片 | av电影一区二区三区 | 美女黄色片网站 | 手机看片午夜 | 美女啪啪动态图 | 中文无码日韩欧 | 国产在线观看一区二区三区 | 久草网视频在线观看 | 小视频黄色 | 在线观看亚洲精品视频 | 91亚色 | 人妻精品一区二区三区 | 久久久精品一区二区 | 亚洲区国产区 | 97超碰在线免费 | 中文字幕在线不卡视频 | 成人影音在线 | 小色瓷导航 | 免费一级片 | 95精品视频| 奇米精品一区二区三区在线观看一 | 天天弄| 第一色综合 | 国产视频二区三区 | 亚洲4438| 蜜桃成人网 | 男女视频免费看 | 美女扒开腿免费视频 | 一区二区三区国产av | 永久国产 | 牛牛av国产一区二区 | 91免费视频网 | 日韩视频精品 | 99热播精品 | 日韩不卡视频在线观看 | 色01看片网 | 久久香蕉影院 | 国产猛男猛女超爽免费视频 |