BJ模拟(2) D2T3 路径规划
来源:互联网 发布:绝地求生游戏画面优化 编辑:程序博客网 时间:2024/04/30 01:38
路径规划
题目背景:
thoj27
分析:这道题我打了一个暴力,用树链剖分实现不知道为什么前两个点都没有过,但是别人完全不优化的暴力竟然都过了,这样我很不服啊,不开心qnq,本来呢,这道题敲一个无脑的点分是可以卡卡常数过的,复杂度O(nlog2n),但是正如某学长所说,这样非常的不优雅,那我们考虑一些优雅些的做法,首先我们这里给出一个结论。对于树上的两个不相交的点集S,T,若集合S中的最长链(即直径)是Sx à Sy,集合T内的最长链(直径)是Tx à Ty 那么如果我们合并这两个点集,那么现在的合并的点集的最长链(直径)一定是,Sx à Sy, Sx à Tx, Sx à Ty, Sy à Tx, Sy à Ty, Tx à Ty这6条中的一个,那现在问题就简单了,我们将树边按照边权由大到小直接排序,对于然后维护连通块直径,每一次将边两端的连通块合并,然后更新新的直径就可以了,这样的复杂度为O(nlogn)
Source:
0 0
- BJ模拟(2) D2T3 路径规划
- BJ模拟(1) D2T3 链上求和
- BJ模拟(2) D1T2 摩尔庄园
- BJ模拟(2) D2T2 随机游走
- BJ模拟(2) D3T1 and
- BJ模拟:stwell(BFS)
- BJ模拟(2) D2T1 简单粗暴的题目
- BJ模拟(2) D3T2 相似子串
- BJ模拟 医院(支配树DominatorTree)
- BJ模拟 等差数列(分块+FFT)
- BJ模拟 生日礼物(斯特林数+NTT)
- BJ模拟(1) D1T1 Delight for a Cat
- BJ模拟(1) D2T1 Bash Plays with Functions
- BJ模拟(1) D2T2 Alice and Bob IV
- BJ模拟 Mortal Kombat(二分图匹配+tarjan)
- BJ模拟 第k小和(DFS+二分+折半)
- BJ模拟 Goodness(凸包+三分答案)
- BJ模拟 Pandaria(可持续化并查集)
- 改善Unity编辑器对Lua文件的支持
- Java多线程中Synchronized简介和Static Synchronized的区别
- 使用git将项目代码上传到gitHub上
- js中的坑
- PTA 整数分解为若干项之和
- BJ模拟(2) D2T3 路径规划
- 第一篇博客
- Linux---将文件复制到虚拟机中
- jQuery入门 --基本概念及选择器的使用
- Core Graphics API 详解
- 深入浅出js
- 解决IDEA不能debug的问题
- PTA 两个有序链表序列的合并
- elk 定时清理三天前数据