dfs序
dfs序
gongyuandaye
不要再问我会不会写可持久化非确定状态AC自动分块维护线段平衡仙人掌优化最小费用最大流预处理混合图上莫比乌斯反演莫队带花舞蹈链并查集树状数组套主席树预处理动态DP分治FFT求多项式逆元对数函数的指数函数用可持久化并查集合并最小费用循环流上插头DP了。
展开
-
2020牛客多校二 C. Cover the Tree (dfs序)
题意:给出一棵树,最少用几条链能将所有边覆盖,输出链。 题解:dfs序 答案显然,最少链数取决于叶子结点个数,即叶子节点两两连接,(num+1)/2。 没想到如何连接,其实只要先求一遍dfs序,根据该顺序,对于叶子结点i,将其与i+num/2相连,我的理解就是这样的连接一定是过某个树根的,树根到叶子结点i就是dfs的过程,而且从左到右依次覆盖才能全部覆盖,那我们一分为二连接即可,左边依次覆盖,右边也依次覆盖。 注意特判奇数num,我们将他与第一个叶子结点相连即可。 #define _CRT_SECURE_N原创 2020-07-19 19:46:26 · 132 阅读 · 0 评论 -
CodeForces 343D Water Tree (树链剖分+线段树)
题意:一棵树有N个节点,有三种操作(1)“1 v",表示将以点v为根节点的子树全部赋值为1,(2)“2 v”,表示将点v以及点v的所有祖先节点全部赋值为0,(3)“3 v”,表示查询点v的值。 题解:树链剖分+线段树 操作1:通过dfs序确定节点位置,然后用线段树成段更新。 操作2:树链剖分,更新自己及祖先。 操作3:线段树单点查询。 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<cstdio> #includ原创 2020-07-06 16:25:16 · 205 阅读 · 0 评论