![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
支配树
文章平均质量分 54
crazy morning
去西之西处,驾驭长风
展开
-
P7520 [省选联考 2021 A 卷] 支配
题目题目思路先对原图建支配树(题目名提示),建议使用nlogn,对常数大,厌氧选手留一点空间余地(当然要是太难打n2也可以,就是要卡常(开了O2都不叫事))。剩下我们慢慢考虑。由数据范围得,查询单次复杂度最高O(n)(预处理O(xn2+ynlogn)(其中x,y为常数)情况下,为什么n2一会讲),所以我们需要O(n)查询。接下来我们研究单次查询。每次查询给的边为(u,v),由于是O(n),所以显然是每个点都扫一遍,然后O(1)判断是否有贡献。要想O(1)判断,显然在不预处理的情况下不可能(除原创 2021-06-13 16:00:58 · 158 阅读 · 1 评论 -
CF757F Team Rocket Rises Again
题目在这里插入代码片题目思路我们先用dij(板子见here)求最短路,然后对可能出现在最短路上的边跑支配树(板子见(here))然后就可以了记得开long long(3年OI一场空,不开long long见祖宗)code:#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<cmath>#include<queue原创 2021-06-12 21:31:30 · 72 阅读 · 0 评论 -
P2597 [ZJOI2012]灾难
题目题目思路支配树板子,注意需要一个超级根,支配树部分见herecode:#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;//When I wrote this code,God and I unterstood what was I doing inline in原创 2021-06-12 21:28:11 · 72 阅读 · 0 评论 -
P5180 【模板】支配树
题目题目思路2021省赛A卷考支配,出题人出来谢罪!支配树,不得不说……绝(毒)世(流)好(苟)题支配树知名O(nlogn)算法Lengauer-Tarjan(没错又是Tarjan,Tarjan老爷子 tql!)本算法分3步:1.TarjanO(n)求dfn,dep(学过的都知道是啥玩意)2.求半支配点O(nlogn)3.求支配点O(nlogn)步骤1有手就行所以不解释了步骤2有点意思,k的半支配点指一个dep最小的点x,可以通过一条路径到k当depx<depkdep_x<原创 2021-06-12 21:26:32 · 146 阅读 · 0 评论