首页 > 其他分享 >一些 trick

一些 trick

时间:2023-08-31 09:00:28浏览次数:32  
标签:下标 查询 trick dfn 一些 维护 operatorname

图论

  1. 有关于树/DAG 的构造等,可以考虑从叶子/入读为零的节点开始删点。

树据结构

  1. 有关于维护下标大小信息的合并,可以借助线段树上本身的左儿子下标小于有儿子下标简单处理。
  2. 维护一个三元组 \((a,b,c)\) 的信息,看看是否能拆成 \((a,b)+c\) 的形式更易维护。
  3. 树剖的边转点:钦定边 \((u,v)\) 的编号为 \(\max(dfn_u,dfn_v)\),进行修改/查询链 \((u,v)\) 时等价于查询 \(\{\operatorname{path}(u,v)\}-\{\operatorname{lca}(u,v)\}\)。

标签:下标,查询,trick,dfn,一些,维护,operatorname
From: https://www.cnblogs.com/lsj2009/p/17668670.html

相关文章

  • Springboot 如何使用事务来操作一些业务
    事务的介绍事务具有4个特性:原子性、一致性、隔离性、持久性。通常称为ACID特性。原子性(Atomicity): 一个事务是一个不可分割的工作单位,事务中包括的诸多操作要么都做,要么都不做。一致性(Consistency):事务必须使数据库从一个一致性状态变成另一个一致性状态隔离性(Isolation):一个事......
  • 双指针删除数组中的一些元素
    给定一个升序排列的的长度为n的数组nums,数组中每个元素都是正整数,请删除一部分这个数组的重复元素(数组元素需要原地改变),让这个数组中的每个数字都严格大于前一个数(第一个数除外),然后返回删除过后该数组的长度。例如n=4,nums=[1,2,2,3],则输出3.java代码实现publicintremoveDup......
  • trick
    记一下遇到的trick。一些来自xgf大神。区间问题。如果要求\(l\in[L,R],r\in[L,R]\)并且答案可以预处理的话,将其抽象为二维平面。令\((l,r)\)表示\([L,R]\)的答案,答案为\((L,L),(R,R)\)这个矩阵的答案。去做二维前缀和即可。......
  • 一些奇怪的题的题解
    给定\(n\),求:\[\sum_{i=1}^n\sum_{j=1}^n\frac{i+j}{\gcd(i,j)}\]思路分析:先化式子:\[\begin{aligned}\sum_{i=1}^n\sum_{j=1}^n\frac{i+j}{\gcd(i,j)}&=\sum_{d=1}^n\sum_{i=1}^n\sum_{j=1}^n\frac{i+j}{d}[\gcd(i,j)=d]\\&=\sum_{d=1}^n\s......
  • Python 中一些常用的
    对变量类型转换的内置函数int():将一个数值或字符串转换成整数,可以指定进制。float():将一个字符串转换成浮点数。str():将指定的对象转换成字符串形式,可以指定编码。chr():将整数转换成该编码对应的字符串(一个字符)。ord():将字符串(一个字符)转换成对应的编码(整数)。这个经常用。......
  • nodejs一些学习笔记记录
    模块一个文件就是一个模块引入模块Node.js提供了exports和require两个对象,其中exports是模块公开的接口,require用于从外部获取一个模块的接口,即所获取模块的exports对象。varhello=require('./hello');模块编写的形式常规写法exports.world=function(){......
  • 平时刷题遇到的一些常见问题
    文章目录1、头文件2、输入多组数据(未知长度)3、常见的输出方式(1)整体输出(2)反向输出(3)控制输出精确度(4)输出后面无空格(vector)(5)list不能随机访问,可以转换为vector输出(6)可以先输出首元素,后面在输出元素前先加上空格4、结构体入栈有几个注意事项5、堆栈溢出的几个问题6、关于返回值的问......
  • 《程序员面试宝典》中的一些面试题
    文章目录面试题1--->编程风格问题面试题2--->不用if等判断语句找出两个数中间较大的那个面试题3--->写一个交换两个数据的宏面试题4--->写一个宏返回两个数据中较小的那个面试题5--->char*和char[]的区别面试题6--->临界区,互斥量,信号量的区别面试题7--->网络中常见的ping命令属......
  • Springboot——后端的一些配置(大部分都用得到)
    <repositories><repository><id>nexus-aliyun</id><name>nexus-aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><rele......
  • 关于ChatGPT的一些闲扯淡(1)
    这篇写的有点迟了,前者子ChatGPT正火的时候,懒病发作一直拖延。今天对ChatGPT做一个简单的讨论,也是把学习的心得和大家分享一下。首先什么是GPT,英文全称是GenerativePretrainedTransformers(生成式预训练转换器)。GPT是一个预先训练好的,用生成的方式,把输入文字转化成输出文字的转......