poj 3895 Cycles of Lanes(DFS找最大环)
2013-08-04 14:53
344 查看
http://poj.org/problem?id=3895
题目大意:
一个无向图,找出包含顶点个数的环,输出最大顶点个数;
思路:
简单搜索
题目大意:
一个无向图,找出包含顶点个数的环,输出最大顶点个数;
思路:
简单搜索
#include<iostream> #include<vector> #define N 5000 using namespace std; int vis ,n,m; int Max; vector <int> graph ;//vector存储相连接的点 void DFS(int v,int d) { vis[v]=d; int size=graph[v].size(); for(int i=0;i<size;i++) { if(!vis[graph[v][i]])// DFS(graph[v][i],d+1); else { if(vis[v]-vis[graph[v][i]]+1>Max) Max=vis[v]-vis[graph[v][i]]+1; } } } int main() { int t; scanf("%d",&t); while(t--) { int s,e; scanf("%d%d",&n,&m); for(int i=0;i<=n;i++) graph[i].clear(); for(int j=0;j<m;j++) { scanf("%d%d",&s,&e); graph[s].push_back(e); graph[e].push_back(s); //双向建图 } Max=0; memset(vis,0,sizeof(vis)); for(int k=1;k<=n;k++) { if(!vis[k]) DFS(k,1);//DFS找环, } if(Max<=2)//Max<=2即不存在环 Max=0; printf("%d\n",Max); } return 0; }
相关文章推荐
- POJ 3895 Cycles of Lanes (dfs)
- poj 3895 Cycles of Lanes 修改tarjan算法求图中最大环
- POJ 3895 Cycles of Lanes(dfs+模拟)
- poj-3895-Cycles of Lanes 简单DFS
- poj-3895-Cycles of Lanes 简单DFS
- POJ 3895 Cycles of Lanes(DFS)
- POJ 3895 Cycles of Lanes(DFS)
- POJ 3895 Cycles of Lanes
- POJ 3895 Cycles of Lanes
- POJ 3895 Cycles of Lanes 已被翻译
- POJ 3895 Cycles of Lanes
- POJ 3895 Cycles of Lanes
- poj 3895 dfs找图中最大环
- POJ3895 Cycles of Lanes,DFS
- poj Children of the Candy Corn(BFS+DFS)
- POJ 2699 The Maximum Number of Strong Kings (最大流+枚举)
- poj2771——Guardian of Decency——————【最大独立集、最大匹配扩展】
- POJ 3498 && HDU 2334 March of the Penguins(最大流-Dinic)
- POJ 2771 Guardian of Decency(最大独立集数=顶点数-最大匹配数)
- POJ 3083 Children of the Candy Corn (BFS+顺时针逆时针DFS)