摘要: Preface 本文单独发表于博客园,借鉴了 yyb 学长 的题解。 感觉是个很牛的题! Solution 发现路径的长度可以表示为如下一次函数的形式:\(y=kx+b\),\(kx\) 表示经过的边给 \(x\) 乘上的系数,\(b\) 则表示经过的边的原本的权值之和(类似于普通最短路的 \(di 阅读全文
posted @ 2025-09-30 15:51 xuchuhan 阅读(21) 评论(0) 推荐(0)
摘要: 搬运自我的洛谷同名文章。 原因是 luogu.me 寄了,所以就搬过来了。 前言 左偏树是一个用于解决可并堆的数据结构。 本文参考 oi-wiki。 算法流程 前置概念 / 结论: 外结点:对于一棵二叉树,若某一结点其左儿子 或 右儿子为空,则称其为外结点。 \(dis_x\):我们称二叉树上的结点 阅读全文
posted @ 2025-08-21 14:11 xuchuhan 阅读(15) 评论(0) 推荐(0)
摘要: 可能是一句话题解。单独发布于博客园。 LOJ-6277 数列分块入门 1 块长 \(\sqrt{n}\)。修改时对于整块打标记 \(tag\),对于两边的零散块单独修改。询问时的答案是其本身的答案加上其所在块的标记值。 AC code. LOJ-6278 数列分块入门 2 考虑计算小于 \(c^2\ 阅读全文
posted @ 2025-07-25 17:30 xuchuhan 阅读(21) 评论(0) 推荐(0)
摘要: 搬运自我的洛谷文章一和二。格式稍有改动。 树形 DP-1 本文讲解如何用树形 DP 解决兄弟节点间没有数量上的约束关系的树上问题。状态通常是 \(dp_i\) 表示以 \(i\) 为根节点的子树的信息。 一般是将各个子树的信息合并至根节点的信息,故一般先递归再转移。 这种树形 DP 较为简单,写几道 阅读全文
posted @ 2025-07-24 11:10 xuchuhan 阅读(23) 评论(0) 推荐(0)
摘要: 搬运自我的洛谷同名文章。 前言 本文主要参考这篇文章,文章作者的详细讲解使得作者对数位 DP 有了初步的了解。 当然,本文的讲解方式也会与这篇文章类似。 简介 数位 DP 解决在区间 \([A,B]\) 中,满足特定条件的数的个数,\(A,B\) 总是很大,往往会达到 \(10^9\) 甚至 \(1 阅读全文
posted @ 2025-07-24 11:03 xuchuhan 阅读(21) 评论(0) 推荐(0)
摘要: 搬运自我的洛谷同名文章。 Part 0. 前言 & 引理 本文主要讲述二分图匹配的练习题与进阶定理/概念,对于基础的匈牙利算法的过程不予叙述。 先贴个板子: bool DFS(int x,int now){ for(int i=0;i<v[x].size();i++){ int to=v[x][i] 阅读全文
posted @ 2025-01-15 11:38 xuchuhan 阅读(23) 评论(0) 推荐(0)
摘要: 前言 没写记录的题目就是没 A,原因可能是太简单了或太难了。 upd on 25.10.2 更新了 W 的线段树优化 DP 以及 Z 的斜率优化 DP。 C link. & code. \(dp_{i,0/1/2}\) 表示第 \(i\) 天做 A,B,C 的最大快乐度。 转移显然。初始值 \(dp 阅读全文
posted @ 2025-01-13 15:21 xuchuhan 阅读(51) 评论(0) 推荐(0)
摘要: 搬运自我的洛谷文章整除分块学习笔记。 前言 本文是作者学习整除分块后的一些心得,可能有所不足,如有错误,望读者指正。 分块技巧 本文以求解问题: \[\sum_{i=1}^n\left\lfloor\dfrac{n}{i}\right\rfloor \]为例讲述整除分块。 易知当 \(\left\l 阅读全文
posted @ 2025-01-13 11:20 xuchuhan 阅读(24) 评论(0) 推荐(0)
摘要: 我是一个蒟蒻 OIer,我的洛谷 UID 是 785639,AcWing UID 是 280456。我的邮箱是 xuchuhan0730@163.com,欢迎联系我! 目前会搬运一些我洛谷上写的算法学习笔记上博客园。希望大家多多指教! upd1:洛谷专栏暂停运行,我很大可能会搬运部分重要文章上博客园 阅读全文
posted @ 2025-01-13 09:28 xuchuhan 阅读(29) 评论(1) 推荐(0)