摘要: [复习] 数论基础 模运算 \[(a\pm b)\bmod p=((a\bmod p)\pm(b\bmod p))\bmod p \]\[(a\times b)\bmod p=((a\bmod p)\times(b\bmod p))\bmod p \]积性函数 \[\forall\gcd(x,y)= 阅读全文
posted @ 2024-10-24 11:35 dengchengyu 阅读(5) 评论(0) 推荐(0) 编辑
摘要: [复习] AC自动机 自动机 从一个状态通过接收一个信号转移到另一个状态。 其实就是从一个点走一种颜色的边到达另一个点,你会有一个初始点,然后每次走当前要走的颜色的边,会走到一个目标点,目标点保存着需要的答案。 AC自动机 以 \(Trie\) 为基础,\(kmp\) 的前缀函数思想构建的自动机。 阅读全文
posted @ 2024-10-24 07:47 dengchengyu 阅读(2) 评论(0) 推荐(0) 编辑
摘要: [复习] 组合数学基础 加法原理:各方案数无关,方案数相加。 乘法原理:各方案数相关,方案数相乘。 全排列:\(n\) 个不同的数排成一列的方案数 \[n! \]排列数:\(n\) 个不同的数选择其中 \(m\) 个排成一列的方案数 \[A_n^m=\dfrac{n!}{(n-m!)} \]组合数: 阅读全文
posted @ 2024-10-23 22:11 dengchengyu 阅读(4) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2024-10-22 08:26 dengchengyu 阅读(0) 评论(0) 推荐(0) 编辑
摘要: [复习] KMP 前缀函数 设 \(S_i\) 为字符串 \(S\) 的第 \(i\) 个位置。 我们设 \(\pi(i)\) 表示字符串以 \(i\) 结尾的前缀的最长公共前后缀的长度,也记作 border。 这里的前后缀都指的是真前缀、真后缀。 怎么 \(O(n)\) 求出 \(\pi(i)\) 阅读全文
posted @ 2024-10-19 19:57 dengchengyu 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 整体二分 本文通过介绍几道例题的解法,带你深入了解整体二分的精髓。 例题 大致按难度排序,其中,中间的三道题都是类似的。 P3527 [POI2011] MET-Meteors P3332 [ZJOI2013] K大数查询 P2617 Dynamic Rankings P1527 [国家集训队] 矩 阅读全文
posted @ 2024-10-11 22:38 dengchengyu 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 树上点分治 点分治 考虑我们要在一棵树上统计有关路径、连通块、符合条件的点对等信息。 暴力地,对于每一个节点,搜一遍它子树内的所有节点统计答案,搜一次是 \(O(n)\) 的,总的就是 \(O(n^2)\) 的。 点分治优化这个暴力。考虑到我们要统计的信息与树的父子结构无关。则对于当前子树内的一条路 阅读全文
posted @ 2024-09-26 21:48 dengchengyu 阅读(7) 评论(0) 推荐(0) 编辑
摘要: DP 套 DP 听名字猜不到它是个什么东西。 接下来用一道例题 P459 TJOI2018 游园会 来解释 DP 套 DP。 游园会 参考资料。 题目描述 小豆参加了 NOI 的游园会,会场上每完成一个项目就会获得一个奖章,奖章只会是 \(\texttt{N}\)、\(\texttt{O}\)、\( 阅读全文
posted @ 2024-09-26 21:42 dengchengyu 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 虚树 Virtual Tree 学习笔记 引入 P2495 [SDOI2011] 消耗战 题目大意:给一棵 \(n\) 个点的树,\(m\) 次询问 \(k\) 个点,要求切断一些边使点 1 不可达这些点,求最小切断的边权和。 \(n\le 2.5*10^5,m\le 5*10^5,\sum k\l 阅读全文
posted @ 2024-09-26 21:39 dengchengyu 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 楼房重建 与 线段树前缀最大值 P4198 楼房重建 先来看原题:P4198 楼房重建 设 \(s_i=\frac{H_i}{i}\),即斜率。 本质是要求 \(\max_{i=1}^{j-1}s_i\le s_j\) 的个数。 由于带单点修改,我们考虑在线段树上维护这个信息。 对线段树上每个节点 阅读全文
posted @ 2024-09-26 21:33 dengchengyu 阅读(5) 评论(0) 推荐(0) 编辑