https://www.luogu.org/problemnew/show/2002 Tarjan 缩点 + 入度判断 ...
分类:
其他好文 时间:
2018-01-17 00:52:31
阅读次数:
175
https://www.luogu.org/problemnew/show/P2341 Tarjan 缩点 + 判断出度 ...
分类:
其他好文 时间:
2018-01-14 12:06:40
阅读次数:
165
先跑一遍最大流,然后对残量网络(即所有没有满流的边)进行tarjan缩点。 能成为最小割的边一定满流:因为最小割不可能割一半的边; 连接s、t所在联通块的满流边一定在最小割里:如果不割掉这条边的话,就能再次从s到t增广 连接两个不同联通块的满流边可能在最小割里:新图(即缩点后只有满流边的图)的任意一 ...
分类:
其他好文 时间:
2018-01-03 13:59:27
阅读次数:
120
【题目】C. Bipartite Segments 【题意】给定n个点m条边的无向连通图,保证不存在偶数长度的简单环。每次询问区间[l,r]中包含多少子区间[x,y]满足只保留[x,y]之间的点和边构成的图是一个二分图。 【算法】Tarjan缩点(找环) 【题解】如果两个奇数长度的环相交,会得到一个 ...
分类:
其他好文 时间:
2017-12-28 11:58:15
阅读次数:
244
洛谷P3387 【模板】缩点 题目背景 缩点+DP 题目描述 给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。 输入输出格式 输入格式: 第一行,n,m 第二行,n个整数 ...
分类:
其他好文 时间:
2017-12-16 23:17:59
阅读次数:
334
题意 给定$n$个点$m$条边有向图及边权$w$,第$i$次经过一条边边权为$w 1 2. .. i$,$w\ge 0$给定起点$s$问从起点出发最多能够得到权和,某条边可重复经过 有向图能够重复经过的边当且仅当成环,所以tarjan缩点成DAG,缩点后每个点内的权值可以通过二分算出,假设最大的$n ...
分类:
其他好文 时间:
2017-11-30 19:15:43
阅读次数:
230
关于2-SAT 问题给出的证明和思路就不再赘述 核心是对于问题给出的条件建图,然后跑tarjan缩点 (在一个强联通分量里bool值是相同的) 看集合两个元素是否在一个强联通分量来判断是否合法 利用强联通分量是拓扑序的逆序可以进行方案的选择 2-SAT 问题代码一般比较短,重点是建图 一般来说对于一 ...
分类:
其他好文 时间:
2017-11-18 11:24:47
阅读次数:
107
洛谷3387 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 using namespace std; 5 const int maxn=20010,maxm=200010; 6 int ans,n,m,etot,tot, ...
分类:
其他好文 时间:
2017-11-09 11:24:34
阅读次数:
169
一开始完全没有搞懂题目的意思就下手,但是居然还AC了两个点? 仔细审视了一下题目的意思,发现题目并不难。 对于第一问,我们只需要求缩点后,入度为 0 的点的数量就可以了。 对于第二问,我们的目标是要求缩点后的所有点互相联通(因为只有这样,任选一个点才能互相到达)我们转换一下含义:缩点后的所有点只有入 ...
分类:
Web程序 时间:
2017-11-06 13:14:26
阅读次数:
258
题目:给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。 题目简述:先tarjan缩点,再从入度为零处进行一次拓扑排序,求最长路即可,话说拓扑排序求最长路真方便。。。 注意 ...
分类:
编程语言 时间:
2017-11-04 23:27:46
阅读次数:
241