图论_强连通分量
TouchDreamer
这个作者很懒,什么都没留下…
展开
-
POJ 2186 Popular Cows(强连通分量)
题目分析 就是找所有牛都认为是红人的牛的个数,一看就知道是强连通分量按拓扑排序之后标号最大的那个,然后根据反向遍扫一遍看看是否能够把所有点都跑一边,如果可以,说明编号最大的那个强连通分量中所有节点都可以被所有人都看做红人。#include <vector>#include <cstdio>#include <cstring>#include <iostream>#include <al原创 2016-10-31 11:23:42 · 287 阅读 · 0 评论 -
UVALive 4287 Proving Equivalences(强连通分量)
题目分析 这道题就是求一个图如果转化为一个强连通图,那么我们首先强连通缩点,然后整个图变成一个有向无环图,然后我们又知道强连通图所有节点的入度和出度都不为0,因此我们只需要求缩点之后的图的入度为0的点和出度为0的点的最大值即可。#include <stack>#include <vector>#include <cstdio>#include <cstring>#include <io原创 2017-04-12 19:26:09 · 225 阅读 · 0 评论 -
UVA 11324 The Largest Clique(强连通缩点+记忆化搜索)
题目分析 这道题的意思就是让你找一条路上最长的路径,使得该路上的所有节点均可以达到,注意要么u到达v,或者v到达u。于是我们可以强连通缩点,然后这个图形就转化为一个DAG(有向无环图),然后记忆化搜索一些即可。#include <queue>#include <stack>#include <vector>#include <cstdio>#include <cstring>#inc原创 2017-04-12 21:08:02 · 220 阅读 · 0 评论 -
POJ 1236 Network of Schools(强连通分量)
题目分析 这道题首先强连通处理 ,然后求缩点之后的每个点的入度和出度。第一个肯定就是输出入度为0的点,第二个就是输出入度和出度的最大值,因此要保证一个图强连通,那么这个图的每个点肯定既有出去的边也有进来的边。注意当整个图相连通的时候的时候要特判。#include <stack>#include <vector>#include <cstdio>#include <cstring>#in原创 2017-04-13 19:41:56 · 192 阅读 · 0 评论