树剖进阶

news/2025/2/21 23:14:33/文章来源:https://www.cnblogs.com/Wei-Han-Fei/p/18730410

找到了挺好的树剖 题单,写一写简单思路,换脑子。

P9808 [POI 2022 ~2023R1] zbo

我是唐比,想了转成前缀距离然后线段树上算前后俩数贡献差的唐氏做法,然后发现不用前缀距离和直接区间加倍数就做完了。

简单题,感觉跟 LCA 那题很像,显然你可以计算答案时每次加点进去,然后每次加点前查一下贡献,距离式子 \(pre_u + pre_v - pre_{lca}\),其中 \(pre_u + pre_v\) 显然很好计算,考虑 \(lca\) 的问题,其实就转成了 LCA 那题,我们考虑每次对一个点到根的所有路径长度倍数 \(+1\),然后每次查点的时候前缀 ask 就好了,当然,如果你转成了前缀距离和就可以得到我的唐比做法。

十五分钟写掉,算上这题和 CF 没交上的好像就 100 紫了。

code

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/887842.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win系统查看wife连接密码

win系统查看wife连接密码 1、win+R ,打开cmd 2、查看本机连过的WiFi名 netsh wlan show profiles3、获取WIFI密码 netsh wlan show profiles “WIFI名” key=clear密码如下

crypto做题记录

buuctf--wp Crypto 权限获得第一步: 看样子是windows系统存储用户密码哈希值的格式,密文一般存储在C:\Windows\System32\config\SAM文件中,只有具有管理员权限的用户才能通过特定工具(hashdump,pwdump)访问SAM文件,进行密码重置等操作。 下图表示用户名: 用户RID:500(用…

若依框架常见问题一

错误一:问题出在configuration和configLocation重复,如下图:修改方法也很简单,只要删除掉application.yml文件中的以下就可以解决:

Cypher Chapter 5: MECHANISED CRYPTOGRAPHY

Chapter 5: MECHANISED CRYPTOGRAPHY 恩格玛机示意图:谜题围绕恩格玛机展开。 PUZZLE1 Input/output: ABCDEFGHIJKLMNOPQRSTUVWXYZScrambler I: ABCDEFGHIJKLMNOPQRSTUVWXYZ UWYGADFPVZBECKMTHXSLRINQOJReflector: ABCDEFGHIJKLMNOPQRSTUVWXYZ YRUHQSLDPXNGOKMIEBFZCWVJATCiph…

学生成绩管理系统问题分析

代码来源:CNDS《学生成绩信息管理系统设计》 运行环境:Visual Studio 2022学生成绩信息管理系统设计 #include #include using namespace std; const int MAX_STUDENTS = 100; class Student { public:string name;int id;float score; }; class StudentManager { private:…

若依02

swagger 简单介绍Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务 官网:https://swagger.io/。 它的主要作用是:使得前后端分离开发更加方便,有利于团队协作 接口的文档在线自动生成,降低后端开发人员编写接口文档的负担 功能测试S…

AI大模型有哪些常见的应用场景

图像生成应用场景: 图像生成 功能描述: 根据文本描述或参考图生成高质量图片,支持艺术、写实等多种风格。 用法示例: 输入提示词(如“赛博朋克风格的城市夜景”),调整参数(分辨率、风格强度)。 代表应用: 即梦AI视频生成应用场景: 视频生成 功能描述: 从文本/图片生成视频…

『Python底层原理』--Python对象系统探秘

Python是一种非常灵活的编程语言,它的灵活性很大程度上来自于它的对象系统。 在Python中,一切都是对象,这意味着无论是数字、字符串,还是我们自己定义的类的实例,它们在底层都遵循相同的规则。 本文尝试揭开Python的对象系统的神秘面纱。 1. 对象和类型 在Python中,每个对…

MyBatis-Plus配置之 —— 配置冲突

MyBatis-Plus配置 在 SpringBoot 工程中,当使用 yml 文件为 MyBatis-Plus 添加配置时,可能会出现 “配置冲突” 的问题,即:配置项如下: # MyBatisPlus配置 mybatis-plus:configuration:map-underscore-to-camel-case: true #字段与属性,自动转换为驼峰命名# ...config…

TLV编码学习

TLV就是Tag+Length+Value Tag(1或者多字节): Tag首字节:Bit7:0表示tag只有1字节, 1表示tag是多字节Bit6表示通用编码tag还是私有编码tag解析第5bit为0/1分别表示Value字段按照基本类型编码或者TLV方式编码。 Bit0~4,如果 Tag Value小于31,直接放Tag Value,大于…

线性规划 - 对偶

线性规划 - 对偶定义 线性规划是一类满足限制条件为关于自变量的线性约束,且目标函数是关于自变量的线性函数的一类最优化问题。 对于一组自变量 \(x_i\),定义多元线性函数 \(f(x_1,x_2,\dots,x_n)=\sum\limits_{i=1}^na_ix_i\),称 \(f(x_1,x_2,\dots,x_n)\ge/\le/=b_i\) 为…

excel的index和counta函数结合用法解决将a,b列内容合并转到c列

Excel中将a,b列内容合并转到c列 如下图,a,b列各有一些连续的数据(但个数不确定),想要将整个a,b列内容合并转到c列,应该如何实现公式及分步说明 公式实现 =IF(ROW()<=COUNTA(A$1:A$100), A1, IF(ROW()<=COUNTA(A$1:A$100)+COUNTA(B$1:B$100), INDEX(B$1:B$100, ROW()…