![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
tarjan
呀
ssl_yty
这个作者很懒,什么都没留下…
展开
-
【ybtoj 高效进阶 3.4】【强连通分量】 网络传输
【ybtoj 高效进阶 3.4】【强连通分量】 网络传输题目解题思路缩点后构造新图跑spfa求答案加快读避免TLE思路还好,就是码有点点长代码#include <iostream>#include <cstring>#include <cstdio>using namespace std;struct lzf { int to, q, nxt;} f[2000100], f2[2000010];double p[200010];原创 2021-12-11 16:53:07 · 320 阅读 · 0 评论 -
【gmoj】 【tarjan】 【拓扑】 【并查集】 QYQ在艾泽拉斯
【gmoj】 【tarjan】 【拓扑】【并查集】 QYQ在艾泽拉斯题目解题思路因为可能出现环用tarjan缩点再建一个新图用按拓扑序跑一边DP求出一个连通块中从哪个点跑出来的价值最大k次闪现可以看作可以跑k+1个连通块排完序后,取出前k+1大求和即为答案代码#include<algorithm>#include<iostream>#include<cstdio>#include<queue>using namespace原创 2021-08-09 21:20:28 · 95 阅读 · 0 评论 -
【ybtoj 高效进阶 3.4】 【强连通分量】 恒星的亮度
【ybtoj 高效进阶 3.4】 【强连通分量】 恒星的亮度题目解题思路将各种关系都转换为A>B如:A≥B即A+1>B建图时,应该小的指向大的因为大的值要根据小的值+1求出强连通分量其中的数都相等跑一遍DP求去点权再累计得出点权和代码#include<iostream>#include<cstdio>#include<queue>using namespace std;queue<int>q;struc原创 2021-05-21 21:43:27 · 87 阅读 · 0 评论 -
【ybtoj 高效进阶 3.4】 【强连通分量】 最大半联通子图
【ybtoj 高效进阶 3.4】 【强连通分量】 最大半联通子图题目解题思路强连通分量肯定也是半联通子图可以先跑一遍强连通分量然后再跑一遍DP求出最大半联通子图和方案数注意不能建重边,不然会重复累计方案数代码#include<algorithm>#include<iostream>#include<cstdio>#include<queue>using namespace std;queue<int>q;stru原创 2021-05-21 20:40:13 · 99 阅读 · 0 评论 -
【ybtoj 高效进阶 3.4】【强连通分量】 有向图缩点
【ybtoj 高效进阶 3.4】【强连通分量】 有向图缩点题目解题思路先缩点然后DP求出最大点权之和代码#include<iostream>#include<cstdio>#include<queue>using namespace std;queue<int>q;struct lzf{ int to,next;}f[100010],l[100010];int t,z,x,y,tot,n,m,maxn,a[10010];in原创 2021-05-15 16:51:48 · 90 阅读 · 0 评论 -
【10.28 校内普及组】 POPULAR 题解
【10.28 校内普及组】 POPULAR 题解题目洛谷 P2341解题思路用tarjan缩点求出有多少个连通块和每个连通块中点的个数和每个连通块向外连的边的编号如果有两个或以上的连通块并未连向外面那不存在明星如果只有一个没有连向外面那这个连通块的点的个数即为所求代码#include<iostream>#include<cstring>#include<cstdio>using namespace std;struct hhx{原创 2020-10-29 18:28:51 · 228 阅读 · 0 评论