news 2026/2/4 0:23:41

丐版 OI 技巧 / 杂项部分总结 + 作者学习笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
丐版 OI 技巧 / 杂项部分总结 + 作者学习笔记

持久化区间修改区间查询线段树:

SP11470 TTM - To the moon

点击查看代码

2. 有后效性的 dp

CF24D Broken robot

一般用高斯消元

求解。

也可以多跑几遍朴素 dp 使误差降到可接受范围内。

多跑几遍的代码

3. P14402 [JOISC 2016] 危险的滑冰 / Dangerous Skating

图论建模。

思考如何移动,即如何建图。无非就是两种方式:

可以通过耗费

的代价走到上下左右连续最远的非冰块的格子。

可以通过耗费

的代价走到相邻的格子。

HZOI2025 KingGojianOfYue's Solution

点击查看代码

4. 树上包含所有关键点的连通块最小大小

P9340 [JOIST 2023] 旅行 / Tourism

题意:树上问题,多次查询包含区间中所有点的连通块最小大小。

关键:包含所有关键点的连通块最小大小是经典问题,虚树中边的数量等于按 dfs 排序后两两相邻的点的距离之和。(第一个和最后一个也相邻)

由于与前驱后继有关,考虑使用链表维护只删不加回滚莫队,然后我们可以做到时间复杂度

点击查看代码

5. 折半报警器。

P7603 [THUPC 2021] 鬼街

假设这个报警器要触发报警还需要

次闹鬼,这个报警器监控

个房子。

那么根据鸽巢原理,如果这个警报器触发警报,这个报警器监控的屋子中一定存在一个屋子闹鬼次数

。但是反之则不一定。

定义为报警阈值。

我们对每个房间开一个优先队列,记录每一个监视器在该房间处可能报警的闹鬼次数的阈值。

所以当一个屋子的闹鬼次数增加时,我们把那些可能会触发警报的警报器拿出来,判断是否触发警报,如果没触发,那么重新计算

,再往这

个房间的优先队列里添加新的报警阈值。

堆的删除可以使用懒惰删除,维护每个监视器的最新阈值编号(出队次数)、以及堆中每个阈值信息的编号即可。

点击查看代码

6. 扫描线 + 并查集维护值域连续段。

P7907 [Ynoi2005] rmscne

过于高妙,我也不会讲。

点击查看代码

7. 分治优化区间背包问题

P6240 好吃的题目

先考虑不跨过分治中点的贡献,递归回来后再考虑跨过分治中点的贡献,然后合并背包或者暴力跑背包。

更像猫树的写法

更像整体二分的写法(不是这道题)

8. 拉格朗日插值优化 dp

P4463 [集训队互测 2012] calc

适用于转移是卷积的形式。

点击查看代码

9. 不去重离散化

适用于一类权值相同的元素也可以造成贡献的问题。

可以配合 bitset(手写) 。

例题:

经典例题:P4688 [Ynoi Easy Round 2016] 掉进兔子洞

(非正解)需要配合手写 bitset 求权值第

小。P3242 [HNOI2015] 接水果

10. 区间 LCA 深度求和问题

P4211 [LNOI2014] LCA

可以转化为根链上每个点加

,根链查询点权和。

点击查看代码

11. 绝对众数问题:摩尔投票法

P3765 总统选举

基本思想:

注意到这样一个现象:在任何数组中,出现次数大于该数组长度一半的值只能有一个。

摩尔投票法的基本思想很简单,在每一轮投票过程中,从数组中找出一对不同的元素,将其从数组中删除。

这样不断的删除直到无法再进行投票,如果数组为空,则没有任何元素出现的次数超过该数组长度的一半。如果只存在一种元素,那么这个元素则可能为目标元素。

我们可以用线段树来维护这个过程。注意左右儿子剩的元素相同时的 pushup。

点击查看代码

12. 反射容斥

双线板子题:P3266 [JLOI2015] 骗我呢

点击查看代码

13. 广义(?)矩阵树定理

P3317 [SDOI2014] 重建

点击查看代码

14. 去重方案数问题:

一般是具体问题具体分析。一般是贪心消除重复贡献或者减去重复贡献。

P12930 [USACO4.3] 逢低吸纳 Buy Low, Buy Lower 加强版

点击查看代码

15. 神秘交互题 P12421 【MX-X12-T4】「ALFR Round 5」游戏

做过了还是想不到。

