题解 [BZOJ3307] P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并
1.题解 P3204 [HNOI2010] 公交线路2.题解 P1081 [NOIP2012 提高组] 开车旅行3.题解 P1477 [NOI2008] 假面舞会4.题解 P5234 [JSOI2012] 越狱老虎桥5.题解 P6544 [CEOI2014] Cake6.题解 P4041 [AHOI2014/JSOI2014] 奇怪的计算器7.题解 P4798 [CEOI2015 Day1] 卡尔文球锦标赛8.题解 P4799 [CEOI2015 Day2] 世界冰球锦标赛9.题解 P1295 [TJOI2011] 书架10.题解 P6281 [USACO20OPEN] Social Distancing S11.题解 P1190 [NOIP2010 普及组] 接水问题12.题解 P3976 [TJOI2015] 旅游13.题解 P8096 [USACO22JAN] Drought G14.题解P7302 [BZOJ2131][NOI1998] 免费的馅饼
15.题解 [BZOJ3307] P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并
16.题解 [BZOJ3339] P4137 Rmq Problem / mex17.题解 [SP179][BZOJ2919][Poi1998]Word equations18.题解 P5930 [POI1999] 降水19.题解 BZOJ2720: [Violet 5]列队春游20.题解P3830 [SHOI2012]随机树21.题解 P4755 Beautiful Pair22.题解 P9229 扩展九连环23.题解 P7165 [COCI2020-2021#1] Papričice24.题解 P7169 [eJOI2020 Day1] Exam25.题解「JOI 2014 Final」IOI 馒头26.题解 P9911 [COCI 2023/2024 #2] Kuglice27.题解 P6356 [COCI2007-2008#3] CUDAK28.题解 P7309 [COCI2018-2019#2] Kocka29.题解 P6548 [COCI2010-2011#2] IGRA30.题解 P6491 [COCI2010-2011#6] ABECEDA传送门
题意
一棵
每次操作可以使
查询每个结点最多物品的物品编号。
分析
对于每次操作,我们要更新从
我们将一个查询分为两个链,将其上的点的父亲标记该颜色 -1,其下的点标记颜色 +1。
由于我们要输出每个树结点的答案,又使我们想到了我们的树上启发式合并 DSU。
但是问题又有了,我们该如何在增加后查询我们的答案呢?
肯定不能直接用
再分析我们的要求:可以做到单点修改增加或减小,可以维护区间的最值与其
整个过程已经结束,接下来还有几个要点。
- 我们的答案可能存在是 0,于是我们可以将下标右移,这样我们就可以完成 0 的答案。
- 我们的
可能很大,我们还需要离散化。
总结起来,我们要完成的操作有:
- DSU
- 倍增查询 LCA
- 一个简单的维护最值线段树
- 离散化
那就让我们以
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?