竞赛图是通过在无向完整图中为每个边缘分配方向而获得的有向图。 转自:https://www.cnblogs.com/acha/p/9042984.html 定理 1 竞赛图强连通缩点后的DAG呈链状, 前面的所有点向后面的所有点连边 定理 2 竞赛图的强连通块 存在一条哈密顿回路 定理 3 竞赛图存 ...
分类:
其他好文 时间:
2020-02-27 16:21:32
阅读次数:
57
const int MAXN = 8001, MAXM = 8001; int head[MAXN], next[MAXM], last[MAXM], lineNum = 0; void add(int x,int y){ lineNum++, next[lineNum] = head[x], la ...
分类:
其他好文 时间:
2020-01-26 12:59:50
阅读次数:
56
基环树也可以直接套强连通缩点给秒了,但是事实上假如不需要缩点的话有更简单的写法。 下面是一种示例,必须是内向基环树,注意内向基环树的dfs上面有好几个时点: 0、进入环的时候,有时是从入度为0的点进入可能会有特殊操作,但是一般来说进入的时候主要是各个操作的初始化值。 1、当 color[u]!=0& ...
分类:
其他好文 时间:
2019-12-04 01:50:31
阅读次数:
93
分析 没太多好说的,强连通缩点,然后拓扑排序,一旦某一时刻有两个及以上入度为零的点,则不可能 代码 1 /************************** 2 User:Mandy.H.Y 3 Language:c++ 4 Problem:FFF 5 Apgorithm: 6 ********* ...
分类:
其他好文 时间:
2019-09-01 19:03:39
阅读次数:
428
直接给他缩点然后求新的图的完整版: C2[u]表示缩点后的u点这个环上的点实际上是哪些 G3[u]表示缩点后的u点的出边 还是一样,要记得先处理入链。(可以让这个图好看一点但是没啥鸟用)入链可能会有一些特别的性质,当然假如入链没有特别性质也可以直接缩点。 不对其实直接缩点就可以了,入链还是新图的入链 ...
分类:
其他好文 时间:
2019-08-13 17:27:05
阅读次数:
66
题意:一群人投票 票具有传递性 求出累计和最大的数和 哪几个人最大 强连通好题!!! 毫无疑问先强连通缩点 一开始打算拓扑排序求dis 但是发现拓扑排序会有重复累加的情况 那么就反向建图 当出点为0时 进行dfs搜索cnt #include<bits/stdc++.h> using namespac ...
分类:
其他好文 时间:
2019-05-01 11:50:34
阅读次数:
113
题目链接 题意:从有向图G中找到一个最大的点集,使得该点集中任意两个结点u,v满足u可达v或v可达u。 解法:先把同处于一个强连通分量中的结点合并(缩点),得到一张DAG图,在DAG上dp即可。 感觉自己的建图写得好丑啊,一直在纠结用数组还是结构体~~ ...
分类:
其他好文 时间:
2019-01-17 12:50:09
阅读次数:
167
题意:一张有向图,每条边上都有wi个蘑菇,第i次经过这条边能够采到w-(i-1)*i/2个蘑菇,直到它为0。问最多能在这张图上采多少个蘑菇。 分析:在一个强连通分量内,边可以无限次地走直到该连通块内蘑菇被采完为止,因此每个强连通分量内的结果是确定的。 设一条边权值为w,最大走过次数为t,解一元二次方 ...
分类:
其他好文 时间:
2018-08-17 20:08:46
阅读次数:
138
题意:判断一个有向图中的任意两点u、v,是否可以由其中一个点到达另一个点。 分析:这个问题转化以后就是:将该图强连通缩点后再判断其是否是单向连通的。缩点用Tarjan处理强连通分量。 有一个定理是这样的:一个有向图是单项连通的当且仅当其拓扑排序唯一。那么将这个子问题再转化为其缩点之后的图拓扑排序是否 ...
分类:
其他好文 时间:
2018-07-31 15:14:36
阅读次数:
112