会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ldh081122
博客园
首页
新随笔
联系
订阅
管理
[置顶]
目录
摘要: 目录 做个汇总,挂个链接,方便查找。 upd: 2025.03.11 记录 杂题选做 upd: 2024.12.17 Atcoder 杂刷 upd: 2025.03.11 DS BIT 进阶:二维 BIT。(upd: 2024.12.11) 线段树进阶:线段树分治(时间线段树)。(upd: 2024
阅读全文
posted @ 2024-12-09 21:00 ldh081122
阅读(16)
评论(0)
推荐(0)
2025年8月7日
[复健]蓝书精刷 0x60 图论
摘要: 0x61 最短路 单源最短路径 Dijkstra 算法 算法流程:每次找出未被标记的、\(dis_i\) 最小的节点 \(x\),然后标记节点 \(x\),扫描所有出边并进行松弛操作,重复以上操作直到所有节点被标记. 该算法基于贪心思想,只适用于所有边的长度都是非负数的图. 朴素版复杂度为 \(O(
阅读全文
posted @ 2025-08-07 16:49 ldh081122
阅读(12)
评论(0)
推荐(0)
2025年7月22日
[复健]蓝书精刷 0x10 基本数据结构
摘要: 0x11 栈 历史最小值 维护一个支持 \(O(1)\) 查询栈中最小值的栈 维护两个栈,一个是原本的栈,另一个栈存储当前栈中的最小值即可,相当于使用一个线性结构保存历史上每个时刻的最小值. int top; int sta[N],minn[N]; void push(int x) { sta[++
阅读全文
posted @ 2025-07-22 19:07 ldh081122
阅读(11)
评论(0)
推荐(0)
2025年7月11日
[复健]蓝书精刷 0x00 基本算法
摘要: 0x01 位运算 快速幂 P1226 【模板】快速幂 每一个正整数可以唯一表示为若干指数不重复的 \(2\) 的幂次的和. 设 \(b\) 在二进制表示下有 \(k\) 位,其中第 \(i(0 \leq i <k)\) 位的数字是 \(c_i\),那么: \[b=c_{k-1}2^{k-1}+c_{
阅读全文
posted @ 2025-07-11 16:17 ldh081122
阅读(17)
评论(0)
推荐(0)
2025年2月25日
回文串相关
摘要: 回文串系列问题 manacher manacher 可以在 \(O(n)\) 的时间复杂度内求出以每个点为对称中心的最长回文子字符串。 具体思想是用了回文串的性质,贪心地看,我们从前往后去求解每个对称中心的答案,若想要用上前面所求得的答案,那么记录下已得回文串最远的位置和该串的对称中心是最有用的。
阅读全文
posted @ 2025-02-25 22:00 ldh081122
阅读(575)
评论(0)
推荐(0)
Atcoder 杂刷
摘要: ABC394E Palindromic Shortest Path 回文考虑 dp 并开头结尾同时扩展。 ABC394F Alkane 首先,若一个图满足节点的度数均为 \(1/4\),当节点数小于或等于 \(4\) 时,显然不存在某个点的度数为 \(4\)。若这张图的点数大于等于 \(5\),则一
阅读全文
posted @ 2025-02-25 20:10 ldh081122
阅读(31)
评论(0)
推荐(0)
2025年2月16日
平衡树
摘要: KD-Tree 一个很好理解很好写用来骗分的数据结构。 K-D Tree 是一种可以高效处理 \(k\) 维空间信息的树形数据结构,同时具有平衡树的性质。 在 oi 中,常常是 \(k=2\),处理各种平面与点有关的问题。 性质 树的每一层都是按同一个关键字划分。 树的一颗子树可以划分出一个矩形。
阅读全文
posted @ 2025-02-16 17:51 ldh081122
阅读(31)
评论(0)
推荐(0)
2024年12月15日
线段树进阶
摘要: 线段树分治(时间线段树) 线段树分治是一种离线的算法,按时间分治。常用于处理每个操作有一定的生效时间(或者每个查询限制一段时间)的题目。 其本质是钦定良好的顺序来得出答案,使得执行操作的次数最少。 而对于具有类似思想的 trick 有:对于一些图论问题,可以将操作离线,然后对于每一个操作将其加到对应
阅读全文
posted @ 2024-12-15 19:44 ldh081122
阅读(264)
评论(0)
推荐(0)
2024年12月13日
可持久化数据结构
摘要: 什么是可持久化 保留每个版本,其中只有最新版本可以修改的称为部分可持久化,所有版本都可以修改的称为完全可持久化。 可持久化线段树 可持久化数组 Luogu P3919 【模板】可持久化线段树 1(可持久化数组) 每次修改/访问都基于之前的某个版本,保存每个版本。 可持久化数组本质是多根线段树,每棵线
阅读全文
posted @ 2024-12-13 21:45 ldh081122
阅读(169)
评论(0)
推荐(0)
离线算法
摘要: 整体二分 简介 整体二分是一种离线算法,适用于符合以下特征的 DS 题。 询问具有可二分性。 修改之间互不影响。 修改无关答案判定标准。(注意是判定标准而不是判定过程) 贡献满足交换律,结合律,可加性。(即答案与操作先后顺序无关,且可加) 允许离线。(废话这是离线算法不允许离线还玩毛线啊) 总体来说
阅读全文
posted @ 2024-12-13 12:26 ldh081122
阅读(253)
评论(0)
推荐(0)
2024年12月12日
杂题选做
摘要: 杂题选做 主要记录一下刷的非套题的思路。 2024.12.12 Luogu P3586 [POI2015] LOG 80/100 看到判定类问题可以先思考必要性条件,可以先列出一个式子: \[\sum \min(s,a_i) \ge c \times s \]显然对于每个询问这是成立的,否则根本选不
阅读全文
posted @ 2024-12-12 13:00 ldh081122
阅读(40)
评论(0)
推荐(0)
下一页
公告