12 2019 档案
摘要:"bzoj3730 震波" 由于一个小错误, 花了我一个上午的时间..... 题意 一棵 n 个点的树 ( 1 \le n \le 10^5), 每个点有一个点权 w[i] (1 \le w[i] \le 10^4). 有 m 个询问, 询问有两种, 1. 将点 x 的权值改
阅读全文
摘要:「学习笔记」动态点分治 引子 点分治是个好东西, 可万一树上的权值需要修改呢...... 算法过程 点分治, 计算出初始数据. 构建点分树. 在点分树上进行数据维护. 点分树 : 把原树在点分治时的各级重心连接起来的数据结构, 称为点分树. 它有一个非常优美的性质 : 树高 规模为 \(\log n
阅读全文
摘要:"[ZJOI2007]捉迷藏 " 近期做过的码量最大的一题 (当然也是我写丑了....) 题意 有一个 n 个节点的树 (n \le 10^5), 每个节点为黑色或白色. 有 m 个操作 (m \le 5 \times 10^5), 操作有两种, 1. 将点 x 的的颜色翻转.
阅读全文
摘要:「学习笔记」点分治 引子 点分治, 其实应该叫 "树上点分治". 主要用于解决 "树上路径问题" (我乱起的名字). 比如, 树上是否存在长为 k 的路径, 树上长小于 k 的路径有多少条等等. 点分治可以概括为 : 分治 + 重心 + 桶 (就目前我做过的几道题来说都是这个套路)
阅读全文
摘要:"LuoguP4178 Tree" 题意 给定一个 n 个点的带权树 (边权为正整数), 求树中距离小于等于 k 的点对数量. 1 \le n \le 4\times10^4, k \le 2\times10^4 思路 点分治. 对树上的点到当前根节点的距离建一个桶, 并在这个桶上建树状
阅读全文
摘要:基本信息 用途 : 多项式乘法 时间复杂度 : O(nlogn) (常数略大) 算法过程 基本思路 求 H(x) = G(x) \times F(x) 直接从系数表达式转化为系数表达式比较难搞, 所以考虑先把 F(x),\ G(x) 转化为点值表达式, 再 O(n)
阅读全文
摘要:「学习笔记」斯特林数 第二类斯特林数 组合意义: 将 n 个有区别的小球放进 m 个无区别的盒子里,且没有空盒的方案数为第二类斯特林数, 记为 S(n,m). 递推式: S(n,m) = m*S(n-1,m) + S(n-1,m-1) 组合意义证明: 把一个新的小球放
阅读全文
摘要:[AH2017/HNOI2017]礼物 标签: NTT 题意 有两个手链, 这两个手链上分别有 n 个装饰品, ( 1 \le n \le 5 \times 10^4 ). 每个装饰品都有一个亮度, 两个手链上装饰品的亮度分别为 a_i,\ b_i, 且 $1 \le a_i,\
阅读全文
摘要:"[ZJOI2014]力" 题意 给出 n 个数 q_i, 定义 F_j = \sum_{i=1}^{j 1} \frac{q_i \times q_j}{(i j)^2} \sum_{i=j+1}^{n} \frac{q_i \times q_j}{(i j)^2} $$ E_
阅读全文
摘要:定义 若整数 a 与整数 b 除以正整数 m 的余数相同,则称 a,b 模 m 同余,记作 a\equiv b\pmod{m}。 同余类与剩余系 同余类(剩余类): 对于 \forall a \in [0,m-1],集合 \(\{ a+km\}
阅读全文
摘要:一) 矩阵 用途 矩阵快速幂 (一般用于优化dp) 二) 质数 内容 1. 质数筛法 2. 分解质因数 三) 约数 内容 1. 最大公约数 (欧几里得算法) 2. 欧拉函数 ( "欧拉函数 学习笔记" ) 题目 1. "反素数" ( "解题报告" ) 2. "余数之和" ( "解题报告" ) 3.
阅读全文
摘要:一) 区间dp 题目 1. "[NOI1995]石子合并" 2. "能量项链" 二) 树型dp 题目 1. "[ZJOI2008]骑士" 三) 数位dp 虽说是dp, 其实更多是按照记忆化搜索的形式来写, 更容易理解, 也更好调试. 题目 1. "[SCOI2009]windy数" 四) 状压dp
阅读全文
摘要:一) 最小生成树 算法 1. Prim : O((n+m)\log m) (堆优化) 2. Kruskal : O(m\log m + m \alpha(n)) (并查集优化) 题目 1. "新的开始" 2. "【模板】严格次小生成树" 3. "[JSOI2008]最小生成树计数" 4.
阅读全文
摘要:一) 贪心 题目 "luoguP1155 双栈排序" (主要算法是二分图, 但后面输出方案时的贪心还是挺妙的) 二) 二分/三分 二分/三分答案, 二分/三分查找. 首先要确定函数有 单调性 或 为 单峰函数 . 三分可以用二分的形式来做. 三) 搜索 算法 1. dfs 2. bfs 3. 迭代加
阅读全文
摘要:[CSP2019-JX] 散步 题目大意 有一个长度为 L 的环 (2 \le L \le 10^9), 环上有 n 个人, m 个出口 (1 \le n,m \le 2 \times 10^5). 规定第一个出口的位置为 0, 并将 "到第一个出口的距离
阅读全文
摘要:"[CSP2019] 划分" 题意 有一个长度为 n 的序列 a_i (n \le 4 \times 10^7), 求 $$ (\sum_{i=1}^{k_1} a_i)^2 + (\sum_{i=k_1+1}^{k_2} a_i)^2 \dots (\sum_{i=k_{j 1}+1}
阅读全文