[虚树] [LCA] [Treap] [CH Round #56] 异象石
来源:互联网 发布:sql最后一行值 编辑:程序博客网 时间:2024/05/17 08:08
题目传送门
这题是和某JMS一中联考的题……也不知道NOIP模拟赛为什么会有平衡树和虚树的知识估计是卡AK的,据说SDOI2015的寻宝游戏是一道题……
虚树可以处理一类树上问题,每次操作为树上的点打标记,询问打上标记的一类点的性质。这种性质与未打标记的点无关或可以消除这种影响。
很自然想到把这些点单独拎出来建一棵新树,在新树处理所有询问,可是单独拎出来点破坏了原有的父子信息,所以我们把LCA也拽出来,这样就能根据这重建出一棵虚树了……
可是这道题需要动态改变虚树,并且在虚树上询问……
既然我们要为一棵树加入一个点,求最小距离,当然是连离这个点最近的点的边。如果我们做虚树的DFS序,所求答案就是DFS序中相邻两点的距离和,加入一个点相当于在虚树DFS序的序列中插入一个点。
那怎么操作呢?比如要在
删除是同理的,减去
因为我们要快速找到这个DFS序列里
时间复杂度
原本这道题是用来卡AK的……不过我觉得dayu的题才是真正成功地卡ak题蛤蛤蛤蛤
Code
阅读全文
0 0
- [虚树] [LCA] [Treap] [CH Round #56] 异象石
- CH Round#55 LCA的统计
- HDU6162 Ch’s gift【LCA】
- hdu6162 Ch’s gift(LCA)
- CH round # 65 solve
- CH Round#54 免农
- HDU 6162 Ch’s gift(LCA)
- [DP]CH Round#30 T2摆花
- [字符串]CH Round#30 T1 语言识别
- CH Round#48 T1数三角形
- CH Round#48 T2 4和7
- [CH Round #61] 取数游戏
- CH Round#48 4和7
- ch
- BestCoder Round #43(LCA+rmq)
- 【CH Round #48 - Streaming #3】比赛题解 & 总结
- 【CH Round #48 - Streaming #3(NOIP模拟赛Day1)】 题解
- 【CH Round #49 - Streaming #4】比赛题解 & 总结
- Backbone路由添加类似vue-router导航钩子
- SSH与SSM学习之Struts202——Struts2访问流程
- weex slider 滑动切换页面防安卓viewpager
- redis入门-hash常用命令
- SSH与SSM学习之Struts203——主配置文件配置_常量配置_动态方法配置_action书写方式
- [虚树] [LCA] [Treap] [CH Round #56] 异象石
- xdoj 1239 Glory And Xor/Or
- CentOS踩坑记录之安装tomcat
- maven项目开发环境搭建之四导入maven、web转maven
- SSH与SSM学习之Struts204——结果跳转方式
- Java 9 模块化(Modular)介绍
- SSH与SSM学习之Struts205——访问servletAPI方式
- Java堆排序(大顶堆)
- 单子(Monad)有多少?