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 #include us原创 2016-05-12 19:00:58 · 605 阅读 · 0 评论 -
BZOJ3551 [ONTAK2010]Peaks加强版
对于在图上限制最大边权的题,我们可以建一颗最小生成树,合并两个连通块的时候新建一个节点代表这条边,点权为边权,把两个连通块的子树都作为这个新点的儿子,然后用这个新点代表这个连通块 然后点x通过边权不大于y的边能到达的点就是点x在新树上点权小于等于y的最高祖先所代表的子树,这个可以倍增查询 于是就变成了查询子树K大,主席树即可 #include #include #include #inclu原创 2016-05-14 14:43:39 · 519 阅读 · 0 评论 -
BZOJ3252 攻略
因为是在树上,所以一定不会走反向边 每次我们要在树上找一个到根路径上点权和最大的点,把答案加上这个和,然后把到根路径上所有点的点权设为0 因为每个点的点权只会变为0一次,所以我们可以暴力做这个过程 复杂度O((n+k)log n) #include #include #include #include #include #include #include #include #include原创 2016-07-13 16:51:22 · 743 阅读 · 0 评论 -
BZOJ3910 火车
先orz小火车IOI rank2…… 傻逼我做法:LCT维护链染色和查询单点颜色,链长度 orz commonc做法:以起点为根建树,一个点没被走过的充要条件是他的子树内没有点被作为过行进目标,拿树状数组搞就好了 其实用并查集搞也可以 #include #include #include #include #include #include #include #include原创 2016-08-18 10:23:35 · 480 阅读 · 0 评论 -
BZOJ4771 七彩树
很厉害的题 orz了网上的题解,大家似乎都在orz雯舞,那我也赶紧Orz吧,前两天刚在BZOJ把我超了-_-orzorz 然后这题的话,先考虑没有深度的条件 先令每个点的贡献都是1,那么如果有同色点,他们的lca的贡献就要减一,而我们知道取dfs序相邻的两个点的话lca最深,所以令同色点dfs序相邻的点贡献-1,然后答案就是子树和 考虑深度限制,我们对于每一个i,维护只考虑所有深度 考虑原创 2017-03-20 19:24:54 · 1891 阅读 · 0 评论