HDU 5631 Rikka with Graph
来源:互联网 发布:cloudzoom.js 编辑:程序博客网 时间:2024/06/08 08:14
Rikka with Graph
As we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some math tasks to practice. There is one of them:
Yuta has a non-direct graph with n vertices and n+1 edges. Rikka can choose some of the edges (at least one) and delete them from the graph.
Yuta wants to know the number of the ways to choose the edges in order to make the remaining graph connected.
It is too difficult for Rikka. Can you help her?
Input
The first line contains a number T(T≤30)T(T≤30)——The number of the testcases.
For each testcase, the first line contains a number n(n≤100)n(n≤100).
Then n+1 lines follow. Each line contains two numbers u,vu,v , which means there is an edge between u and v.
Output
For each testcase, print a single number.
Sample Input
1
3
1 2
2 3
3 1
1 3
Sample Output
9
题意:现在个你一个图。有n个点,有n+1个边,问你去下一些边仍是连通的;
题解:由于仍是连通的,所以最多去掉两个边,暴力即可;
#include<stdio.h>#include<string.h>int road[1010];int n;struct node { int a; int b;}st[110];int find(int a){ if(road[a]==a) return a; else return find(road[a]);}void mix(int a,int b){ int x; int y; x=find(a); y=find(b); if(x!=y) road[x]=y;} void init() { for(int i=1;i<=n;i++) road[i]=i; }int main(){ int t; scanf("%d",&t); while(t--) { init(); scanf("%d",&n); int a, b; for(int i=1;i<=n+1;i++) { scanf("%d%d",&a,&b); st[i].a =a; st[i].b =b; } int ans=0,s=0; for(int i=1;i<=n+1;i++)//一条边; { init(); s=0; for(int j=1;j<=n+1;j++) { if(j!=i) { mix(st[j].a ,st[j].b ); } } for(int ll=1;ll<=n;ll++) if(road[ll]==ll) { s++; } if(s==1) ans++; } // printf("%d||| \n",ans); for(int i=1;i<=n;i++) //two ways { for(int j=i+1;j<=n+1;j++) { init(); s=0; for(int k=1;k<=n+1;k++) { if(k==i||k==j) { continue; } else { mix(st[k].a ,st[k].b ); } } for(int zz=1;zz<=n;zz++) if(road[zz]==zz) { s++; } if(s==1) ans++; } } printf("%d\n",ans); }}
- 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
- Rikka with Graph HDU
- HDU 5631 Rikka with Graph(BC)
- hdu 5631 (Rikka with Graph)
- hdu 5422 Rikka with Graph
- HDU 5422:Rikka with Graph
- hdu-5422 Rikka with Graph
- hdu 5422 Rikka with Graph
- HDU 5422 Rikka with Graph
- HDU 6090 Rikka with Graph
- HDU 6090 Rikka with Graph
- [HDU 6090]Rikka with Graph
- hdu 6090 Rikka with Graph
- HDU 6090 Rikka with Graph
- background-attachment实现背景图片的定位
- Spark 2.2.0 SQL的运行过程(源码解密)
- 2017.8.2
- Hadoop相关知识整理
- java-数组和arrays类的常用方法
- HDU 5631 Rikka with Graph
- EditText-RecyclerView
- PaddlePaddle学习笔记:识别数字
- 创建缩略图
- 解决Web项目因访问URL与Tomcat服务器文件夹相同导致404页面的问题
- 类和对象
- hdu-2056-Rectangles
- Dubbox 构建Restful服务
- python3常用快捷键——将在学习中不断更新