【五校联考2015 9.5】送你一棵线段树
来源:互联网 发布:csgo残局 知乎 编辑:程序博客网 时间:2024/04/26 19:51
题目大意
你有
- 0号树
T0 只有一个点,标号为0 - 对于第
i 棵树Ti(i>0) ,它通过拷贝第Ai 和Bi 棵树,并将对应原树上的Ci 号和Di 号节点链接一条Li 的边得到。并且新树上原本属于Bi 节点的节点标号都加上了sizeAi 。
现在要求你计算每一棵树的这个值
其中
分析
不难发现最坏情况下,
我们先想一下如果我们要计算一棵树的答案需要知道些什么,很自然可以想到从这棵树的构成出发。它等于
后一部分显然等于
考虑到每棵树上直接需要查询
那么依照前面的思路,我们拆成两棵树来分别维护这些关键点的
那么新的问题就出现了,我们还有维护关键点之间的
最终的时间复杂度
0 0
- 【五校联考2015 9.5】送你一棵线段树
- 【五校联考1day2】送你一颗圣诞树
- 【五校联考1day2】送你一颗圣诞树
- 【五校联考2015 9.5】我才不是萝莉控
- 【五校联考2015 9.4】总结
- 【五校联考2015 9.13】池塘
- 【五校联考2015 9.19】C
- 【五校联考2015 9.19】总结
- 【五校联考2015 8.20】宝藏
- 关于五校联考
- 【五校联考】集体照
- 五校联考四总结
- 五校联考4总结
- 【五校联考四】总结
- 五校联考六T1
- 五校联考六T2
- 五校联考六T3
- 五校联考四总结
- linux或mac系统下的端口转发
- 赋值运算符的重载
- SQLite Android数据库详解
- 黑马程序员--动态类型检测
- Servlet的异常处理机制
- 【五校联考2015 9.5】送你一棵线段树
- 搭建go开发环境时,出现GoSublime error: MarGo build failed的问题
- Android数据存储
- Android 之数据存储--SharedPreferences
- Java 创建对象有哪几种方式
- 高效程序员的狂暴之路
- 架构设计:系统间通信(1)——概述从“聊天”开始上篇
- github-july-回文判断
- Hashmap实现原理