![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DFS序
枚举星星
这个作者很懒,什么都没留下…
展开
-
牛客暑假多校 200713C Cover the Tree dfs序+思维
链接:https://ac.nowcoder.com/acm/contest/5667/C来源:牛客网题意给你一棵树 让你找出最小数量的“链”(链就是树上任意两点连线)使得覆盖所有边。思路dfs序 从左到右存遍历到的叶子节点然后 从第一个和中间开始遍历 若最后剩下一个 和之前的任意一个叶子相连即可如十个叶子节点左指针刚开始在1 右指针刚开始在6 然后配对完。代码#include<algorithm>#include<iostream>#include&l原创 2020-07-14 10:13:41 · 131 阅读 · 0 评论 -
HDU5877 - Weak Pair 树状数组+离散化+DFS序
思路来源于某个大佬,昨天看的,今天找不到那篇了。。。就不附链接了。。。题意:给你一棵树,每个结点都有一个值a[i],询问你有没有这样的成对结点(u,v),使得:1、u是v的父结点(或父结点的父结点或父节点的父结点的父结点……),且a!=b。2、u的值与v的值相乘小于等于题目所给的k(即a[u]*a[v]<=k)。思路:看完题意,相信大家和我一样,一头雾水,二脸懵逼,无从下手。但是我们...原创 2019-08-22 10:51:28 · 216 阅读 · 0 评论 -
CodeForces877E Danil and a Part-time Job 线段树+DFS序
题意:给你一棵树,每个结点都有一个灯,有两种操作:一是拨动某个结点对应子树的所有开关(若原来是开的就关上,若原来是关的就打开)。二是询问某个结点的状态(开还是关)。思路:首先是操作某一结点与其对应子树,所以妥妥的dfs序。关于dfs序(序嘛,肯定是序列的意思,那么肯定是一种线性结构),个人理解是把所有结点揪出来,然后把树形结构变成一个线性结构。然后对子树的操作就变成了对dfs序中某一区间的操作...原创 2019-08-29 09:45:31 · 155 阅读 · 0 评论 -
CodeForces343D Water Tree 线段树+DFS序
题意:给你一棵树,有三种操作:一是把某一结点及其子树全都灌满水,二是把某一结点及其父树都抽掉水,三是询问某一结点是否有水。思路:涉及某一结点与其子树和父结点的操作,所以妥妥的dfs序。不分析了,我也分析不出来,直接上做法:1、先把原树按dfs序标记好,然后以dfs序为基础建树。//这是模板2、对于灌水(灌满当前结点及其子树),就是简单的区间修改。3、对于抽水(抽掉当前节点及其所有父结点)...原创 2019-08-29 10:15:03 · 139 阅读 · 0 评论