首页 > 其他分享 >树剖小总结

树剖小总结

时间:2023-10-27 12:44:06浏览次数:37  
标签:总结 树剖 最大值 然后 就行了 维护 size

要求经过边的询问的最大值,和不经过边的询问的最大值,直接用线段树维护就行了。

然后就是二分做法,比较合理。

首先考虑暴力做法,随便钦定一个树根,然后维护子树size即可。

每次连边,比如x作为y的父亲,那么x及其祖先的size就要加上y的size。

你会发现这是一个链的操作,直接用树剖维护这个size就行了。

但是你会发现树剖首先要有树,容易想到把整棵树离线下来做树剖。

然后你要动态维护一个根节点,套个并查集就行了。

标签:总结,树剖,最大值,然后,就行了,维护,size
From: https://www.cnblogs.com/zhangchenxin/p/17792095.html

相关文章

  • XML知识点总结
    1.xml1.1概述【理解】万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者:TimBerners-Lee(蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远......
  • 代码随想录算法训练营第一天 | 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩
    今日学习的文章链接和视频链接https://programmercarl.com/0977.有序数组的平方.htmlhttps://programmercarl.com/0209.长度最小的子数组.htmlhttps://programmercarl.com/0059.螺旋矩阵II.html977.有序数组的平方菜鸡刚开始只会暴力,记录一下双指针:varsortedSquares=......
  • C++的std::move与std::forward原理总结
    目录0、左值与右值的理解左值和右值的概念左值引用和右值引用1.std::move1.1函数原型1.2参数讨论1.3通用引用1.4返回值1.5std::move的常用例子1.5.1用于vector添加值1.5.2用于unique_ptr传递1.6再说转移对象控制权2.std::foward参考阅读大型的C++开源项目代码,基本......
  • 10月27号总结
    一、什么是JWTJWT(JSONWebToken)是一种用于在网络应用间传递信息的开放标准(RFC7519)。它以JSON格式存储被加密后的信息,通常用于验证和身份认证。这是token验证的一种令牌。叫身份验证令牌。在前后端分离的架构中常用。白话文理解:         在以前用cookie认证时候,会把......
  • # CSP-S 2023 总结
    A密码锁暴力枚举每一个锁可以到达的状态,集合并起来就OK。B消消乐蒙蔽,首先有一个直观的想法就是区间dp,\(dp_{l,r}\)表示区间\([l,r]\)可以消除到什么长度。然后突然意识到可以从每一个字符开头做一遍栈,如果为空就表示可以。思考到这里,脑子就短路了,实际上可以dp,每个点......
  • 每日总结
    今日收获将操作系统的内容看完啦~也解决了之前的遗留问题;写完了软件构造的作业和软件设计作业;明天预计明天要稍稍准备一下普通话,打印准考证;复习那个比赛,周六校内选拔呀~加油呀~~继续复习软考......
  • 2023.10.26——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.软件需求分析及C#明日计划:学习......
  • 10.26每日总结
    1、CSV以纯文本形式存储数字和文本数据,以换行符间隔多条记录2、软件实现数据持久性的最基本途径是文件和数据库3、影响应用程序选择数据的存储、管理和处理方式的因素包括共享与传输、数据的持久性和使用频次、数据的量及管理、数据的操作方式4、Java字节流操作的基础类是Out......
  • 在不知带头节点地址的情况下删除和插入一个p指针指向的节点总结
    在不知带头节点地址的情况下删除和插入一个p指针指向的节点总结(p指向的不是第一个,也不是最后一个)A->B->C*p->B插入(在p结点之前插入q)解析:直接往p前插入q,由于没有头节点,不能遍历到p的位置,所以向p的后面插入q,在交换p、q的值q->next=p->next;p->next=q;swap(&p......
  • django全体系0基础到高手4大体系50页md知识总结:第1章,从0到1django项目搭建
    当你考虑开发现代化、高效且可扩展的网站和Web应用时,Django是一个强大的选择。Django是一个流行的开源PythonWeb框架,它提供了一个坚实的基础,帮助开发者快速构建功能丰富且高度定制的Web应用完整版笔记直接地址:请移步这里共10章,31子模块,总计18647字Django框架主要内......