P1726-上白泽慧音【tarjan,图论】
正题
题目链接:https://www.luogu.org/problemnew/show/P1726
题目大意
求最大的强联通分量和包含的点
解题思路
tarjantarjantarjan模板不解释。
codecodecode
#include<cstdio>
#include<algorithm>
#include<stack>
using namespace std;
const int N=5010,M=50100;
struct node{int to,next;
}a[2*M];
stack<int> Stack;
int n,m,tot,cnt,num,ans,mark;
int ls[N],dfn[N],low[N],siz[N],in[N];
bool v[N];
void addl(int x,int y)
{a[++tot].to=y;a[tot].next=ls[x];ls[x]=tot;
}
void tarjan(int x)
{Stack.push(x);v[x]=1;dfn[x]=low[x]=++cnt;for(int i=ls[x];i;i=a[i].next){int y=a[i].to;if(!dfn[y]){tarjan(y);low[x]=min(low[x],low[y]);}else if(v[y])low[x]=min(low[x],dfn[y]);}if(low[x]==dfn[x]){++num;while(Stack.top()!=x){int y=Stack.top();Stack.pop();in[y]=num;siz[num]++;v[y]=0;}Stack.pop();v[x]=0;siz[num]++;in[x]=num;}
}
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){int x,y,z;scanf("%d%d%d",&x,&y,&z);addl(x,y);if(z>1) addl(y,x);}for(int i=1;i<=n;i++)if(!dfn[i]) tarjan(i);for(int i=1;i<=n;i++)if(siz[in[i]]>ans){ans=siz[in[i]];mark=in[i];}printf("%d\n",ans);for(int i=1;i<=n;i++)if(in[i]==mark) printf("%d ",i);}
P1726-上白泽慧音【tarjan,图论】相关推荐
- 【tarjan强连通分量】洛谷P1726 上白泽慧音
[tarjan强连通分量]洛谷P1726 上白泽慧音 题目传送门 妥妥的强连通模板啊(详细解释戳这里) #include <bits/stdc++.h> #define MAXN 5005 ...
- 洛谷 P1726 上白泽慧音
洛谷 P1726 上白泽慧音 Description 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个 ...
- C++ P1726 上白泽慧音
题目:P1726 上白泽慧音 学习了强联通分量(scc),找了个裸题,用tarjan算法AC了,Dalao勿喷啊! -_-|| # include <iostream> # include ...
- 洛谷1726 上白泽慧音 tarjan模板
题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间 ...
- [Tarjan] 洛谷 P1726 上白泽慧音
题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间 ...
- P1726 上白泽慧音
题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间 ...
- 洛谷P1726 上白泽慧音
题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间 ...
- CODEVS——T1332 上白泽慧音 || 洛谷——P1726 上白泽慧音
http://codevs.cn/problem/1332/ || https://www.luogu.org/problem/show?pid=1726#sub 时间限制: 1 s 空间限制: ...
- 【Luogu】 P1726 上白泽慧音
这个题目名--感觉--很-- 很裸的一个tarjan吧-- 不说了,上代码(代码是谁) #include <bits/stdc++.h> using namespace std; vect ...
- [P1726]上白泽慧音
原题链接 直到今天 我才知道 幻想乡还有这么一位 看起来很可爱的 老师 普通的寻找强连通分量 普通的统计最大 普通的输出 除了我背错板子了以外 一切都是那么完美 今天的幻想乡 也是和平的一天呢 #in ...
最新文章
- HDU 2080 夹角有多大II
- [美文欣赏]清华胡宇迪教授谈
- Spring-Cloud中的 熔断、限流、降级
- 禾川触摸屏编程软件_汇川PLC编程PLC代写程序
- Suricata的初始化脚本
- Linux基本操作【作业】
- 【JAVA 第三章 流程控制语句】课后习题 输出正整数的顺序相反数
- Python数据挖掘和机器学习
- php课后题,知到PHP语言程序设计课后习题答案
- WPF:将Office文档、任意类型文件嵌入到EXE可执行文件中
- 莫烦 Tensorflow
- Office2007 三合一绿色精简版
- 用两个队列实现一个栈
- Flutter 2.0 Null-Safety(空安全)使用和理解
- CUDA C++ Programming Guide——编程模型
- 索尼爱立信MT11i /15i 通用精简列表
- 蓝牙开发经验小结——蓝牙通讯
- Mac idea java 代码的前进后退 代码的撤销和前进快捷键
- 杭电acm的第1000题c语言解法
- 苹果或引爆NFC支付潮 关注国内概念板块
热门文章
- php和web服务器,php与web服务器关系
- android webview js 失效,Android WebView注入JQuery、JS脚本及执行无效的问题解决
- linux 下运行libnids,libnids出错
- 楚乔传手游 服务器维护,楚乔传手游网络异常进不去游戏怎么办?楚乔传网络异常解决方法...
- python分布式爬虫及数据存储_二十一 Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫数据保存...
- 北航卓越计划 计算机科学,解读:北京航空航天大学2017卓越计划自主招生条件...
- 抖音ai智能机器人挂机_电销秘诀 电销企业难以拒绝的AI智能电销机器人
- vector的逆序输出(神奇的vector)
- 7-4 二叉树的遍历!(简单) (25 分)
- [C++11]可调用对象