tarjan
DZYO
Never stop
展开
-
poj1236:Network of School(Tarjan)
Description 一些学校连入一个电脑网络。那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作“接受学校”)。注意如果 B 在 A 学校的分发列表中,那么 A 不必也在 B 学校的列表中。 你要写一个程序计算,根据协议,为了让网络中所有的学校都用上新软件,必须接受新软件副本的最少学校数目(子任务A)。更进一步,我们想要确定通过给任意一个学校发送新软件,这个软件就会分发到网络中原创 2017-07-12 16:44:37 · 423 阅读 · 0 评论 -
Tarjan求图的割点、桥与双连通分量
关于Tarjan的部分知识:poj1236:Network of School(Tarjan)图的割点桥与双连通分量 定义 点连通度与边连通度 双连通图割点与桥 双连通分量分支 Tarjan算法 求双连通分量 例题图的割点、桥与双连通分量定义点连通度与边连通度:在一个无向连通图中,如果有一个顶点集合v,删除顶点集合v,以及与v中顶点相连 (至少有一端在v中)的所有边后,原图不连通,就称这个点集v为割原创 2017-07-13 21:33:32 · 1444 阅读 · 0 评论 -
poj2942:Knights of the Round Table(Tarjan)
传送门 题意: 亚瑟王要在圆桌上召开骑士会议,为了不引发骑士之间的冲突,并且能够让会议的议题有令人满意的结果,每次开会前都必须对出席会议的骑士有如下要求: 1、 相互憎恨的两个骑士不能坐在直接相邻的2个位置; 2、 出席会议的骑士数必须是奇数,这是为了让投票表决议题时都能有结果。 如果出现有某些骑士无法出席所有会议(例如这个骑士憎恨所有的其他骑士),则亚瑟王为了世界和平会强制把他剔除出骑原创 2017-07-14 15:42:11 · 339 阅读 · 0 评论 -
poj3678:Katu Puzzle(2-SAT)
传送门 题意 有一个大小为N的集合={x1,x2..xn},xi=0或1,现在给出它们之间的一些逻辑运算的结果(比如x1 and x2=1),逻辑运算有AND OR XOR三种,问是否存在一种满足所有条件的取值方案。 题解:2-SAT 这道题真是把2-SAT思想诠释得淋漓尽致。给出关键部分: if(ch[1]=='A') { if(c==1)//原创 2017-07-18 21:43:03 · 277 阅读 · 0 评论 -
poj2749:Building roads(2-SAT)
传送门 题意 一对新人结婚,邀请了n-1对夫妇去参加婚礼。婚礼上所有人要坐在一张很长的桌子。的两边。所有的夫妇(包括新郎新娘)两人不能坐在同一边。还有m对人,对于每对人 (a,b),两人不能同时坐在新郎一边,但可以同时坐在新娘这边或是分两边坐。如果存在一种可行的方案,输出与新娘同侧的人 (任意一种方案即可)。否则输出无解(bad luck)。 题解:2-SAT 2-SAT问题 按照自己的理原创 2017-07-18 21:14:33 · 307 阅读 · 0 评论 -
HDU3594:Cactus(Tarjan)
传送门题意: 有向图判断仙人掌。定义一个有向图是仙人掌: 1.强连通。 2.每条边只在一个环中出现。题解:Tarjan看到网上很多AC代码改了样例的输入顺序就WA了,让人怀疑起HDU数据的真实性。仙人掌图的分析论文中漏掉了对前向边的讨论,其实前向边与横叉边本质相同,换了一种建边顺序而已。#include<iostream> #include<cstdio> #include<cstdlib>原创 2017-11-07 19:35:25 · 235 阅读 · 0 评论