考察题目的性质,发现(?叶子结点的答案一次查询就可以得知。

然后没了。

点击查看代码

16. 将区间查询变为左闭右开(左开右闭),再拆询问为两个单点询问,最后从左到右扫询问

经典 Trick,非常 nb。

左闭右开:P11830 [省选联考 2025] 幸运数字

点击查看代码

17. 一种非恰好

个的矩阵优化的解题方式

思路是在答案矩阵后再拼接一个答案矩阵,最后查询时求矩阵中一段元素的和即可。

P10581 [蓝桥杯 2024 国 A] 重复的串

my sol

18. 神秘树形 dp

为将子树染黑还需要多少次操作。

P3554 [POI 2013] LUK-Triumphal arch

点击查看代码

19. 数据点分治

如果你看到一个题的数据范围过于奇怪,不要怀疑自己,可能他真的想让你数据点分治

P3646 [APIO2015] 巴厘岛的雕塑

点击查看代码

20. 排序将有限制(计数)问题的限制减弱

P3077 [USACO13FEB] Route Design G

点击查看代码

21. 移项思想。

把题目中的限制移项,你可能就有更优做法了。

P3089 [USACO13NOV] Pogo-Cow S

点击查看代码

22. 临项交换贪心

P3076 [USACO13FEB] Taxi G

点击查看代码

23. 均分纸牌问题

两种做法,

推柿子得绝对值不等式

三分法求函数极值

P3051 [USACO12MAR] Haybale Restacking G

点击查看代码

24. dp 转移画出转移路径,网格图再求解

AT_abc279_g [ABC279G] At Most 2 Colors my sol

P2516 [HAOI2010] 最长公共子序列

点击查看代码

25. dp[x][y] 两维限制转化为 dp[x] 一维限制,dp[x] 记录 可行的 y 的最小值

设一维 dp 状态,所记录的值是原先二维 dp 数组的第二维的最小值。

可以优化很多。

P2224 [HNOI2001] 产品加工

点击查看代码

26. 分块打表

P1662 数7

点击查看代码

27. 正着做很难做考虑反着做(容斥/二反)

P1450 [HAOI2008] 硬币购物

点击查看代码

28. 在线决策单调性可以单

分治做。

https://www.luogu.com.cn/article/vqf42hah

以下是博客签名,正文无关

本文来自博客园,作者:Wy_x,转载请在文首注明原文链接:https://www.cnblogs.com/Wy-x/p/19265940

版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC-BY-NC-SA 4.0 协议)进行许可。

合集: 学习笔记 , Tricks

好文要顶 关注我 收藏该文 微信分享

Wy_x

粉丝 - 25 关注 - 54

+加关注

60

« 上一篇: 决策单调性 dp 的分治解法(整体二分解法)

