图论 —— DFS 序
图论 —— DFS 序
c4Lnn
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #629 (Div. 3) E. Tree Queries
链接 https://codeforces.ml/contest/1328/problem/E 题意 思路 代码 #include <bits/stdc++.h> #define SZ(x) (int)(x).size() #define ALL(x) (x).begin(),(x).end() #define PB push_back #define EB emplace_back #define MP make_pair #define FI first #define SE second原创 2020-11-24 23:47:40 · 79 阅读 · 0 评论 -
LibreOJ 10132. 异象石
链接 https://ac.nowcoder.com/acm/problem/51256 题意 树形图上有三种操作: 操作 1:某个点被标记 操作 2:某个点被取消标记 操作 3:求所有被标记的点连通的边集的最小值 总共有 mmm 个操作 思路 将所有的点按照dfs序排序,易发现相邻两点的路径长度之和(首尾相连)恰好是答案的两倍 用 setsetset 按照dfs序大小维护被标记的点 标记点 xxx :ans+=path[l][x]+path[x][r]−path[l][r]ans+=path[l][x]+原创 2020-07-29 23:53:13 · 198 阅读 · 0 评论 -
2020牛客暑期多校训练营(第二场)C. Cover the Tree
链接 https://ac.nowcoder.com/acm/contest/5667/C 题意: 在无根树中选择最少的链覆盖所有的边至少一次 思路: 选择一个非叶子节点为根,按照 dfs 序记录下所有叶子 记 l[i]l[i]l[i] 为按 dfs 序排序后排为 iii 的叶子节点,cntcntcnt 为叶子个数 当 cntcntcnt 为偶数,构造的链为 l[i]→l[cnt/2+1],l[i+1]−>l[cnt/2+2],...,l[cnt/2]→l[cnt]l[i]\rightarrow l[原创 2020-07-28 21:44:10 · 136 阅读 · 0 评论