![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dfs序
文章平均质量分 72
neither_nor
这个作者很懒,什么都没留下…
展开
-
BZOJ4551 [Tjoi2016&Heoi2016]树
TJOI居然考这么傻逼的题……根JLOI一比真是天壤之别-_-转成dfs序,然后相当于区间以deep为关键字去max,直接线段树维护就好#include#include#include#include#include#include#include#include#include#include#include#include#include#includeus原创 2016-05-12 19:00:58 · 593 阅读 · 0 评论 -
BZOJ3551 [ONTAK2010]Peaks加强版
对于在图上限制最大边权的题,我们可以建一颗最小生成树,合并两个连通块的时候新建一个节点代表这条边,点权为边权,把两个连通块的子树都作为这个新点的儿子,然后用这个新点代表这个连通块然后点x通过边权不大于y的边能到达的点就是点x在新树上点权小于等于y的最高祖先所代表的子树,这个可以倍增查询于是就变成了查询子树K大,主席树即可#include#include#include#inclu原创 2016-05-14 14:43:39 · 513 阅读 · 0 评论 -
BZOJ3252 攻略
因为是在树上,所以一定不会走反向边每次我们要在树上找一个到根路径上点权和最大的点,把答案加上这个和,然后把到根路径上所有点的点权设为0因为每个点的点权只会变为0一次,所以我们可以暴力做这个过程复杂度O((n+k)log n)#include#include#include#include#include#include#include#include#include原创 2016-07-13 16:51:22 · 740 阅读 · 0 评论 -
BZOJ3910 火车
先orz小火车IOI rank2……傻逼我做法:LCT维护链染色和查询单点颜色,链长度orz commonc做法:以起点为根建树,一个点没被走过的充要条件是他的子树内没有点被作为过行进目标,拿树状数组搞就好了其实用并查集搞也可以#include#include#include#include#include#include#include#include原创 2016-08-18 10:23:35 · 476 阅读 · 0 评论 -
BZOJ4771 七彩树
很厉害的题orz了网上的题解,大家似乎都在orz雯舞,那我也赶紧Orz吧,前两天刚在BZOJ把我超了-_-orzorz然后这题的话,先考虑没有深度的条件先令每个点的贡献都是1,那么如果有同色点,他们的lca的贡献就要减一,而我们知道取dfs序相邻的两个点的话lca最深,所以令同色点dfs序相邻的点贡献-1,然后答案就是子树和考虑深度限制,我们对于每一个i,维护只考虑所有深度考虑原创 2017-03-20 19:24:54 · 1881 阅读 · 0 评论