博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tarjan UVALive 6511 Term Project
阅读量:6664 次
发布时间:2019-06-25

本文共 903 字,大约阅读时间需要 3 分钟。

 

1 /* 2     题意:第i个人选择第a[i]个人,问组成强联通分量(自己连自己也算)外还有多少零散的人 3     有向图强联通分量-Tarjan算法:在模板上加一个num数组,记录每个连通分量的点数,若超过1,则将连通点数相加 4         用总点数-ans则是零散的点 5     详细解释:http://www.bubuko.com/infodetail-927304.html 6 */ 7 #include 
8 #include
9 #include
10 #include
11 #include
12 using namespace std;13 14 const int MAXN = 1e5 + 10;15 const int INF = 0x3f3f3f3f;16 vector
G[MAXN];17 stack
S;18 int pre[MAXN], low[MAXN];19 int instack[MAXN], num[MAXN];20 int dfs_clock, scc_cnt;21 int n, ans;22 23 void DFS(int u)24 {25 instack[u] = 1;26 pre[u] = low[u] = ++dfs_clock;27 S.push (u);28 for (int i=0; i
1) ans += num[i];89 }90 printf ("%d\n", n - ans);91 }92 93 return 0;94 }

 

转载于:https://www.cnblogs.com/Running-Time/p/4595790.html

你可能感兴趣的文章
SAPGUI系统登录页面配置的SAProuter有什么用
查看>>
2018-2019年中国CDN市场发展报告:阿里云成为中国CDN市场的领军者
查看>>
你的微博也被盗赞?试试HSTS强制HTTPS加密
查看>>
工作中总结前端开发流程--vue项目
查看>>
JavaScript数据结构与算法——集合
查看>>
Mysql-InnoDB 索引学习
查看>>
借助工具完成js 合并及压缩混淆处理
查看>>
去中心化交易所如何“惊世骇俗”?
查看>>
Koa2开发入门
查看>>
初学immutable.js的一些总结
查看>>
Unity C# 计算导弹抛物线弹道和转向
查看>>
再次简单明了总结flex布局,一看就懂...
查看>>
解密微信域名防封的接口技术
查看>>
Spring Boot 之 LogBack 配置
查看>>
用Node+wechaty写一个爬虫脚本每天定时给女朋友发暖心微信消息
查看>>
计算机开放电子书归档 2018
查看>>
HTML
查看>>
git中描述对象的文件属性的八进制表示的具体语意
查看>>
【前端词典】代理的概念及其应用
查看>>
【跃迁之路】【684天】程序员高效学习方法论探索系列(实验阶段441-2019.1.3)...
查看>>