摘要:转载请注明出处:優YoU http://blog.csdn.net/lyy289065406/article/details/6756821大致题意:亚瑟王要在圆桌上召开骑士会议,为了不引发骑士之间的冲突,并且能够让会议的议题有令人满意的结果,每次开会前都必须对出席会议的骑士有如下要求:1、 相互憎恨的两个骑士不能坐在直接相邻的2个位置;2、 出席会议的骑士数必须是奇数,这是为了让投票表决议题时都能有结果。如果出现有某些骑士无法出席所有会议(例如这个骑士憎恨所有的其他骑士),则亚瑟王为了世界和平会强制把他剔除出骑士团。 现在给定准备去开会的骑士数n,再给出m对憎恨对(表示某2个骑士之间使互相憎
阅读全文
摘要:求顶点连通度的方法 : (1)把原图中每个结点拆成2个结点v1,v2,顶点v1到v2有一条弧,容量为1(2)对于原图中每条边e(u,v);在网络中有两条弧e1= ,e2=容量都为inf (3)固定源点A2,枚举每个汇点(原图中不与A点相邻的),记录最小独立轨数目,该值就是顶点连通度刚刚看到这位大神的博客,才知道固定一个源点的做法是错误的。。地址:http://www.cnblogs.com/wuyiqi/archive/2011/10/09/2203516.html固定一个源点的做法是错误的,因为如果刚好枚举的源点是割顶集里面的点就不行了如如下数据5 6 (0,1) (0,2) (1,2) (
阅读全文
摘要:割点:删掉它之后(删掉所有跟它相连的边),图必然会分裂成两个或两个以上的子图。一个顶点u是割点,当且仅当满足(1)或(2)(1) u为树根,且u至少有两个子女 (2) u不为树根,且满足存在(u,v)为树枝边(或称父子边,即u为v在搜索树中的父亲),使得low[v]>=dfn[u]dfn[i]表示DFS 过程中到达点i 的时间,low[i]表示能通过其他边回到其祖先的最早时间邻接表版本 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 #define N 1005 8 #de..
阅读全文