开始学习2-sat的姿势 http://blog.csdn.net/jarjingx/article/details/8521690 这篇文章写的真好 算法的过程如下: 构图 更具体的后面再说缩点 Tarjan算法缩点,将所有的边反过来( 为什么?后面有嗯 )判可行 枚举集合的两个元素,看其是否处于 ...
分类:
其他好文 时间:
2018-01-17 18:15:02
阅读次数:
201
原题链接:https://www.luogu.org/problemnew/show/3388 割点的tarjan算法:选定一个节点为根节点,遍历整个图,形成一棵树 根节点若有两个子树,则其一定是割点。对于不是根节点的节点,维护两个数组dfn与lowdfs[u]表示节点u第几个被访问,low[u]表 ...
分类:
其他好文 时间:
2018-01-17 14:30:50
阅读次数:
121
https://www.luogu.org/problemnew/show/2002 Tarjan 缩点 + 入度判断 ...
分类:
其他好文 时间:
2018-01-17 00:52:31
阅读次数:
175
题目 Katu Puzzle is presented as a directed graph G(V, E) with each edge e(a, b) labeled by a boolean operator op (one of AND, OR, XOR) and an integer c ...
分类:
其他好文 时间:
2018-01-15 14:44:58
阅读次数:
149
Sol 就是求割点,把贡献算一下就好。。。直接tarjan include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; typedef long ...
分类:
其他好文 时间:
2018-01-14 21:20:33
阅读次数:
153
https://www.luogu.org/problemnew/show/P2341 Tarjan 缩点 + 判断出度 ...
分类:
其他好文 时间:
2018-01-14 12:06:40
阅读次数:
165
题目链接 Bipartite Segments 题意 给出一个无偶环的图,现在有$q$个询问。求区间$[L, R]$中有多少个子区间$[l, r]$ 满足$L <= l <= r <= R$,并且一个只包含$l$到$r$这些点的无向图为二分图。 因为整张图没有偶环,所以在这道题中如果某个无向图没有环 ...
分类:
其他好文 时间:
2018-01-12 20:24:05
阅读次数:
336
传送门 求仙人掌的直径。 求一遍边双,建立圆方树,然后在树上dp; //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> #include<vector> ...
分类:
其他好文 时间:
2018-01-07 23:24:08
阅读次数:
207
问题是这样的:对于一株树(无向无环连通图),为每个结点分配对应的权重。要求能高效计算任意两个结点之间的路径的各类信息,其中包括路径长度(路径上所有结点的权重加总),路径中最大权重,最小权重等等。到这里一切都还是比较简单的,我们可以利用Tarjan的LCA算法在线性时间复杂度内快速求解。但是如果还要求 ...
分类:
其他好文 时间:
2018-01-05 21:58:14
阅读次数:
175
先跑一遍最大流,然后对残量网络(即所有没有满流的边)进行tarjan缩点。 能成为最小割的边一定满流:因为最小割不可能割一半的边; 连接s、t所在联通块的满流边一定在最小割里:如果不割掉这条边的话,就能再次从s到t增广 连接两个不同联通块的满流边可能在最小割里:新图(即缩点后只有满流边的图)的任意一 ...
分类:
其他好文 时间:
2018-01-03 13:59:27
阅读次数:
120