2017年1月25日

摘要: 题意:给定一个无向图,要求把所有无向边改成有向边,并且添加最少的有向边,是的新的无向图连通。首先,这题是先要明白,有向图的强连通分量,如果把所有的边都变成无向的,就是无向图的边双连通分量。 恩,本来以为边双连通分量又是求桥又是绕过桥dfs很麻烦想想就不想做..后来无意中在别人的题解上看到一个结论(好厉害..) 方法如下: 对无向图执行dfs求割点,然后对于任意点i和j,如果low[i]==low[... 阅读全文
posted @ 2017-01-25 11:12 (。・∀・)ノ゙嗨 阅读(119) 评论(0) 推荐(0)

2017年1月22日

摘要: /** 这题,参考别人的代码。 理解2-sat吧,就是在题目给出的条件中,假设某个条件成立,会得出什么样的结论,相应的在图中连边,然后可以判断各种情况可不可行然后学习了,当确定选择某中状态A时,从它的对立状态A^1引一条边add(A^1,A),从而使凡是dfs经过对立状态,必然return false;即保证若存在一种可能性,必然是经过该状态A的。这题,如果一个人投票数小于等于2,必须成立。如果... 阅读全文
posted @ 2017-01-22 09:39 (。・∀・)ノ゙嗨 阅读(88) 评论(0) 推荐(0)