摘要:
【题目链接】 http://poj.org/problem?id=2723 【题目大意】 给出一些钥匙和M扇有顺序的门,每扇门可以用两种钥匙打开, 每两把钥匙被绑在一起,绑在一起的钥匙只有其中一把可以使用, 问最多能按顺序打开几扇门。 【题解】 因为门是按顺序的,因此能打开的门是单调, 首先我们二分 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3678 【题目大意】 有一些变量,现在给出一些他们做AND,OR,或者XOR的结果(1或0), 问这些变量是否存在满足所有结果的解集 【题解】 每个变量只有两种取值,0和1,所以我们拆点做2-SAT, i表示xi取0,i+N表示xi 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=1236 【题目大意】 给出一张有向图,问需要从几个起点出发才能遍历全图, 如果要求从任何一个点出发都能遍历全图,那么最少需要增加几条边 【题解】 先求出SCC,那么对于对于第一问,就是入度为0的SCC数量, 第二问是入度为0和出度为 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3180 【题目大意】 N头牛,M条有向绳子,能组成几个歌舞团?要求顺时针逆时针都能带动舞团内所有牛。 【题解】 等价于求点数大于1的SCC数量。 【代码】 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=2763 【题目大意】 在一棵树上,给出一些边的边长,有修改边的边长的操作, 询问每次从当前点到目标点的最短距离 【题解】 树链剖分之后,相当于树状数组的单点更新和区间查询, 注意边权转点权之后链操作不覆盖deep最浅的点,这里容易出 阅读全文