摘要: NTT 在模 \(p\) 意义下,若 \(p\) 的原根为 \(g\),可以用 \(g^{(p-1)/n}\) 代替 \(\omega_n^1\),它满足 FFT 中单位根的所有性质。 但必须 \(n\mid p-1\) 才行。我们通常把 \(n\) 补为 \(2\) 的幂。所以如果 \(p=r\t 阅读全文
posted @ 2021-03-26 21:37 EverlastingEternity 阅读(182) 评论(0) 推荐(0) 编辑
摘要: CRT 求满足关于 \(x\) 的方程组 \(\begin{cases}x\equiv a_1~(\bmod~m_1)\\x\equiv a_2~(\bmod ~m_2)\\...\\x\equiv a_n~(\bmod~m_n)\end{cases}\) 的最小非负解,其中 \(m_i\) 两两互 阅读全文
posted @ 2021-03-26 10:23 EverlastingEternity 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 前置知识 复数 重要性质:复数相乘,辐角相加,模长相乘。 即 \(\operatorname{arg}(z_1\times z_2)=\operatorname{arg}(z_1)+\operatorname{arg}(z_2)\)。 那么 \(\operatorname{arg}(z^n)=n\o 阅读全文
posted @ 2021-03-26 10:21 EverlastingEternity 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 前置知识:狄利克雷卷积 杜教筛 给定正整数 \(n(n\le 2^{31})\),求 \(\sum\limits_{i=1}^nf(i)\),其中 \(f\) 为一积性函数。 令 \(S(n)=\sum\limits_{i=1}^nf(i)\)。 首先,我们找一个神奇的函数 \(g\),使得 \(\ 阅读全文
posted @ 2021-03-26 10:20 EverlastingEternity 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 前置知识 \(a,b,c\) 是正整数,\(\left\lfloor\dfrac{a}{bc}\right\rfloor=\left\lfloor\dfrac{\left\lfloor\dfrac{a}{b}\right\rfloor}{c}\right\rfloor\) 证明:\(\dfrac{a 阅读全文
posted @ 2020-10-18 15:25 EverlastingEternity 阅读(861) 评论(0) 推荐(3) 编辑
摘要: Link Cut Tree(LCT) 是一种用来解决动态树(森林)问题的数据结构。 前置芝士:Splay 一、实链剖分和 LCT 实链剖分:将原树的每条边分成实边和虚边。实边中,儿子认父亲,父亲也认儿子;虚边中,儿子认父亲,但父亲不认儿子。实边相连得到实链。每条实链可用数据结构维护。每条边的实虚是可 阅读全文
posted @ 2020-07-17 15:08 EverlastingEternity 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 不要脸地推销一波 题目传送门 题意 根据题目给的代码,不难看出这是让我们求: \(\sum\limits_{i=1}^{n}\lfloor \frac{n}{i}\rfloor\) 题解 整除分块模板题。 一看数据范围,发现用暴力肯定会超时。我们发现加数中有许多是相同的,并且这些加数单调不增(即相同 阅读全文
posted @ 2020-06-26 21:55 EverlastingEternity 阅读(124) 评论(0) 推荐(1) 编辑
摘要: 题目传送门 题意 给定一颗树,支持单点修改、树上路径异或和查询。 题解 这是一道重链剖分的裸题。 重链剖分是将每个节点的子树大小最大的儿子节点作为重儿子,其余作为轻儿子。 父节点与其重儿子的连边称为重边。 然后将整棵树重新编号,把整棵树拆成许多重链(由重边相连得到的链)和 轻链(由非重边相连得到的链 阅读全文
posted @ 2020-06-26 21:53 EverlastingEternity 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 平衡树与FHQ-Treap 平衡树(即平衡二叉搜索树),是通过一系列玄学操作让二叉搜索树(BST)处于较平衡的状态,防止在某些数据下退化(BST在插入值单调时,树形不平衡,单次会退化成 \(\mathcal{O}(n)\))。常见的平衡树有Treap、FHQ-Treap、Splay、AVL、红黑树等 阅读全文
posted @ 2020-05-30 09:03 EverlastingEternity 阅读(255) 评论(1) 推荐(2) 编辑
摘要: 题目传送门 这是一道数位DP。 令 \(dp_{i,j,k}\) 为满足由 \(i\) 位组成,且其中有 \(j\) 个1,第 i 位(从右往左数)为 \(k\) 的二进制数的数量。 可以得出状态转移方程: \(dp_{i,j,0}=dp_{i-1,j,1}+dp_{i-1,j,0}\;(2\le 阅读全文
posted @ 2020-05-23 12:25 EverlastingEternity 阅读(141) 评论(0) 推荐(0) 编辑