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

这篇具有很好参考价值的文章主要介绍了动态维护直径 || 动态维护树上路径 || 涉及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 中最浅的点

动态维护直径 || 动态维护树上路径 || 涉及LCA点转序列 || 对欧拉环游序用数据结构维护:1192B,数据结构,树,欧拉环游序
然后直接拿个线段树维护即可

总结:文章来源地址https://www.toymoban.com/news/detail-681894.html

  1. 动态维护直径
  2. 动态维护树上路径
  3. 涉及LCA点转欧拉环游序
  4. 对欧拉环游序用数据结构维护

到了这里,关于动态维护直径 || 动态维护树上路径 || 涉及LCA点转序列 || 对欧拉环游序用数据结构维护:1192B的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【LeetCode动态规划#10】完全背包问题实战,其三(单词拆分,涉及集合处理字符串)

    力扣题目链接(opens new window) 给定一个非空字符串 s 和一个包含非空单词的列表 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明: 拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 示例 1: 输入: s = \\\"leetcode\\\", wordDict = [\\\"lee

    2023年04月20日
    浏览(58)
  • 【LeetCode动态规划#11】打家劫舍系列题(涉及环结构和树形DP的讨论)

    力扣题目链接(opens new window) 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非

    2023年04月21日
    浏览(36)
  • 【Java可执行命令】(十七)JVM运行时信息动态维护工具 jinfo:一个维护 JVM 相关的配置参数和系统属性的工具,辅助故障排除、诊断和优化 ~

    jinfo 是 Java Development Kit (JDK) 自带的一款命令行工具。它旨在为用户提供进程的运行时信息,特别是与 Java 虚拟机 (JVM) 相关的配置和系统属性。 jinfo 使得用户可以轻松地查看和修改正在运行的 Java 进程的参数,以便进行 故障排除、诊断和优化 。 jinfo 允许用户动态查询和修改

    2024年02月13日
    浏览(50)
  • 时隔十年,再次上路 LRU缓存

    这个博客是为了十年前找工作时候创建的,用来记录自己的积累,没想到,一晃十年,我又回到了这里,想Mark下,时光弹指一瞬,令人唏嘘。 记录一道代码题吧。 力扣 Problem: 146. LRU 缓存 思路 解题方法 复杂度 Code 思路 使用一个Map来存储数据,使用双端链表来做LRU元素排序

    2024年02月13日
    浏览(30)
  • 1,2,3,4,5 专家正上路

    早在20世纪70年代,德雷福斯兄弟(Hubert Dreyfus和Stuart Dreyfus)就开始研究人类如何获取和掌握技能,他们考察了日常生活中常见的各项技能活动,如开车、下棋、体育运动等,提出了德雷福斯模型。它是种构建理论,概括了从新手到专家必须经历的5个阶段; 1、新手,阶段    

    2024年02月06日
    浏览(28)
  • WPF从零到1教程详解,适合新手上路

    视频相关链接:https://www.bilibili.com/video/BV1iY411w7zD Windows Presentation Foundation (简称 WPF) WPF 的核心是一个与分辨率无关且基于矢量的呈现引擎,旨在充分利用现代图形硬件。 WPF 通过一套完善的应用程序开发功能对该核心进行了扩展,这些功能包括可扩展应用程序标记语言 (XAML)、控

    2024年01月23日
    浏览(44)
  • NOA要降本,L3级自动驾驶急上路,谁为「安全」兜底?

    自动驾驶感知的终局,是什么? “现阶段,自动驾驶已经从原来的简单封闭场景走向了更加复杂开放的场景,这背后涉及到在降本增效背景下的感知升级。比如,漏检,全类型目标、全场景的理解等等。”元橡科技CTO任杰表示。 高工智能汽车研究院最新发布数据显示,2023年

    2024年02月01日
    浏览(50)
  • 代码随想录 动态规划-子序列问题-子序列(连续)

    目录 674.最长连续递增序列  718.最长重复子数组 53.最大子数组和  674. 最长连续递增序列 简单 给定一个未经排序的整数数组,找到最长且  连续递增的子序列 ,并返回该序列的长度。 连续递增的子序列  可以由两个下标  l  和  r ( l r )确定,如果对于每个  l = i r ,都

    2024年04月09日
    浏览(50)
  • 更快的求最近公共祖先(LCA)的算法-倍增法求LCA

    236. 二叉树的最近公共祖先 参考:最近公共祖先 f a [ i ] [ j ] rm{fa}[i][j] fa [ i ] [ j ] 表示结点 i i i 的第 2 i 2^i 2 i 个组先 d e p [ i ] rm{dep}[i] dep [ i ] 表示结点 i i i 的深度 n e x t [ i ] [ 0 ] rm{next}[i][0] next [ i ] [ 0 ] 表示结点 i i i 的左子结点 n e x t [ i ] [ 1 ] rm{next}[i][1] next [ i ] [ 1 ]

    2024年02月12日
    浏览(33)
  • 动态规划课堂5-----子序列问题(动态规划 + 哈希表)

    目录 引言: 例题1:最长递增子序列 例题2:最长定差子序列 例题3:最长的斐波那契子序列的长度 例题4:最长等差数列 例题5:等差数列划分II-子序列 结语: 要想解决子序列问题那么就要理解子序列和子数组的区别,二者的定义如下。 子序列: 是由数组派生而来的序列,

    2024年03月13日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包