首页 > 其他分享 >树链剖分 学习笔记

树链剖分 学习笔记

时间:2024-04-11 21:55:57浏览次数:11  
标签:子树 剖分 轻边 笔记 树链 lca 重边

随便写一点。

1. 原理

定义重儿子为子树内子树大小最大的任一个点,重边为重儿子向其父亲连的边,其余为轻边。

根据定义,轻边的父亲的子树大小一定不小于这个点的子树大小的二倍。又可以证出重边数量是 \(O(\log n)\) 的。因此可以用线段树维护这个东西。

2. 应用

2.1 dsu

2.2 lca

考虑两个点跳到同一条重链上,dep 较小的就是 lca。

2.3 套数据结构

首先板子肯定就是用线段树维护一下。

然后就是 CF343D,套个 ODT 板子。

标签:子树,剖分,轻边,笔记,树链,lca,重边
From: https://www.cnblogs.com/lgh-blog/p/18130104

相关文章

  • 点分治学习笔记
    前置知识:树的重心对于一颗无根树上的每一个点,计算其所有子树中最大的子节点数,这个值最小的点就是树的重心1.定义点分治,又叫树分治,点分治是一种在树上进行路径静态统计的算法,所谓树上的静态统计,并不是像树剖一样维护路径最值,路径之和一类的统计,点分治的本质其实是将一棵树拆分......
  • 小熊派BearPi-HM_nano开发笔记及避坑
    小熊派BearPi-HM_nano开发笔记及避坑前排提示:直接使用官方提供的Ubuntu18.04OVF,自己配有诸多问题,PPT未给出详细方案。即使是用虚拟机OVF,也有不少坑,现记录如下:基本配置问题1:Certificateverificationfailed:ThecertificateisNOTtrusted执行sudoaptupdate时提示“Cert......
  • 个人博客项目笔记_07
    写文章写文章需要三个接口:获取所有文章类别获取所有标签发布文章1.所有文章分类1.1接口说明接口url:/categorys请求方式:GET请求参数:参数名称参数类型说明返回数据:{"success":true, "code":200,"msg":"success",......
  • tracer ftrace笔记(23)—— 上层trace打印流程-TODO
    1.ATRACE_INT打印不出来分析#defineATRACE_INT(name,value)atrace_int(ATRACE_TAG,name,value)///system/core/libcutils/include/cutils/trace.hstaticinlinevoidatrace_int(uint64_ttag,constchar*name,int32_tvalue){ if(CC_UNLIKELY(atrace_is_tag_enabl......
  • 个人博客项目笔记_06
    Bug修正之前Article中的commentCounts,viewCounts,weight字段为int,会造成更新阅读次数的时候,将其余两个字段设为初始值0。处理办法:将int改为Integerpackagecom.cherriesovo.blog.dao.pojo;importlombok.Data;@DatapublicclassArticle{publicstaticfinalintA......
  • Selenium 笔记
    相关资料Selenium官网Selenium文档SeleniumPython接口文档如果要查看其他语言的Selenium接口文档,见下载SeleniumW3CWebDriver规范Web驱动器可以访问Selenium官方Web驱动器生态查看各主流浏览器的Web驱动器下载Chrome也包含了ChromeDriver文档115以后版本115以......
  • 苍穹外卖学习笔记——第四天
    套餐管理新增套餐需求分析和设计产品原型新增套餐添加菜品窗口业务规则套餐名称唯一。套餐必须属于某个分类。套餐必须包含菜品。名称、分类、价格、图片为必填项。添加菜品窗口需要根据分类类型来展示菜品。新增的套餐默认为停售状态。接口设计根据类型查询分......
  • 强化学习-DQN改进及一些强化学习路由优化论文笔记
    RL通用超参数DQN改进DuelStructureVS→该state在当前policy下的valueQSA→该state进行这个action在当前policy下的valueadvantage=VS-QSA裁剪区域的确定?34194按行输出min,33193min为90*90Replaybufferbackgroundknowledge[bisectModule]python自带的二......
  • Deep Deterministic Policy Gradient(DDPG)算法讲解笔记
    DDPGDeepDeterministicPolicyGradient,基于actor-critic模型提出了一个有效的valuebased连续型空间的RL算法,引入了一些帮助训练稳定的技术。基础:DQN,Batchnormm,Discretize,微积分backgroundDQN改进的推广Policybased方法(TRPO)已经在actionspace取得突破传统disc......
  • Scalable Multi-Hop Relational Reasoning for Knowledge-Aware Question Answering翻
    文章目录论文标题:用于知识感知问答的可扩展的多跳关系推理摘要1简介2问题表述和概述部分3背景:多关系图编码方法4拟议的方法:多跳图关系网络(MHGRN)4.1MHGRN:模型架构4.2结构化关系注意力4.3计算复杂度分析4.4MHGRN的表现力4.5学习、推断和路径解码5实验设置5.1从......