专题

news/2025/1/11 2:56:49/文章来源:https://www.cnblogs.com/zhone-lb/p/18522186

求区间第k小值

静态

分块

排序

划分树

动态

主席树

平衡树

子树求交

树上颜色问题

统计颜色数量

对于子树\(x\),子树内同种颜色的点只有深度最浅的对子树外有贡献

#3628. 「2021 集训队互测」树上的孤独

贡献上传:对于\(x\),设它同颜色祖先为\(p\),则\(x\)对路径\(p\thicksim x\)上的点都有贡献,则将\(p\thicksim x\)的点的深度线段树上\(dep[x]\)的权值都增加\(1\)

P2664 树上游戏

点分治,利用上面的原理,开桶统计即可

题解有说\(O(n)\)的树上差分做法

细节等写了再补

极差问题

涉及极差的,往往至少要知道一个边界值(\(max/min\)),或通过排序使得最小值可维护,可以对此列出DP等

P7514 [省选联考 2021 A/B 卷] 卡牌游戏

\(a[],b[]\)扔一起排序,问题变成找一段数\([l,r]\),使得每一个\(i\)\(a[i],b[i]\)中至少有一个被\([l,r]\)
包含,双指针维护即可

Group Projects

把最小值放入DP,发现多个集合不好维护,利用差分思想,每走过一个数将当前对极差产生的贡献加入

P8290 [省选联考 2022] 填树

把最小值放入DP:\(f[i][l]\)求子树\(i\)的数在\([l,l+K]\)之间的方案数,但是对于取不到最小值\(l\)的情况会被\(f[i][l+1]\)算重,考虑加维/差分掉\([l+1,l+K]\)的方案数

P9120 [春季测试 2023] 密码锁

二分答案,对于\(k=3\)的数据点,先考虑\(max\)\(min\)在哪一行,再检验剩下一行是否有\(D\le mid\)

状态压缩

状态枚举

利用lowbit可以快速获取所有前继的状态(100110 -> 100100)

利用for(int i=x;i;i=(i-1)&x)可以做到\(3^n\)枚举子集

位运算

\(\textcolor{red}{*}\)位运算优先级

注意:

1、加减号优先级高于一切位运算符(mid=l+r>>1);

2、按位运算符(&、|、^)优先级低于数值判断号((x&1)==(y&1));

异或

高斯消元

01trie

二进制拆分

按位分块

分位处理

[EER2]谔运算

P6623 [省选联考 2020 A 卷] 树

分位

考虑\(x\)对祖先的贡献,分位考虑,发现第\(i\)位在祖先链上的贡献为类似\(00011110\)的形式,则产生贡献的点是一段区间

01trie

异或操作,考虑01trie

发现区间加\(1\)操作无法维护,观察发现其实就是若干个结点交换儿子位置,但是在由高位到低位的01trie上每个结点都要交换,考虑由低位到高位建立01trie,此时只有右儿子有进位,递归处理右儿子即可

子集卷积 & 子集反演

见状压dp

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

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

相关文章

BEVDet4D: Exploit Temporal Cues in Multi-camera 3D Object Detection阅读小结

BEVDet4D提出:提出BEVDet4D范式,将BEVDet从仅空间的3D扩展到时空4D工作空间。BEVDet4D: Exploit Temporal Cues in Multi-camera 3D Object Detection BEVDet4D:在多相机三维目标检测中利用时间线索 摘要背景:单帧数据包含有限信息,限制了基于视觉的多相机3D目标检测性能。…

H7-TOOL的LUA小程序教程第17期:扩展驱动AD7606, ADS1256,MCP3421, 8路继电器和5路DS18B20(2024-11-01)

LUA脚本的好处是用户可以根据自己注册的一批API(当前TOOL已经提供了几百个函数供大家使用),实现各种小程序,不再限制Flash里面已经下载的程序,就跟手机安装APP差不多,所以在H7-TOOL里面被广泛使用,支持在线调试运行,支持离线运行。TOOL的LUA教程争取做到大家可以无痛调…

Print和Println区别

看这样一段程序: // 我的减重程序,lbs是磅的简称package mainimport ("fmt" )func main() {fmt.Println("My weight on the surface of Mars is ")fmt.Println(112 * 0.3783)fmt.Println(" lbs, and I would be ")fmt.Println(19 * 365 / 687)…

【semantic Kernel】Semantic Kernel Tools(VS Code插件)

2023年4月13日,Microsoft发布了一个 Semantic Kernel 的 VS Code 插件,Semantic Kernel Tools,用于进行Semantic Function的开发和调试工作。 Semantic Kernel Tools的安装只需要VS Code即可,不需要额外的其他的环境。 在 VS Code的扩展中搜索 Semantic Kernel Tools ,点击…

java.file文件与IO流.study

但断电后后数据消失。 而IO流就是对数据进行读写 File创建对象: 绝对路径与相对路径: File提供的判断文件类型,获取文件信息功能: File创建和删除文件相关方法: File 遍历文件夹的方法: 代码实现: 文件搜索,实现遍历文件夹下的多级目录:遍历删除文件夹及其里边的…

如何高效驾驭海量任务处理的艺术

场景 在支付业务中,我们需要对接很多渠道,再与渠道交易的过程中,因为网络超时,或者渠道返回订单状态结果未知,这是我们一般都需要主动去调用渠道的查询结果去查询订单的最终结果,如果因为某些异常原因积压了大批量这样的订单,我们怎么如何高速快速的查询这种订单? MySQ…

学期(2024-2025-1) 学号(20241420) 《计算机基础与程序设计》第六周学习总结

学期(2024-2025-1) 学号(20241420) 《计算机基础与程序设计》第六周学习总结 作业信息这个作业属于哪个课程 <班级链接>(如[https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP))这个作业要求在哪里 <作业要求链接>(https://www.cnblogs.com/rocedu/p/9…

数组篇-代码随想录

数组篇 跳-二分查找-704-力扣 class Solution {public int search(int[] nums, int target) {if (nums == null || nums.length == 0) return -1;if (target < nums[0] || target > nums[nums.length - 1])return -1;int left = 0, right = nums.length - 1;while (left …

闲话 11.2

杂项乱写 11.2也是打上搜了。小木棍 曾经在题库上做过,数据水就过了,交洛谷发现只有 87pts。 《剪 枝 盛 宴》钦定长度:最小肯定是最长的那根木棍,最长肯定是所有木棍的总和,并且这个长度一定只能是总和的因数。 选择顺序:如果选一个长的合法,那么选若干个和相同的短的一…

Nuxt.js 应用中的 nitro:config 事件钩子详解

title: Nuxt.js 应用中的 nitro:config 事件钩子详解 date: 2024/11/2 updated: 2024/11/2 author: cmdragon excerpt: nitro:config 是 Nuxt 3 中的一个生命周期钩子,允许开发者在初始化 Nitro 之前自定义 Nitro 的配置。Nitro 是 Nuxt 3 的服务器引擎,负责处理请求、渲染…

源鲁杯2024[Round 3] CheckImg

新思路:十六进制错位恢复 新知识:DNA编码 下载文件,是一张图片,010、属性、pngcheck都没有发现信息,用stegslove打开查看, 在red0通道发现图片下面有明显的隐写,后面的green0有提示(这图片真的好大,一整个屏幕看不到完整的)Green0通道的整句话应该是attention to det…