正题

题目链接: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,图论】相关推荐

  1. 【tarjan强连通分量】洛谷P1726 上白泽慧音

    [tarjan强连通分量]洛谷P1726 上白泽慧音 题目传送门 妥妥的强连通模板啊(详细解释戳这里) #include <bits/stdc++.h> #define MAXN 5005 ...

  2. 洛谷 P1726 上白泽慧音

    洛谷 P1726 上白泽慧音 Description 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个 ...

  3. C++ P1726 上白泽慧音

    题目:P1726 上白泽慧音 学习了强联通分量(scc),找了个裸题,用tarjan算法AC了,Dalao勿喷啊! -_-|| # include <iostream> # include ...

  4. 洛谷1726 上白泽慧音 tarjan模板

    题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间 ...

  5. [Tarjan] 洛谷 P1726 上白泽慧音

    题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间 ...

  6. P1726 上白泽慧音

    题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间 ...

  7. 洛谷P1726 上白泽慧音

    题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师.春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄.因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点.人间 ...

  8. CODEVS——T1332 上白泽慧音 || 洛谷——P1726 上白泽慧音

    http://codevs.cn/problem/1332/ || https://www.luogu.org/problem/show?pid=1726#sub  时间限制: 1 s  空间限制: ...

  9. 【Luogu】 P1726 上白泽慧音

    这个题目名--感觉--很-- 很裸的一个tarjan吧-- 不说了,上代码(代码是谁) #include <bits/stdc++.h> using namespace std; vect ...

  10. [P1726]上白泽慧音

    原题链接 直到今天 我才知道 幻想乡还有这么一位 看起来很可爱的 老师 普通的寻找强连通分量 普通的统计最大 普通的输出 除了我背错板子了以外 一切都是那么完美 今天的幻想乡 也是和平的一天呢 #in ...

最新文章

  1. HDU 2080 夹角有多大II
  2. [美文欣赏]清华胡宇迪教授谈
  3. Spring-Cloud中的 熔断、限流、降级
  4. 禾川触摸屏编程软件_汇川PLC编程PLC代写程序
  5. Suricata的初始化脚本
  6. Linux基本操作【作业】
  7. 【JAVA 第三章 流程控制语句】课后习题 输出正整数的顺序相反数
  8. Python数据挖掘和机器学习
  9. php课后题,知到PHP语言程序设计课后习题答案
  10. WPF:将Office文档、任意类型文件嵌入到EXE可执行文件中
  11. 莫烦 Tensorflow
  12. Office2007 三合一绿色精简版
  13. 用两个队列实现一个栈
  14. Flutter 2.0 Null-Safety(空安全)使用和理解
  15. CUDA C++ Programming Guide——编程模型
  16. 索尼爱立信MT11i /15i 通用精简列表
  17. 蓝牙开发经验小结——蓝牙通讯
  18. Mac idea java 代码的前进后退 代码的撤销和前进快捷键
  19. 杭电acm的第1000题c语言解法
  20. 苹果或引爆NFC支付潮 关注国内概念板块

热门文章

  1. php和web服务器,php与web服务器关系
  2. android webview js 失效,Android WebView注入JQuery、JS脚本及执行无效的问题解决
  3. linux 下运行libnids,libnids出错
  4. 楚乔传手游 服务器维护,楚乔传手游网络异常进不去游戏怎么办?楚乔传网络异常解决方法...
  5. python分布式爬虫及数据存储_二十一 Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫数据保存...
  6. 北航卓越计划 计算机科学,解读:北京航空航天大学2017卓越计划自主招生条件...
  7. 抖音ai智能机器人挂机_电销秘诀 电销企业难以拒绝的AI智能电销机器人
  8. vector的逆序输出(神奇的vector)
  9. 7-4 二叉树的遍历!(简单) (25 分)
  10. [C++11]可调用对象