"传送门" 考虑tarjan缩点,形成一个DAG。若要控制所有间谍,则从所有可以被控制的点出发,可以遍历整个图,否则就是存在无法控制。为了控制所有人,我们需要把入度为0的点的权值相加作为答案。 cpp include include include define MAXN 3005 define M ...
分类:
其他好文 时间:
2018-08-30 11:00:34
阅读次数:
136
附上一般讲得不错的博客 https://blog.csdn.net/lw277232240/article/details/73251092 https://www.cnblogs.com/collectionne/p/6847240.html https://blog.csdn.net/zhn_6 ...
分类:
其他好文 时间:
2018-08-30 01:58:59
阅读次数:
255
题意 给你一个有 $n$ 个点, $m$ 条边的无向图,每条有边权 $w_i$ ,现在要选择至多两条边断开,使得 $S, T$ 不连通,并且使得边权和尽量小。 $n \le 1000, m \le 30000$ 题解 我们分要选的边数进行考虑。 1. $0$ 条边:一开始 $S,T$ 不连通直接判掉 ...
分类:
其他好文 时间:
2018-08-29 20:01:36
阅读次数:
173
int dfn[16]; // 时间戳 int dfn_num = 0; // 时间 int low[16]; // 节点u所能访问到的最小时间戳 int inSt[16]; // 节点u是否在栈中. int st[16]; int top = 0; // 我们维护的信息. int col[16];... ...
分类:
编程语言 时间:
2018-08-29 16:05:44
阅读次数:
153
[USACO15JAN]草鉴定Grass Cownoisseur 题目描述 In an effort to better manage the grazing patterns of his cows, Farmer John has installed one way cow paths all ...
分类:
其他好文 时间:
2018-08-26 22:03:35
阅读次数:
154
不爽。 为什么tarjan能爆栈啊 十分显然的缩点,给缩点之后的点连上权值为后一个点集权值的有向边,然后spfa跑最长路。 注意一开始$dis_{st}$应该等于$st$这个集合的权值。 时间复杂度$O(能过)$。 非递归版的tarjan可以学习一下。 Code: #include <cstdio> ...
给你一张有向无向混合图,要求你为无向边定向,使得图上没有环。 开始看到被卡了,考虑tarjan但是又有无向边又有有向边的确不是很好做 考虑全部是有向图但是没有环的DAG图,一般我们的判定方式都是用拓扑排序 但是如果你把边全部搞进来,发现没法排,怎么办呢? 思路在于你看到其实无向边是转化成有向边的,所 ...
分类:
其他好文 时间:
2018-08-24 10:59:48
阅读次数:
162
概述 在一个无向图中,若任意两点间至少存在两条“点不重复”的路径,则说这个图是点双连通的(简称双连通,biconnected) 在一个无向图中,点双连通的极大子图称为点双连通分量(简称双连通分量,Biconnected Component,BCC) 性质 算法 在Tarjan过程中维护一个栈,每次T ...
分类:
其他好文 时间:
2018-08-24 00:37:12
阅读次数:
860
一、边双连通分量 定义 若一个无向图中的去掉任意一条边都不会改变此图的连通性,即不存在桥,则称作边双连通图。一个无向图中的每一个极大边双连通子图称作此无向图的边双连通分量。 实际求法和强连通分量差不多,只是要注意由于一条无向边被分为两条有向边存储,所以在经过其中一条从u到达v之后不能再通过另一条边由 ...
分类:
其他好文 时间:
2018-08-23 20:57:59
阅读次数:
157