首页 > 其他分享 >连通性问题

连通性问题

时间:2024-01-24 13:34:09浏览次数:23  
标签:tarjan 连通性 ll 问题 flag dfn low

求割点

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=2e4+10;
ll n,m,dfn[N],low[N],tot,root;
bool cut[N];
vector<ll> G[N];
void tarjan(ll u){
	dfn[u]=low[u]=++tot;
	ll flag=0;
	for(auto v:G[u]){
		if(!dfn[v]){
			tarjan(v),low[u]=min(low[u],low[v]);
			if(low[v]>=dfn[u]){
				flag++;
				if(u!=root||flag>1)cut[u]=true;
			}
		}else low[u]=min(low[u],dfn[v]);
	}
}
int main(){
	cin >> n >> m;
	for(ll i=1;i<=m;i++){
		ll u,v;
		cin >> u >> v;
		G[u].push_back(v);
		G[v].push_back(u);
	}
	for(ll i=1;i<=n;i++)if(!dfn[i])root=i,tarjan(i);
	vector<ll> ans;
	for(ll i=1;i<=n;i++)if(cut[i])ans.push_back(i);
	cout << ans.size() << endl;
	for(auto i:ans)cout << i << ' ';
	return 0;
}

标签:tarjan,连通性,ll,问题,flag,dfn,low
From: https://www.cnblogs.com/ningziang/p/17984486

相关文章

  • Jackson+Feign反序列化问题排查
    概述本文记录在使用SpringCloud微服务开发时遇到的一个反序列化问题,RPC/HTTP框架使用的是Feign,JSON序列化反序列化工具是Jackson。问题测试环境的ELK告警日志如下:-[43f42bf7]500ServerErrorforHTTPPOST"/api/open/dialog/nextQuestion"feign.codec.DecodeException:......
  • MapStruct+Maven+Lombok问题NoSuchBeanDefinitionException、does not have an access
    概述先直接说我遇到的问题吧,SpringBoot应用启动失败:ERROR|org.springframework.boot.web.embedded.tomcat.TomcatStarter|onStartup|61|-ErrorstartingTomcatcontext.Exception:org.springframework.beans.factory.UnsatisfiedDependencyException.Message:Er......
  • 接口数据传递中的跨域问题
    跨域问题产生原因原因大部分浏览器自带的保护措施,限制用户在一个域名下请求另一个域名的数据一、关于跨域跨域对于前后端开发者来说,就像一块狗皮膏药,无论是面试还是开发中,都会经常遇到。之所以出现跨域问题,是因为浏览器的同源策略,为了隔离潜在的恶意文件,为了防御来自歪门邪......
  • 升级openssh后出现xshell、CRT等工具无法连接问题
    描述:某工程在进行ssh漏洞修复过程中升级openssh后输入用户名密码被拒绝(如下图)通过带外重定向到操作系统发现日志出现PAMunabletodlopen和 PAMaddingfaultymodule的报错经排查发现是ssh rpm包升级后会修改/etc/pam.d/sshd文件(如下图)和其他服务器对比,正常可登录的/etc......
  • 解决centos7修改网卡名为eth0仍显示ens33的问题
    1.进入/etc/sysconfig/network-scripts修改网卡配置文件中的DEVICE=与NAME=参数为eth0保存退出后再修改网卡配置文件名mvifcfg-ens33ifcfg-eth02.重新生成grub2文件编辑/etc/default/grub配置文件,在GRUB_CMDLINE_LINUX这个参数后面加入:net.ifnames=0biosdevnam......
  • 解决SVN文件不显示绿色小钩图标问题
    1相关知识1.1SVN基础SVN是Subversion的缩写,是一个开放源代码的版本控制系统。这个系统主要管理随着时间而改变的数据,这些数据被保存在一个中央资料档案库(repository)中,就像一个普通的文件服务器,但不同的是它会记录每一次文件的变动。这个系统主要用于多个人共同开发同一个项目,实现......
  • 解决“测试流程”问题的底层逻辑
    你好,我是刚哥。这周技术群有3个讨论激烈的问题,①进到一个完全没有规则流程的新公司,怎么接手安排让自己尽可能舒服点?②需求一个接一个,测都测不过来,哪还有时间写用例?③如果一个需求开发测试1天内进行,你还有其他测试任务,会怎么安排?这3个问题本质上都是测试流程问题,解决的底层逻辑是......
  • java Future多个任务的超时时间问题
    问题publicstaticvoidmain(String[]args)throwsInterruptedException,ExecutionException,TimeoutException{ExecutorServiceexecutor=Executors.newSingleThreadExecutor();Future<String>future=executor.submit(()->"......
  • 问题:10、为了保证通信的可靠性,按照国际标准,AIS应______频道收发AIS信息。
    问题:10、为了保证通信的可靠性,按照国际标准,AIS应______频道收发AIS信息。A.使用87BB.使用88BC.交替使用87B和88BD.同时使用87B和88B参考答案如图所示......
  • Layui table 的排序问题
    tableautoSort:falsetabletdsort:true 多页监听排序时间table.on('sort(test)',function(obj){//注:tool是工具条事件名,test是table原始容器的属性lay-filter="对应的值"console.log(obj.field);//当前排序的字段名console.log(obj.type);//当前排序类型:desc(......