Tarjan
文章平均质量分 88
Drenight
Dream in the night.
展开
-
894E - Ralph and Mushrooms 缩点/dp
想出正解之后感觉不太会缩点,今天学了一下tarjan,发现就是遍历边。。tarjan只是过程,存反向边dfs两次分解scc也能做#include //#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #includ原创 2017-12-07 16:40:10 · 206 阅读 · 0 评论 -
tarjan缩点/求桥模板
这么一看缩点用tarjan也没必要啊,用之前那个存反向边dfs两次的做法就行了缩点过程就是遍历边,两侧不同scc就加边#include<bits/stdc++.h> //#pragma comment(linker, "/STACK:1024000000,1024000000") #include<stdio.h> #include<algorithm&...原创 2017-12-07 15:39:21 · 218 阅读 · 0 评论 -
[HAOI2006]受欢迎的牛 scc分解(下标从1)
如果有x满足答案,x所在的scc也满足答案合法scc个数不会超过1,因为这样的话2个scc是传递的,应该可以合并才对这个板子做法是按照拓扑序排列缩点后的图的,所以可能成为答案的scc一定是最后那个//#include#include#include#include#include#include#include#include#include#include#inc原创 2017-11-08 17:04:47 · 276 阅读 · 0 评论 -
BZOJ4727: [POI2017]Turysta tarjan/竞赛图哈密顿
首先竞赛图保证是一定有哈密顿路径的,强连通的竞赛图一定有哈密顿回路竞赛图求每个点的最长链,不重复经过点思路就是对每个scc求出哈密顿回路,再按拓扑序n^2dp一下哈密顿路径和哈密顿回路的构造法看的这篇文章Bfk_#include<bits/stdc++.h> //#pragma comment(linker, "/STACK:1024000000,1024000000") #...原创 2018-02-28 20:36:45 · 298 阅读 · 0 评论