12 2019 档案

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