摘要:        
数据结构 并查集 查询两点是否在同一集合内 struct DSU { std::vector<int> f, siz; DSU(){} DSU(int n) { init(n); } void init(int n) { f.resize(n); iota(f.begin(), f.end(), 0    阅读全文
posted @ 2025-02-27 14:37
自动机
阅读(9)
评论(0)
推荐(0)
        
如标题所示,本文主要探讨无向图/有向图中环的做法 1. 拓扑排序判断环是否存在 在一个途中,如果点i和点j之间存在一条路径,则认为这两个点相互依赖, 而在拓扑序中每个点只会和后面的点产生依赖关系,由此可知如果图中存在环那么一定不存在拓扑序 那么应该如何求拓扑序呢? bool toposort() {    阅读全文