博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ACM 竞赛高校联盟 练习赛 第六场 韩梅梅的抽象画(图论水题)
阅读量:5250 次
发布时间:2019-06-14

本文共 1053 字,大约阅读时间需要 3 分钟。

链接:https://nanti.jisuanke.com/t/16876

题意:给定一个无向图,求是否含3个或以上有根树,且根在同一个环上。

分析:只含一个环,剩下的都是树,因此必然有n==m,满足这一条件后,找环,环的大小不小于3即满足条件。

1 #include
2 #include
3 #include
4 using namespace std; 5 const int maxn=105; 6 int G[maxn][maxn]; 7 int p[maxn],n,m,c[maxn]; 8 int Find(int x){
return p[x]==x?x:p[x]=Find(p[x]);} 9 int main(){10 int x,y;11 memset(G,0,sizeof(G));12 memset(c,0,sizeof(c));13 scanf("%d%d",&n,&m);14 for(int i=1;i<=n;i++)p[i]=i;15 for(int i=0;i
=n;i++){35 if(c[i]==0)continue;36 if(c[i]==1){37 for(int j=1;j<=n;j++){38 c[j]-=G[i][j];39 G[j][i]=G[i][j]=0;40 }41 c[i]=0;42 ok=false;43 break;44 }45 }46 if(ok)break;47 }48 int coun=0;49 for(int i=1;i<=n;i++)if(c[i])coun++;50 if(coun>=3)cout<<"HAPPY"<

 

转载于:https://www.cnblogs.com/7391-KID/p/7478766.html

你可能感兴趣的文章
picPick使用研究
查看>>
DuiLib 去除windows边框的问题
查看>>
响应式布局
查看>>
1007 素数对猜想
查看>>
transition和animation动画简介
查看>>
创建app-django
查看>>
VS2015复制VS2013的项目,编译报错
查看>>
如何有效的思考
查看>>
scala学习笔记:match与unapply()
查看>>
目录操作
查看>>
[MTK FP]如何通过ICON ID的value找到对应的ICON
查看>>
KindEditor在线HTML文本编辑器在asp.net中的使用
查看>>
Django的ORM实现数据库事务操作
查看>>
数理方程:Laplace变换 & 留数(更新中)
查看>>
Centos 6.9 install Python3.7
查看>>
laydate 显示结束时间不小于开始时间
查看>>
C# 网上收集的一些所谓的开源项目
查看>>
ASP.NET在IIS7中如何更改网站的.net framework框架版本
查看>>
6月19 琐碎知识点
查看>>
HTML5常用的方法
查看>>