
tarjan
文章平均质量分 80
SaltyFishWei
这个作者很懒,什么都没留下…
展开
-
POJ2762 Going from u to v or from v to u?(强联通分量)
题目大意:有n个点的有向图,对于其中任意两点u,v是否都能使u能走到v或者v能走到u(注意是或者!!!),如果是输出Yes,否则输出No。思路:裸的强联通。学了几天没写强联通的题,手又生了。对于图中的每个环,它们之间都能够相互到达,所以把它们缩成一个点(联通块)。然后判断缩点后的图是否为一条单向的链,如果是,那么条件肯定成立。否则不成立。#include#include#def原创 2015-07-28 17:28:21 · 350 阅读 · 0 评论 -
POJ2186 USACO 2003 Fall Popular Cows(强联通分支)
题目大意:有n只牛,给出一个受欢迎的关系,受欢迎的关系是单向的但是可以传递,当然,每只牛都是欢迎自己的。问有多少只牛收到所有牛的欢迎。思路:首先我们要明确这是一张有向图。然后求出所有的强联通分量,把它们压缩成一个点,之后我们就会得到一棵树。最后统计树上入度为0的点,如果有不止一个入度为0的点,那么肯定是不符合题意的,因为这些入度为0的点不会互相欢迎。注意在这里树上入度为0的点可能并不是原创 2015-07-21 21:18:30 · 721 阅读 · 0 评论 -
POJ2942 Knights of the Round Table(双联通分量+奇圈判断)
题目大意:有n个骑士要开会,有m对仇恨关系,可以坐很多张圆桌,每张圆桌至少三个人。求有多少个骑士不能参加会议,满足以下条件:1、相互憎恨的骑士不能相邻 2、出席会议的骑士必须是奇数思路:既然给出来的仇恨关系,那么我们可以存储反图,如果两个骑士之间有一条连线,那么表示着两个骑士可以坐在一起,那么我们现在要求的就是双联通分量。这里简单介绍一下双联通分量:简单来说,无向图G如原创 2015-07-21 20:49:39 · 503 阅读 · 0 评论