hdu 5631 Rikka with Graph【并查集】
来源:互联网 发布:品质退款率被淘宝管控 编辑:程序博客网 时间:2024/05/28 18:45
题意:
T组数据,一个数n,接下来n+1行表示边,问拆边后还能是这个图联通的方案数;
思路:
n+1条边,由MST可知,只需n-1条边就可已使图联通,只需要枚举拆除一条边的情况和拆除两条边的情况就可以了;用结构体存边,拿枚举一条边举例吧,枚举每一条边被拆除后看看是否连通,拆两条边时同理;
#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define max_n 110int pre[max_n];int t,n,ans;struct node{ int a; int b;}s[max_n];int find(int x){ if(pre[x]==x) return x; return pre[x]=find(pre[x]);}int main(){ scanf("%d",&t); while(t--) { ans=0; scanf("%d",&n); for(int i=0;i<=n;i++) scanf("%d %d",&s[i].a,&s[i].b); for(int i=0;i<=n;i++) //枚举拆除一条边 { for(int j=1;j<=n;j++) pre[j]=j; int res=0; for(int j=0;j<=n;j++) { if(j==i) continue; int fx=find(s[j].a); int fy=find(s[j].b); if(fx!=fy) pre[fy]=fx; } for(int j=1;j<=n;j++) { if(j==find(j)) { res++; if(res>1) break; } } if(res<=1) ans++; } for(int i=0;i<=n;i++) //枚举拆除两条边 { for(int p=i+1;p<=n;p++) { int res=0; for(int j=1;j<=n;j++) pre[j]=j; for(int j=0;j<=n;j++) { if(j==i || j==p) continue; int fx=find(s[j].a); int fy=find(s[j].b); if(fx!=fy) pre[fy]=fx; } for(int j=1;j<=n;j++) { if(j==find(j)) { res++; if(res>1) break; } } if(res<=1) ans++; } } printf("%d\n",ans); } return 0;}
阅读全文
0 0
- HDU 5631 Rikka with Graph(并查集)
- HDU 5631 Rikka with Graph (并查集)
- 并查集-HDU-5631-Rikka with Graph
- hdu 5631 Rikka with Graph(并查集)
- hdu 5631 Rikka with Graph(并查集)
- hdu 5631 Rikka with Graph(并查集)
- HDU Problem 5631 Rikka with Graph【并查集】
- hdu 5631 Rikka with Graph(并查集+枚举)
- HDU 5631 Rikka with Graph(并查集)
- HDU 5631 Rikka with Graph 并查集
- hdu 5631 Rikka with Graph【并查集】
- HDU Rikka with Graph (并查集+枚举)
- HDU5631--Rikka with Graph--并查集
- Rikka with Graph(并查集)
- HDOJ 5631 Rikka with Graph(并查集)
- hdoj 5631 Rikka with Graph 【并查集】
- hdoj Rikka with Graph 5631 (并查集)
- hdoj 5631 Rikka with Graph 【并查集】
- R实战:【统计分析】词频统计
- ajax发送中执行ajax,并实现跳转其他页面 ,注册页面最后一个校验邮箱
- 3 eclipse安装插件的三种方式
- 2017年08月01日
- angularjs-1.3代码学习 模块
- hdu 5631 Rikka with Graph【并查集】
- DevOps更多的是种文化!
- JDK源码解析基础篇-String、StringBuilder、StringBuffer
- 走进java_了解ArrayList和LinkedList
- 理解HTTP之Content-Type
- python学习-面向对象进阶之闭包(八)
- 程序员最憋屈的事情是什么
- pyhton微博爬虫(1)——获取知乎官方账号的微博数据
- LINQ系列:LINQ to SQL Where条件