这么多天做了什么之写给自己看的数据结构题乱炖
洛谷 P5298 [PKUWC2018] Minimax
线段树合并好题。
首先
感觉妹啥好性质,于是对于每个结点维护其每个值的概率,向上合并。
对于只有一个儿子的结点很好维护,考虑怎么维护有两个儿子的结点:
将
不妨设
考虑怎么把这个玩意丢到线段树合并上。
前后缀和可以直接在线段树合并的过程中搞掉,处理结点的过程中若两棵树该结点均非空则递归处理,若有一边非空,观察上面那个式子发现乘号右边的柿子对于整个结点都是相同的,直接打乘法 tag 即可,时间复杂度
洛谷 P2824 [HEOI2016/TJOI2016]排序
一句话题意:给出一个
有一种二分 + 01 序列的双
对于有序的连续段,我们只需记录其为升序/降序及其数集,数集用线段树维护,升降序打个 tag 就行。
每次操作使用线段树分裂合并,颜色段均摊分析可证明复杂度。
洛谷 P6018 [Ynoi2010] Fusion tree
一句话题意:给定一个
- 给某一点的所有相邻点权值
; - 单点修改;
- 查询与某一点的所有相邻点的权值异或和。
无根树不太好维护,一个常用的 trick 是将其转为有根树并将相邻点操作转为儿子统一维护,父亲单独处理。
对每个结点的所有儿子的权值建 01-Trie,发现整体
单点修改是平凡的,异或和的维护只需在 01-Trie 上每个结点维护即可,时间复杂度
洛谷 P6665 [清华集训2016] Alice 和 Bob 又在玩游戏
一句话题意:给出一个
SG 函数神题。
对每个结点开一个 01-Trie 存其子树对应的所有后继局面的 SG 函数值,再求出其子树对应的 SG 函数值,从下到上求解。
考虑对于一个点
发现后继局面要么删
删去
于是
- 对于
每个儿子的 01-Trie 整体异或上 的其他儿子的 SG 函数异或和; - 合并其所有儿子的 01-Trie;
- 插入其所有儿子的 SG 函数异或和。
而
最后将题目中给出的森林中每棵树的 SG 函数值异或起来就行啦,时间复杂度
UOJ #515. 【UR #19】前进四
一句话题意:维护一个长度为
这题为了卡兔队线段树,略微卡常(?
离线询问,建立以时间为下标的线段树。对原序列从末尾倒序扫描,维护当前后缀最小值以及后缀最小值个数。
具体操作上,处理出每一位在每个时间段内的值,扫描原序列时在线段树上进行取 min 操作,记录每位变小的次数,经典 Seg-beats,时间复杂度
洛谷 P6109 [Ynoi2009] rprmq1
一句话题意:给出一个
考虑扫描线,扫描二维方阵的其中一维。
子矩形加可以转化成先加后减,子矩形
求某一段时间区间内的区间最大值可以使用历史最大值的
时间复杂度
孩子码力很差写不出来哭哭。
洛谷 P8527 [Ynoi2003] 樋口円香
一句话题意:给定一个长度为
卷积题。
首先考虑将一个短序列多次整个加在一个初始全为
回到本题,可以考虑将序列
时间复杂度玄学。
本题很卡常,建议写 FFT,反正窝 NTT 是根本卡不过去一点😰。
洛谷 P4688 [Ynoi2016] 掉进兔子洞
一句话题意:给出一个长度为
离线询问后莫队,使用 bitset 维护可重集,最后对于每个询问进行一个 bitset 按位与起来后的 popcount。
由于略卡空间所以要将询问分成 3 组回答。
有人做这道题时把莫队分块的比较函数写错了导致 RE 还不知道原因,真是笨蛋😆👉
P4887 【模板】莫队二次离线(第十四分块(前体))
原题部分题面:
珂朵莉给了你一个序列
模板题。
莫队的每次移动要么增加一个数的贡献,要么减少一个数的贡献,假如这个贡献可以差分转化,那就可以把每次移动离线下来,扫描线处理贡献。对于维护扫描线的结构,插入是
本题中离线询问后只需维护和某个数异或起来 popcount 为
洛谷 P7906 [Ynoi2005] rpxleqxq
原题部分题面:
给你一个长度为
定义
有
同样是莫队二离,难点仅在于如何整一个数据结构来平衡复杂度。
考虑高低位分块,二进制下前
时间复杂度
洛谷 P6778 [Ynoi2009] rpdq
原题部分题面:
给定一棵
共
还是莫队二离。
先将两点距离转化一下:
然后利用这道题的方法,将
需要用一种神奇的真·树分块平衡复杂度。
然后维护收缩树上的前缀和,每个簇内部的前缀和,即可做到
时间复杂度
__EOF__

本文链接:https://www.cnblogs.com/0922-Blog/p/yao-si-le.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现