
联通分量缩点
二分抄代码
去了18ec没资格去19ec的反向训练选手
展开
-
hdu3072 Intelligence System
http://acm.hdu.edu.cn/showproblem.php?pid=3072这题针不戳啊,环上的边全部免费,那么就是强连通分量缩点,接下来就是个无环有向图,求最小树形图,那么就直接把缩点后的点每条最小的入边选出来就行了,而且题目还保证有解#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxl=1e5+10;const int inf=1e9+10;int原创 2021-04-09 01:23:15 · 118 阅读 · 0 评论 -
2020ByteDance Camp网络选拔赛 F Interactive Valuer
艹 啊,不会L啊,打了一半去南京热身赛了,队友后面的题也不会。。。前面有没有好哥哥放弃一下名额啊。。。这题就是大模拟就完了,因为可能有环,那我们就强连通分量先缩点,然后resnum记录每个testcase还有多少没确定的subtask需要测他如果一个subtask中的一个点没过,那么就dfs所有依赖于他的全部标记为失败,并把所有要问的测试点resnum[x]--每次找到离now最近的还需要测的点也就是resnum[]>0...原创 2020-12-19 22:24:22 · 235 阅读 · 0 评论 -
gym102835I Critical Structures
https://codeforces.com/gym/102835/problem/I比赛的时候想了半天为什么第二个样例不是2个极大边集,最大边集数是3后来隔壁队告诉我们他们猜想是割边可以也当极大边集,然而他们wa了,于是我也写了一发也wa了补题的时候发现这个猜想是对的,卧槽他第四种是边数,第三种也是边数,我都当点数算了,一般边双联通分量缩点都是统计点。。。那么这题就是求割点割边双联通分量水题了#include<bits/stdc++.h>using namesp.原创 2020-12-03 00:10:57 · 674 阅读 · 0 评论 -
codeforces732F Tourist Reform
https://codeforces.com/problemset/problem/732/F很显然我们把双联通分量缩点,然后最大的那个连通块就是答案但是我第一种写法,是直接从1开始dfs树,然后把所有的边定向,最后在缩点的树上,从最大连通块开始dfs,再把那些连通块之间的边的重新定向,然而这样wa13,答案没错,但是边错了??最后我改成从哪个最大连通块的某个点开始倒着定向就过了?我觉得是一样的啊。。。when i got a wa, why does this be wa,change s原创 2020-06-01 22:13:45 · 274 阅读 · 0 评论 -
hdu6736 Forest Program
http://acm.hdu.edu.cn/showproblem.php?pid=6736找出所有环,每个环至少选择一条边删掉,那么方案数就是2^size-1,不在环上的边为m条,可以随便删,方案数就是2^resm。点双抄一遍就过了,也可以直接dfs#include<bits/stdc++.h>#define maxl 500010using namespace s...原创 2019-09-28 19:24:14 · 418 阅读 · 0 评论 -
codeforces 1213F Unstable String Sort
https://codeforces.com/problemset/problem/1213/F对 p,q建图u->v表示s[u]<=s[v]如果形成了一个环,那么这个环中所有点的值必须相同于是强联通分量缩点,每一个强连通分量的大小必须相同,所以直接拓扑排序,然后看最多能安排多少个字母(卧槽写错一点好气 啊,我安排到z后面一个字母去了,<写成了<=,再次...原创 2019-08-31 01:05:34 · 528 阅读 · 0 评论 -
zoj4097边双联通分量缩点dfs序判断
传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4097从4月份打浙大校赛到这两天对着代码肉眼查错很久还出各种数据调试才该出来,原来还是原来的dfs序判断有问题,当时考场上写的dfs序就是由问题的,还好今天改出来了,不然就要妥协写lca了,其实lca也挺好写的,但我一直坚信dfs序判断巨对所以想把这题调出来。。。...原创 2019-08-02 20:06:17 · 195 阅读 · 0 评论 -
poj2942 点双联通分量
我们建立原图的补图,每条边代表这两个骑士之间没有仇恨。那么某个骑士在一个奇环中,就可以出席某个会议然后又两个推论推论1:能坐在一桌开会的骑士必须要在同一点双联通分量中。能在一个奇环上就肯定在同一个点双联通分量中。推论2:点双联通分量中只要存在一个奇环,那么每个点都可以是一个奇环中的。就是由于一个奇环外的一条链,他在这个奇环上的连接处分割的奇环一边是奇数链一边是偶数,那么无论这条...原创 2019-07-30 11:06:49 · 225 阅读 · 0 评论 -
poj3694 边双联通分量缩点
这题思路很简单对边双联通分量缩点,变成一棵树,那么每条边都是桥,然后每加一条边,就从所在的两个节点向上跑到LCA的地方,然后把沿路的桥都从答案中减去,由于q次询问是持久化影响的,所以我们用并查集维护,在同一个并查集中表示这些点之间的桥都已经被删除了,那么q次询问下来最多只会跑n次,所以复杂度为O(n alpha(n)),据说数据很水,q*n也能跑过去233#include<cst...原创 2019-07-30 09:35:33 · 205 阅读 · 0 评论 -
HDU - 4587
枚举去掉一个点,再用一个tarjan 求出去掉第二个点最多能分成多少块?#include <cstdio>#include <vector>#include <cstring>#include <algorithm>using namespace std;typedef long long LL;const int maxn=5e3...原创 2018-10-17 11:04:28 · 242 阅读 · 0 评论 -
codeforces990F Flow Control
最开始的想法:同一个双连通分量中随便找一条边传递这个点的全部流量,遍历整个分量就行了,而缩点之后的图是一棵树,每次选择树种度为1的点,因为他只有一条边用来传递流量,依次类推,流完连通分量树后,再流每个连通分量的内部。于是洋洋洒洒写了一堆,结果wa on test 7。于是看到网上题解,想通了只要流量总和为0,然后在这个连通图中找一棵树流就行了,我依然写的每次找出度为1的点,结果 wa on tes...原创 2018-07-27 15:02:46 · 230 阅读 · 0 评论 -
2017acm乌鲁木齐赛区网络赛F题tarjan缩点
poj1236是问把一棵树变成强联通分量,于是答案就是rudu为0的和出度为0的最大值,因为假设入度为0的多一些,先每个出度为0的连接一个入度为0的,那么还剩一些入度为0的,这时候入度为0的随意连接一些出度为0的,都可以通过不停地绕绕绕绕成为一个强联通分量。这题是把一个有向图变成强联通分量,先把他们缩点,变成很多棵树,然后再求入度为0,和出度为0的总点数那个多,虽然他们是很多棵树的入度点和出度原创 2017-09-19 21:05:32 · 528 阅读 · 0 评论