码迷,mamicode.com
首页 >  
搜索关键字:dfs序    ( 668个结果
CodeForces 1110F Nearest Leaf | 线段树/换根
我……又诈尸了…… 代码几乎都不会写了,打场CF居然上分啦,开心!(虽然还是比不过列表里的各路神仙) 题目链接 题目描述 一棵$n$个点的有根树,规定一种dfs序(规则:编号小的点优先dfs),$m$次询问一个点$u$和一个区间$[l, r]$,求dfs序在这个区间内的叶子中,到$u$最小的距离。 ...
分类:其他好文   时间:2019-02-10 00:09:00    阅读次数:142
CF - 1110F Nearest Leaf
题目传送门 题解: 先用题目给定的dfs方式得到dfs序,记录下出入的dfs序。 很明显可以得知的是,以u为根的子树的dfs序在 in[u] - out[u] 的范围之内。 将每个询问先全部存到对应的节点上。 然后我们以1为root,先求出每个叶子节点到1的距离。 对1的询问查询更新完答案之后。 ( ...
分类:其他好文   时间:2019-02-09 19:30:24    阅读次数:188
Codeforces 1110F(DFS序+线段树)
题面 "传送门" 分析 观察题目中的这段伪代码,发现实际上就是求出每个节点的DFS序, 注意 ,要按编号从小到大访问每个节点,所以要对邻接表排序(可以用vector实现) 对询问离线,每个结点保存由该节点出发所有询问 第一次DFS, 求出每个点到根节点的距离,以及DFS序。顺便把每个节点的子树对应的 ...
分类:其他好文   时间:2019-02-09 12:05:58    阅读次数:148
[codeforces]Codeforces Global Round 1 F. Nearest Leaf
题解: 语文题???? 上面说的一段代码 告诉你的是 节点编号顺序与dfs序顺序一致 也就是你 dfs序以后编号就是[1,n] 根据这个特性 那么我们只需要维护每个叶子节点到查询v的距离即可 那么我们只需要离线所有查询 然后对子树修改即可 用线段树来维护区间加和区间最小值就行 ...
分类:其他好文   时间:2019-02-08 10:35:37    阅读次数:237
题解 CF375D 【Tree and Queries】
首先,子树上的查询问题可以通过$DFS$序转为序列问题 再一看,没有修改,可以离线,这不就是莫队吗? 我们用$sum_i$表示出现次数$\geq i$的个数 用$val_i$表示第$i$种颜色的出现次数 那么每次修改时只要$O(1)$修改$sum$和$val$即可 详见代码 1 #include < ...
分类:其他好文   时间:2019-02-05 15:44:17    阅读次数:149
UVA - 10410 Tree Reconstruction(栈处理递归)
题目: 给出一棵树的BFS和DFS序列,输出这棵树中每个结点的子结点列表。BFS和DFS序列在生成的时候,当一个结点被扩展时,其所有子结点应该按照编号从小 到大的顺序访问。 思路: 一开始是想根据BFS和DFS序列来建树做这个题,但是利用BFS处理好分层之后就卡死了。 1.可以先处理好BFS中每个结 ...
分类:其他好文   时间:2019-01-22 21:50:40    阅读次数:189
P3320 [SDOI2015]寻宝游戏
题目 "P3320 [SDOI2015]寻宝游戏" 做法 很巧妙的一种思路,懂了之后觉得大水题 首先要知道:在一棵树上标记一些点,然后从任意一点出发,遍历所有的的最小路径为$dfs$序从小到大遍历 那就把点丢到$set$里面,然后找$dfs$的前驱与后继计算路径就好了 其实也有点虚树的思想,只管标记 ...
分类:其他好文   时间:2019-01-20 16:27:41    阅读次数:163
dfs序
https://blog.csdn.net/hpu2022/article/details/81910490 https://blog.csdn.net/qq_39670434/article/details/78425125 https://www.cnblogs.com/gj-Acit/p/32 ...
分类:其他好文   时间:2019-01-20 13:54:05    阅读次数:102
3653: 谈笑风生
3653: 谈笑风生 链接 分析: $ans = min(deep[x] - 1, k) * siz[x] - 1 +\sum\limits_{y是u子树内的点}(siz[y] - 1)$ 前面的可以$O(1)$算,后面的那一部分可以dfs序+主席树维护。 或者dfs的过程中+线段树合并。或者长链剖 ...
分类:其他好文   时间:2019-01-18 17:28:00    阅读次数:189
[Ipsc2015]Generating Synergy
"传送门" 这个题有点意思啊,我可能kd tree的板子写的有点问题,查询的时候就是要暴力查左右儿子,记录的最大最小值毫无作用,不清楚为什么。 这个题也算是比较简单的啦,由于是子树操作,只要想到按dfs序建树就没有什么问题了 其他的也就是一个区间覆盖,没有什么难度 代码: c++ include i ...
分类:其他好文   时间:2019-01-13 21:15:19    阅读次数:174
668条   上一页 1 ... 11 12 13 14 15 ... 67 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!