当前位置: 首页 > news >正文

动态维护直径 || 动态维护树上路径 || 涉及LCA点转序列 || 对欧拉环游序用数据结构维护:1192B

https://www.luogu.com.cn/problem/CF1192B

对于直径的求法,常用dp或两次dfs,但如果要动态维护似乎都不太方面,那么可以维护树上路径最大值。

树上路径为:

d e p u + d e p v − 2 × d e p l c a ( u , v ) dep_u+dep_v-2\times dep_{lca(u,v)} depu+depv2×deplca(u,v)

为方便求 l c a ( u , v ) lca(u,v) lca(u,v),可以直接化为树上欧拉环游序,任意 u , v u,v u,v 中必有 l c a ( u , v ) lca(u,v) lca(u,v) ,而且 l c a ( u , v ) lca(u,v) lca(u,v) 必然为任意 u , v u,v u,v 中最浅的点

在这里插入图片描述
然后直接拿个线段树维护即可

总结:

  1. 动态维护直径
  2. 动态维护树上路径
  3. 涉及LCA点转欧拉环游序
  4. 对欧拉环游序用数据结构维护
http://www.lryc.cn/news/155415.html

相关文章:

  • MySQL 存储引擎,你了解几个?
  • Java 动态规划 Leetcode 740. 删除并获得点数
  • 算法通关村十三关-青铜:数字与数学基础问题
  • 猜拳游戏小程序源码 大转盘积分游戏小程序源码 积分游戏小程序源码
  • 【Python】爬虫练习-爬取豆瓣网电影评论用户的观影习惯数据
  • webpack基础配置【总结】
  • typescript 支持与本地调试
  • 后端面试话术集锦第 十八 篇:JVM面试话术
  • “历久弥新 | 用AI修复亚运珍贵史料”活动震撼来袭!
  • uni-app 之 scroll-view和swiper
  • Harmony网络请求工具类
  • 【Python 自动化】自媒体剪辑第一版·思路简述与技术方案
  • 【前端】webpack打包去除console.log
  • docker使用(二)提交到dockerhub springboot制作镜像
  • antd中Popover 气泡卡片样式修改
  • 3月面试华为被刷,准备半年,9月二战华为终于上岸,要个27K不过分吧?
  • Kali之BurpSuite_pro安装配置
  • 双指针算法总结
  • 开源照片管理服务LibrePhotos
  • Linux指令
  • 如何在Mac电脑上安装WeasyPrint:简单易懂的步骤
  • 手机电脑scoket通信 手机软件 APP inventor 服务端程序python
  • 软考高级之系统架构师之系统安全性和保密性设计
  • FPGA实现电机转速PID控制
  • C++中的volatile
  • 数学建模--一维插值法的多种插值方式的Python实现
  • 爱校对:让法律、医疗、教育行业的文本更加无懈可击
  • 使用pip下载第三方软件包报错超时处理方法
  • 计算古坐标——基于GPlates Web Service的坐标点重建
  • 智安网络|加强软件供应链安全保障:共同抵御威胁的关键路径