» 下一篇: NOIP 2025 游记(?

posted @ 2025-11-25 10:15 Wy_x 阅读(177) 评论(1) 收藏 举报

刷新页面返回顶部

登录后才能查看或发表评论,立即 登录 或者 逛逛 博客园首页

【推荐】注册成为HarmonyOS开发者,支持博客园HarmonyOS社区建设

【推荐】英博云GPU容器服务平台,智能算力即开即用,立即免费试用

【推荐】科研领域的连接者艾思科蓝,一站式科研学术服务数字化平台

【推荐】诚邀您体验阿里巴巴推出的新一代 Agentic 编程平台 Qoder

编辑推荐:

OpenCVSharp:了解几种特征检测

Keepalived详解:原理、编译安装与高可用集群配置

生产事故-那些年遇到过的OOM

Avalonia 实现跨平台的视频会议(Windows、Linux、信创)

Elasticsearch 避坑指南:我在项目中总结的 14 条实用经验

鸿蒙专区:

CodeGenie 基于图片生成鸿蒙应用UI代码

生态市场全新升级,助力鸿蒙应用高效开发

鸿蒙新闻行业解决方案助力行业应用体验变革

揭秘长相思App如何在鸿蒙打造沉浸式阅读体验

独立开发者,冲在「改变世界」第一线

公告

本博客内的所有文章均遵守 CC-BY-NC-SA 协议,转载请在文首添加原文链接。

昵称: Wy_x

园龄: 10个月

粉丝: 25

关注: 54

+加关注

< 2025年12月 >

日 一 二 三 四 五 六

30 1 2 3 4 5 6

7 8 9 10 11 12 13

14 15 16 17 18 19 20

21 22 23 24 25 26 27

28 29 30 31 1 2 3

4 5 6 7 8 9 10

搜索

最新随笔

1.NOIP 2025 游记

2.NOIP 2025 游记(?

3.丐版 OI 技巧 / 杂项部分总结 + 作者学习笔记

4.决策单调性 dp 的分治解法(整体二分解法)

5.格路计数的一类(降维?)技巧

6.整体二分学习笔记

7.手写 bitset

8.关于一种滚动数组的错误实现方式

9.辗转相减法求高斯消元

10.自动化测大样例

积分与排名

积分 - 9995

排名 - 124995

合集

游记合集(7)

学习笔记(17)

CSP-S 模拟赛(17)

Tricks(6)

题解(34)

源码(10)

鲜花(1)

级逊(5)

Useful(3)

阅读排行榜

1. 丐版 OI 技巧 / 杂项部分总结 + 作者学习笔记(177)

2. 整体二分学习笔记(165)

3. CSP-S 2025 游记(150)

4. CSP-S 2025 游记 (?(145)

5. 【模板】动态 dp 学习笔记(树剖版)(145)

评论排行榜

1. 吩咐(15)

2. 德州东站换乘攻略(仅供参考)(15)

3. CSP-S 2025 游记(12)

4. fc | diff(10)

5. 整体二分学习笔记(9)

推荐排行榜

1. 丐版 OI 技巧 / 杂项部分总结 + 作者学习笔记(6)

2. 【模板】动态 dp 学习笔记(树剖版)(5)

3. 整体二分学习笔记(4)

4. 格路计数的一类(降维?)技巧(3)

5. 关于一种滚动数组的错误实现方式(3)

最新评论

1. Re:NOIP 2025 游记(?

NOIP 2025

!

--养鸡大户肝硬化

2. Re:NOIP 2025 游记(?

十万火急,快打开!!!

--HS_fu3

3. Re:NOIP 2025 游记(?

不要打开!!!会做噩梦

--Gon-Tata

4. Re:【模板】动态 dp 学习笔记(树剖版)

@leizepromax awawwwwa...

--Wy_x

5. Re:整体二分学习笔记

@华容道专家 腌不知道阿,腌没试过...

--Wy_x

6. Re:【模板】动态 dp 学习笔记(树剖版)

切树游戏!!!为何不学全局平衡二叉树!!!

--leizepromax

7. Re:丐版 OI 技巧 / 杂项部分总结 + 作者学习笔记

%%%

--BIxuan—玉寻

8. Re:整体二分学习笔记

好像是二分法高手。请问下面的情况有无可能二分: 用简拼查词典,如yy对应的有800个,yingyv youya yunyv... 把yy看作y★y★,*=或者说匹配any (ing, v, a)......

--华容道专家

9. Re:整体二分学习笔记

大手子呀,%%%整体二分大赦

--HS_fu3

10. Re:整体二分学习笔记

www小孩生气了www

--HS_fu3

11. Re:整体二分学习笔记

@晏清玖安 wyx 最严厉的父亲(...

--S_Keep_Kiding

12. Re:整体二分学习笔记

@HS_fu3 可能不是天敌,是【】(...

--晏清玖安

13. Re:整体二分学习笔记

@Wy_x

不是啥意思,我当面跟你说让你折叠代码块你都不弄,你说要突出重点,skk一说你就改,skk是你天敌啊

--HS_fu3

14. Re:整体二分学习笔记

byd 不加可折叠代码块是吧?

还是感觉 P3332 的树套树更自然。

--S_Keep_Kiding

15. Re:整体二分学习笔记

%%%orz 太聚啦

--Nailong2357

博客园 © 2004-2025

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/30 0:35:59

全网热议!2025年高亮车灯升级品牌推荐榜单

2025年高亮车灯升级推荐榜单致力于为车主提供最新的灯光改装选择&#xff0c;特别是聚焦于高级汽车激光透镜的应用。这些高亮车灯不仅提升了汽车的外观&#xff0c;还能在各种复杂路况下提供卓越的照明效果。许多车型采用创新技术&#xff0c;如TIR棱镜&#xff0c;有效提升光学…

作者头像 李华
网站建设 2026/2/3 7:00:02

掌握混合会议精髓:打造高效同步的线上线下运营新策略

掌握混合会议精髓&#xff1a;打造高效同步的线上线下运营新策略行业痛点分析在当前的会议服务领域&#xff0c;技术挑战日益凸显。随着全球化的发展&#xff0c;企业需要同时组织线上和线下的会议&#xff0c;这对会议服务提供商提出了更高的技术要求。数据表明&#xff0c;超…

作者头像 李华
网站建设 2026/1/30 4:14:42

使用Qt OpenGL开发俄罗斯方块:从零到一实现经典游戏

&#x1f3ae; 使用Qt OpenGL开发俄罗斯方块&#xff1a;从零到一实现经典游戏1. 项目概述与准备工作1.1 为什么选择QtOpenGL?1.2 开发环境配置2. 游戏核心架构设计2.1 游戏状态机2.2 主要类设计3. 方块系统实现3.1 方块类型定义3.2 方块数据结构3.3 方块渲染4. 游戏逻辑实现4…

作者头像 李华