tarjan
小菜鸡加油
菜鸡
什么都能折磨
展开
-
D. Directed Roads(思维+组合数学+找基环)
https://codeforces.com/problemset/problem/711/D思路:组合部分好想。然而我找环的时候,开始是用tarjan,然而死活不对,我去看了眼tarjan无向图找环的板子,发现没啥毛病。然后改成建有向图,用有向图强连通分量就好了。因为像2 1这样的数据会反复跳导致进入dfs回溯的else if里面多次判断。所以用dfs直接深度找一个环或者tarjan都是可以的。#include<iostream>#include<vector>#原创 2021-04-11 20:25:54 · 157 阅读 · 2 评论 -
D. Mouse Hunt(思维+tarjan缩点)
https://codeforces.com/problemset/problem/1027/D思路:建好有向图后发现把夹子放没有出度的点就好了。且这个没有出度是缩点后的点,费用是缩点里面的最小值费用#include<iostream>#include<vector>#include<queue>#include<stack>#include<cstring>#include<cmath>#include<原创 2021-03-10 14:54:15 · 111 阅读 · 0 评论 -
F. 膜方俱乐部(tarjan缩点+dfs记忆化)
题目描述:第一行为一个正整数 N。第二行有N个非负整数A[i],表示了每个分部的orzFang价值。第三行有N个正整数F[i],表示通过第i个分部的虫洞所到达的分部为 F[i],可能出现 F[i]=i的情况。求:从第 i 个分部出发,orzFang 价值之和的最大值为多少。101 1 1 1 1 1 1 1 1 17 4 5 3 9 1 10 3 4 57544486545思路:tarjan缩点。对于缩点后我们发现只会是一条链子。但是直接每个点dfs是O(n原创 2021-01-30 15:20:14 · 126 阅读 · 0 评论 -
点双连通分量(模板)
void tarjan2(LL x){ dfn[x]=low[x]=++times; s.push(x); LL child=0; if(fa[x]==-1&&g[x].size()==0){ dcc[++cnt].push_back(x); return; } for(LL i=0;i<g[x].size();i++){ LL to=g[x][i]; if(!dfn[to]) { fa[to]=x;child++; tarjan2(to.原创 2020-10-04 18:31:53 · 182 阅读 · 0 评论 -
Knights of the Round Table (补图+点连通分量缩点板子+二分图判定奇环)
http://poj.org/problem?id=2942思路:首先考虑建边,但是会发现直接建边很难处理。那么考虑通过能相邻的图去建立边.建完边后结合题意,题目说要求一些骑士永远不可能去开会。开会的要求有一个>=3的奇环。所以题目问的是哪些骑士是不在任何一个奇环里的。所以考虑把补图上所有的缩点后的点联通分量里面判一下奇环。奇环的判定也就是染色法判定是不是二分图。这个题大概调了5小时。做了之后发现点连通分量的板子是不一样的,因为割点是属于多个连通分量里面的,不能直接按照求强原创 2020-10-04 18:30:13 · 170 阅读 · 0 评论 -
The Bottom of a Graph(强连通分量缩点)
http://poj.org/problem?id=2553sink中的点v如果能到w点,那么w点也必须能到v点,所以是所有出度为0的连通分量的点。缩点后把所有的出度为0的点放到数组里sort后输出就好啦#include<iostream>#include<vector>#include<queue>#include<stack>#include<cstring>#include<cmath>#include&原创 2020-10-04 18:19:37 · 174 阅读 · 0 评论 -
Road Construction(Redundant Paths原题)
http://poj.org/problem?id=3352https://blog.csdn.net/zstuyyyyccccbbbb/article/details/108904709(原题链接)#include<iostream>#include<vector>#include<queue>#include<stack>#include<cstring>#include<cmath>#include<m原创 2020-10-03 10:12:54 · 99 阅读 · 0 评论 -
POJ - 3694 Network(边连通分量缩点+dfn上朴素LCA+并查集动态缩点)
http://poj.org/problem?id=3694首先注意这个题中有重边。有重边的话除了vector<>外开一个map记录一下这个边有没有加过,如果加过了就不要再加了,会影响判断。注意poj中map的pair用列表初始化{}会CE,需要make_pair.普通做法当然就是每加一条边重新算一次桥,但这样复杂度将达到O(q*M).然后考虑缩点,缩完点后变成了一颗树。如果不懂边连通缩点先去看下上一篇博客(讲边缩点的)我们需要“动态地”在原图的基础上求桥。可以发..原创 2020-10-03 00:23:06 · 146 阅读 · 0 评论 -
Redundant Paths(边双连通分量缩点+思维构造)
https://www.luogu.com.cn/problem/P2860思路:两条路径相互分离,是指两条路径没有一条重合的道路。也就是说如果任意两点间达到的方式中有一条边100%要走到。那么这条是什么呢?联想到无向图中桥的概念,就是说如果去掉了这个桥,整个图就不连通了。可以得到结论:只要这个图中不存在桥,那么就一定存在两条相互分离的路径。因此这个题目可以理解为求把给定无向图转换成不含桥的无向图所需连边的最少数量。那么考虑缩点。无向图缩点搞了半天,看别人有用bfs搞的,但是我怎原创 2020-10-02 20:49:10 · 602 阅读 · 0 评论 -
UVA796 Critical Links(无向图求桥模板)
https://www.luogu.com.cn/problem/UVA796注意一下每组结束都有额外的endl;另外0的时候不是停止;对桥排序。#include<iostream>#include<vector>#include<queue>#include<cstring>#include<cmath>#include<map>#include<set>#include<cstdio>原创 2020-09-30 18:03:15 · 109 阅读 · 0 评论 -
B - Network(tarjan求割点和桥板子)
https://www.luogu.com.cn/problem/UVA315板子:#include<iostream>#include<vector>#include<queue>#include<cstring>#include<cmath>#include<map>#include<set>#include<cstdio>#include<algorithm>#def原创 2020-09-30 17:10:50 · 225 阅读 · 0 评论 -
Network of Schools(tarjan缩点+统计度数)
http://poj.org/problem?id=1236思路:第一问的话其实还有其他的方法可做。那道题叫做刻录光盘,通过并查集和统计度数来完成。P2835 刻录光盘(并查集建单向边)这道题的思路:首先tarjan缩点。缩点缩完了后看新图之间有多少个入度为0的点,这就是最后要给的作为起始的点。对于第二问,缩点完后考虑几种情况会发现:1-->2<----3 ^ | 42<----1------>3 ...原创 2020-09-30 14:54:18 · 115 阅读 · 0 评论 -
P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G(缩点)
https://www.luogu.com.cn/problem/P2341题目背景本题测试数据已修复。题目描述每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果AA喜欢BB,BB喜欢CC,那么AA也喜欢CC。牛栏里共有NN头奶牛,给定一些奶牛之间的爱慕关系,请你算出有多少头奶牛可以当明星。输入格式第一行:两个用空格分开的整数:NN和MM。接下来MM行...原创 2020-08-24 14:58:06 · 306 阅读 · 0 评论 -
Reachability from the Capital(缩点)
There arenncities andmmroads in Berland. Each road connects a pair of cities. The roads in Berland are one-way.What is the minimum number of new roads that need to be built to make all the cities reachable from the capital?New roads will also be on...原创 2020-08-24 14:55:13 · 240 阅读 · 0 评论