跟3352一模一样,不过,需加判重。
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int n,r; #define maxn 5005 bool map[maxn][maxn]; class node { public: int to,next; }; node g[maxn*5]; int head[maxn],cnt; int dfn[maxn],low[maxn],du[maxn]; void add(int u,int v) { g[++cnt].to =v; g[cnt].next =head[u]; head[u]=cnt; } void dfs(int u,int fa) { dfn[u]=low[u]=++cnt; int i; for(i=head[u];i;i=g[i].next ) { int v=g[i].to; if(!dfn[v]) { dfs(v,u); low[u]=min(low[u],low[v]); } else if(v!=fa) { low[u]=min(low[u],dfn[v]); } } } void solve() { int i,j,ans=0; memset(dfn,0,sizeof(dfn)); memset(low,0,sizeof(low)); cnt=0; dfs(1,-1); memset(du,0,sizeof(du)); for(i=1;i<=n;i++) { for(j=head[i];j;j=g[j].next ) { int v=g[j].to; if(low[i]!=low[v]) du[low[i]]++;//low值相同的节点即在一个双联通分量里 } } for(i=1;i<=n;i++) { // printf("%d ",du[i]); if(du[i]==1)ans++; } //printf("\n"); // for(i=1;i<=n;i++) // printf("%d ",low[i]); //printf("\n"); printf("%d\n",(ans+1)/2); } int main() { int a,b; while(scanf("%d%d",&n,&r)!=EOF) { cnt=0; memset(map,0,sizeof(map)); while(r--) { scanf("%d%d",&a,&b); if(!map[a][b]) { add(a,b); add(b,a); map[a][b]=map[b][a]=1; } } solve(); } return 0; }
您还没有登录,请您登录后再发表评论
POJ3177-Redundant Paths 【Tarjan-边双连通分量-缩点】 解题报告+AC代码+测试数据 http://hi.csdn.net/!s/GPAY6Z 附:我所有的POJ解题报告链接 . http://blog.csdn.net/lyy289065406/article/details/6642573
poj 2488——dfs深度优先遍历 //给行数列数,求问能否遍历,给出字典序的一种遍历
c表示有多少种珍珠 ai 表示第i种珍珠所需的数量 pi 表示第i种珍珠的价钱 每买一种珍珠都需要付额外的10 * pi的钱,便宜的珍珠可以用贵的珍珠来代替,求最少的钱的总数。
POJ 是“北京大学程序在线评测系统”(Peking University Online Judge)的缩写,是个提供编程题目的网站,兼容Pascal、C、C++、Java、Fortran、Python等多种语言。可以按照分类,在POJ上做题。
POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析
北大POJ1942-Paths on a Grid 解题报告+AC代码
POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度
poj 2820 古代密码 http://poj.grids.cn/problem?id=2820 可直接运行
网上整理的一些poj刷题指南。 poj地址:http://poj.org
关于在最小割推荐题目中的源码(包括poj,Hdu两大题库的题目)
POJ中级图算法所有题目【解题报告+AC代码】 我的所有POJ解题报告 http://blog.csdn.net/lyy289065406/article/details/6642573
The island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has no public highways. So the traffic is difficult in Flatopia. The Flatopian government is aware of this problem....
【二分图顶点覆盖->最小割->最大流->Dinic算法求解】 解题报告+AC代码 http://hi.csdn.net/!s/WKVPR0 ----> 我的所有POJ解题报告 http://blog.csdn.net/lyy289065406/article/details/6642573
ACM/icpc的练习题目分类,非常全面的关于poj题目的分类
北大POJ2676-Sudoku 解题报告+AC代码
POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类
poj题目分类,适合acmer学习研究 主流算法: 1.搜索 //回溯 2.DP(动态规划) 3.贪心 4.图论 //Dijkstra、最小生成树、网络流 5.数论 //解模线性方程 6.计算几何 //凸壳、同等安置矩形的并的面积与周长 7....
北大POJ3414-Pots 解题报告+AC代码
PKU 、POJ ACM/ICPC300多题的代码,还有各种典型问题的分类代码
http://poj.grids.cn/problem?id=2774 POJ 2774 木棒加工 木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目是给定了。当然,我们希望得到的小段越长越好,你的任务是计算能够...
相关推荐
POJ3177-Redundant Paths 【Tarjan-边双连通分量-缩点】 解题报告+AC代码+测试数据 http://hi.csdn.net/!s/GPAY6Z 附:我所有的POJ解题报告链接 . http://blog.csdn.net/lyy289065406/article/details/6642573
poj 2488——dfs深度优先遍历 //给行数列数,求问能否遍历,给出字典序的一种遍历
c表示有多少种珍珠 ai 表示第i种珍珠所需的数量 pi 表示第i种珍珠的价钱 每买一种珍珠都需要付额外的10 * pi的钱,便宜的珍珠可以用贵的珍珠来代替,求最少的钱的总数。
POJ 是“北京大学程序在线评测系统”(Peking University Online Judge)的缩写,是个提供编程题目的网站,兼容Pascal、C、C++、Java、Fortran、Python等多种语言。可以按照分类,在POJ上做题。
POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析
北大POJ1942-Paths on a Grid 解题报告+AC代码
POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度
poj 2820 古代密码 http://poj.grids.cn/problem?id=2820 可直接运行
网上整理的一些poj刷题指南。 poj地址:http://poj.org
关于在最小割推荐题目中的源码(包括poj,Hdu两大题库的题目)
POJ中级图算法所有题目【解题报告+AC代码】 我的所有POJ解题报告 http://blog.csdn.net/lyy289065406/article/details/6642573
The island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has no public highways. So the traffic is difficult in Flatopia. The Flatopian government is aware of this problem....
【二分图顶点覆盖->最小割->最大流->Dinic算法求解】 解题报告+AC代码 http://hi.csdn.net/!s/WKVPR0 ----> 我的所有POJ解题报告 http://blog.csdn.net/lyy289065406/article/details/6642573
ACM/icpc的练习题目分类,非常全面的关于poj题目的分类
北大POJ2676-Sudoku 解题报告+AC代码
POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类
poj题目分类,适合acmer学习研究 主流算法: 1.搜索 //回溯 2.DP(动态规划) 3.贪心 4.图论 //Dijkstra、最小生成树、网络流 5.数论 //解模线性方程 6.计算几何 //凸壳、同等安置矩形的并的面积与周长 7....
北大POJ3414-Pots 解题报告+AC代码
PKU 、POJ ACM/ICPC300多题的代码,还有各种典型问题的分类代码
http://poj.grids.cn/problem?id=2774 POJ 2774 木棒加工 木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目是给定了。当然,我们希望得到的小段越长越好,你的任务是计算能够...