强连通分量
gjghfd
这个作者很懒,什么都没留下…
展开
-
poj2186--tarjan+缩点
题目大意: 每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这 种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头 牛被所有的牛认为是受欢迎的。 先用tarjan求出每个强连通分量,再缩点,统计每个点的出度,如果有且只有1个出度为0的点,就输出这个点原创 2017-05-26 16:39:30 · 236 阅读 · 0 评论 -
[ 线段树 tarjan缩点 ] [ SNOI2017 ] BZOJ5017
一个暴力的思想是每个点向能引爆它的点连边,求出强联通分量统计答案。但这样是 O(n2)O(n^2) 的。然后线段树优化建图就好了。 #include #include #include #include using namespace std; inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return原创 2018-01-16 15:43:11 · 267 阅读 · 0 评论