倍增

倍增法可以有很多变化。1.用data[i][j]记录从i到他的第2j个父亲的路径长度,就可以边求LCA边求出两点距离,因为data[i][j]满足倍增的递推式:data[i][j]=data[i][j-1]+data[fa[i][j-1]][j-1]。2.用maxlen[i][j]记录i到第2^j^个父亲的路径上最长边的边权,它满足…

大家好,又见面了,我是你们的朋友全栈君。

倍增法可以有很多变化 。

1.用 data[ i ][ j ]记录从i 到他的第2j 个父亲的路径长度,就可以边求LCA边求出两点距离,因为data[i][j]满足倍增的递推式:

data[ i ][ j ]=data[ i ][ j-1 ]+data[ fa[i][j-1] ][ j-1 ]

2. 用maxlen[ i ][ j ]记录i到第2^j^ 个父亲的路径上最长边的边权,它满足

maxlen[ i ][ j ]=max{ 
   maxlen[ i ][ j-1 ],maxlen[ fa[ i ][ j-1] ][ j-1 ] }  

可以快速求两点路径上最长边的边权

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127055.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月9日 上午11:00
下一篇 2022年4月9日 上午11:00


相关推荐

  • Java集合中List,Set以及Map等集合体系详解(史上最全)

    概述:ListSetMap都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有Hashtable,LinkedHashMap,HashMap,TreeMap还有Collection接口下还有个Queue接口,有Priority…

    2022年4月13日
    61
  • element-ui 表单组件的prop属性

    element-ui 表单组件的prop属性Vue 组件库 element ui 中的 Form 表单组件提供了表单验证功能通过 rules 属性传入验证规则 Form Item 中的 prop 属性设置需要校验的字段名如图所示 el form item 元素的 prop 属性绑定字段名 name 表单验证时 就会验证 el input 元素绑定的变量 ruleForm name 的值是否符合验证规则官方文档对表单属性 prop 的说明

    2026年3月17日
    2
  • pycharm注释多行_eclipse多行注释快捷键

    pycharm注释多行_eclipse多行注释快捷键1、Pycharm同时编辑多行:alt+shift+ctral+鼠标左键2、Pycharm同时多行注释:多行选中后ctrl+\

    2022年8月26日
    13
  • springsecurity官网_log4j.properties配置

    springsecurity官网_log4j.properties配置由于项目框架古老spring3.0springsecurity2.0.4,但功能齐全,所以个人想要升级各个jar包版本,以减少不必要的已知bug目标更换为springsecurity4.2springdata换为最新问题1:spring版本不匹配,jar包冲突这个是最好解决的,先把springsecurity做最基础配置,换几个理论上兼容的spring版本试试就行,最终选定…

    2022年5月3日
    57
  • 单片机毕业设计196例「建议收藏」

    单片机毕业设计196例「建议收藏」单片机本科毕业设计——心率计(脉搏测量仪)系统设计与实现(源代码+protues仿真+PCB+开题报告+讲解视频).zip,相关下载链接:https://download.csdn.net/download/dwf1354046363/72630770单片机本科毕业设计——声控灯(继电器)控制系统设计与实现(源代码+protues仿真+PCB+开题报告+讲解视频).zip,相关下载链接:https://download.csdn.net/download/dwf1354046363/72620013单片

    2022年10月4日
    8
  • Windows安装OpenClaw指南[可运行源码]

    Windows安装OpenClaw指南[可运行源码]

    2026年3月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号