题目链接:传送门

思路:找桥就行了,条件是num[v]<low[u],pre!=v;

#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
#include<algorithm>
#include<stack>
using namespace std;
const int maxn = 30030;
int num[maxn],vis[maxn],low[maxn],tim,cnt;
vector <int> vc[maxn];
int MIN(int x,int y)
{return x<y?x:y;
}
int MAX(int x,int y)
{return x>y?x:y;
}
void Init()
{memset(vis,0,sizeof(vis));memset(num,0,sizeof(num));memset(low,0,sizeof(low));for(int i=0;i<maxn;i++) vc[i].clear();tim=0;cnt=0;
}
void Tarjan(int u,int pre)
{num[u]=low[u]=++tim;vis[u]=1;int v,i;for(i=0;i<vc[u].size();i++){v=vc[u][i];if(pre==v) continue;if(!vis[v]){Tarjan(v,u);low[u]=MIN(low[u],low[v]);if(num[u]<low[v]) cnt++;}else low[u]=MIN(low[u],num[v]);}
}
int main(void)
{int n,m,i,j,x,y;while(~scanf("%d%d",&n,&m)&&(n+m)){Init();for(i=1;i<=m;i++){scanf("%d%d",&x,&y);vc[x].push_back(y);vc[y].push_back(x);}Tarjan(1,-1);printf("%d\n",cnt);}return 0;
}

View Code

转载于:https://www.cnblogs.com/2018zxy/p/10359589.html

LOJ-10102(桥的判断)相关推荐

  1. usb长包数据结束判断_如何判断南桥好坏 判断南桥好坏方法介绍【详解】

    南桥是电脑里重要的零部件,南桥芯片主要是负责I/O接口等一些外设接口的控制.IDE设备的控制及附加功能等等.那么南桥发生故障, 怎么判断南桥好坏 呢? 一.通过测PCI槽.AGP槽对地打阻值可判定南北 ...

  2. 商桥物流完成达晨创投领投2.5亿元A+轮融资,创建立体化零担物流网络

    8月1日消息,今日,公路零担物流网络平台运营商-商桥物流宣布完成2.5亿元A+轮融资,本次融资由达晨创投领投,中集产业基金.中车绿脉基金.毅德控股(HK1396).拓邦投资及七匹狼等多家投资机构跟投. ...

  3. 求桥和割点的Tarjan算法

    low[u]定义为u或者u的子树中能够通过非父子边追溯到的最早的节点的DFS开始时间 dfn[u]表示dfs下u的开始时间 割点:无向连通图中,如果删除某点后,图变成不连通,则称该点为割点. 桥:无向 ...

  4. 暑假学习日记2013/7/26

    今天没学什么东西,就打了一下昨天的一题,学习了一下桥的判断方法,怎么求边双连通分量,还有求树的直径,看懂了low的那些方法后再去看强连通分量的tarjan算法,豁然开朗,没做什么题,有点挫了,明天一题 ...

  5. MangataのACM模板

    文章目录 数据结构 并查集 树状数组 二维单点修改,区间查询 二维区间修改,单点查询 二维区间修改,区间查询 线段树 单点修改,区间查询 区间更新.区间查询 主席树(区间第k小数模板) 单调栈 单调队 ...

  6. 大整数的加减乘除运算

    本关任务: 掌握大整数的基本思想,并运用大整数的基本运算计算出常规整数n的阶乘,然后统计大整数n!中数字0的个数. 相关知识 为了完成本关任务,你需要掌握:1.大整数的思想,2.大整数加法,3.大整数 ...

  7. BIOS工程师需要掌握的知识

    ACPI规范: ACPI Specification 概述(基于ACPI_Spec_6_4_Jan22)_anqi8955的专栏-CSDN博客 ​​​​​​ACPI Specification 第一章 ...

  8. 【蓝桥杯】 历届试题 国王的烦恼(并查集)

    历届试题 国王的烦恼 问题描述 C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了m座大桥,每座大桥连接两座小岛.两个小岛间可能存在多座桥连接.然而,由于海水冲刷,有一些大桥面临着不能使用的 ...

  9. 交换机的配置、工作原理以及管理MAC地址表

    1.网桥和交换机 网桥: (1)主要基于软件 (2)每个网桥实现一个spanning-tree 交换机 (1)主要基于硬件(ASIC) -(2) 每个交换机可以支持多个spanning-tree sw ...

  10. 双连通分量(点-双连通分量边-双连通分量)

    概念: 双连通分量有点双连通分量和边双连通分量两种.若一个无向图中的去掉任意一个节点(一条边)都不会改变此图的连通性,即不存在割点(桥),则称作点(边)双连通图. 一个无向图中的每一个极大点(边)双连 ...

最新文章

  1. 对数据库进行黑盒测试操作?
  2. xampp mysql登录失败_XAMPP修改mysql的root密码phpmyadmin无法登陆
  3. Linux 命令详解(二)awk 命令
  4. 基于wordpress搭建网站和基于nodejs自己搭建
  5. 区块链原理设计与应用_我如何设计一个可以在6个月内吸引200K用户的区块链应用...
  6. ARGMAX(以及ARGMIN)的意思
  7. android中所有颜色大全
  8. 即时通讯服务服务器 ejabberd、jabber、jabberd、xmpp简介
  9. Vitalik Buterin:我的 40 升背包旅行指南
  10. 面试官问你为什么选择做客服_在线客户服务-您的选择
  11. 机器学习小组知识点31:重要性采样(Importance Sampling )
  12. JavaScript 实现碰壁反弹
  13. 春节词汇 Spring Festival Words
  14. 南京邮电大学matlab数学实验报告
  15. 汽车冬季养护小知识,Get起来!
  16. 红领巾竟然还能买?!---小学记忆
  17. 谷歌清除浏览器host缓存
  18. 基于组态王和S7-200 PLC的六层电梯8层电梯控制
  19. STC8G1K08A 驱动WS2812 (RGB 内置IC)亲测可行
  20. R语言使用as.Date函数把dataframe中的多个数据列(multiple columns)从字符串转化到日期类型

热门文章

  1. 移动端日历---纯**自己写的
  2. 虚拟机如何使文件显示出后缀名?
  3. 【生活中的逻辑谬误】偷换概念和民主谬误
  4. 计算机等级考试 设置表格居中,Word表格水平居中怎么设置
  5. 关于顶级域名、二级域名、子域名的问题
  6. java突然无法加载主类_java错误:找不到或无法加载主类的原因与解决方法
  7. 模块化设计(程序流程图)
  8. python b站弹幕分析_关于《后浪》的B站弹幕分析总结(五)——Python实现情感分析、情绪分析以及可视化...
  9. php混淆解密,php混淆加密解密实战
  10. 跨界打劫!中医保健店用一招免费洗车,快速引流进店,月赚20万