LOJ-10102(桥的判断)
题目链接:传送门
思路:找桥就行了,条件是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(桥的判断)相关推荐
- usb长包数据结束判断_如何判断南桥好坏 判断南桥好坏方法介绍【详解】
南桥是电脑里重要的零部件,南桥芯片主要是负责I/O接口等一些外设接口的控制.IDE设备的控制及附加功能等等.那么南桥发生故障, 怎么判断南桥好坏 呢? 一.通过测PCI槽.AGP槽对地打阻值可判定南北 ...
- 商桥物流完成达晨创投领投2.5亿元A+轮融资,创建立体化零担物流网络
8月1日消息,今日,公路零担物流网络平台运营商-商桥物流宣布完成2.5亿元A+轮融资,本次融资由达晨创投领投,中集产业基金.中车绿脉基金.毅德控股(HK1396).拓邦投资及七匹狼等多家投资机构跟投. ...
- 求桥和割点的Tarjan算法
low[u]定义为u或者u的子树中能够通过非父子边追溯到的最早的节点的DFS开始时间 dfn[u]表示dfs下u的开始时间 割点:无向连通图中,如果删除某点后,图变成不连通,则称该点为割点. 桥:无向 ...
- 暑假学习日记2013/7/26
今天没学什么东西,就打了一下昨天的一题,学习了一下桥的判断方法,怎么求边双连通分量,还有求树的直径,看懂了low的那些方法后再去看强连通分量的tarjan算法,豁然开朗,没做什么题,有点挫了,明天一题 ...
- MangataのACM模板
文章目录 数据结构 并查集 树状数组 二维单点修改,区间查询 二维区间修改,单点查询 二维区间修改,区间查询 线段树 单点修改,区间查询 区间更新.区间查询 主席树(区间第k小数模板) 单调栈 单调队 ...
- 大整数的加减乘除运算
本关任务: 掌握大整数的基本思想,并运用大整数的基本运算计算出常规整数n的阶乘,然后统计大整数n!中数字0的个数. 相关知识 为了完成本关任务,你需要掌握:1.大整数的思想,2.大整数加法,3.大整数 ...
- BIOS工程师需要掌握的知识
ACPI规范: ACPI Specification 概述(基于ACPI_Spec_6_4_Jan22)_anqi8955的专栏-CSDN博客 ACPI Specification 第一章 ...
- 【蓝桥杯】 历届试题 国王的烦恼(并查集)
历届试题 国王的烦恼 问题描述 C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了m座大桥,每座大桥连接两座小岛.两个小岛间可能存在多座桥连接.然而,由于海水冲刷,有一些大桥面临着不能使用的 ...
- 交换机的配置、工作原理以及管理MAC地址表
1.网桥和交换机 网桥: (1)主要基于软件 (2)每个网桥实现一个spanning-tree 交换机 (1)主要基于硬件(ASIC) -(2) 每个交换机可以支持多个spanning-tree sw ...
- 双连通分量(点-双连通分量边-双连通分量)
概念: 双连通分量有点双连通分量和边双连通分量两种.若一个无向图中的去掉任意一个节点(一条边)都不会改变此图的连通性,即不存在割点(桥),则称作点(边)双连通图. 一个无向图中的每一个极大点(边)双连 ...
最新文章
- 对数据库进行黑盒测试操作?
- xampp mysql登录失败_XAMPP修改mysql的root密码phpmyadmin无法登陆
- Linux 命令详解(二)awk 命令
- 基于wordpress搭建网站和基于nodejs自己搭建
- 区块链原理设计与应用_我如何设计一个可以在6个月内吸引200K用户的区块链应用...
- ARGMAX(以及ARGMIN)的意思
- android中所有颜色大全
- 即时通讯服务服务器 ejabberd、jabber、jabberd、xmpp简介
- Vitalik Buterin:我的 40 升背包旅行指南
- 面试官问你为什么选择做客服_在线客户服务-您的选择
- 机器学习小组知识点31:重要性采样(Importance Sampling )
- JavaScript 实现碰壁反弹
- 春节词汇 Spring Festival Words
- 南京邮电大学matlab数学实验报告
- 汽车冬季养护小知识,Get起来!
- 红领巾竟然还能买?!---小学记忆
- 谷歌清除浏览器host缓存
- 基于组态王和S7-200 PLC的六层电梯8层电梯控制
- STC8G1K08A 驱动WS2812 (RGB 内置IC)亲测可行
- R语言使用as.Date函数把dataframe中的多个数据列(multiple columns)从字符串转化到日期类型
热门文章
- 移动端日历---纯**自己写的
- 虚拟机如何使文件显示出后缀名?
- 【生活中的逻辑谬误】偷换概念和民主谬误
- 计算机等级考试 设置表格居中,Word表格水平居中怎么设置
- 关于顶级域名、二级域名、子域名的问题
- java突然无法加载主类_java错误:找不到或无法加载主类的原因与解决方法
- 模块化设计(程序流程图)
- python b站弹幕分析_关于《后浪》的B站弹幕分析总结(五)——Python实现情感分析、情绪分析以及可视化...
- php混淆解密,php混淆加密解密实战
- 跨界打劫!中医保健店用一招免费洗车,快速引流进店,月赚20万