07 2023 档案
摘要:标题是我乱起的名字。 在做某题时受到了启发,想出了一种之前没听说过的 MTT,在某谷上一问发现有人和我想的一样,立马去学了。 这种方法,我叫它 128MTT,它用到了科技 __int128。主要思想就是找一个 以上的大 NTT 模数,全程使用 __int128 做 NTT。这
阅读全文
摘要:观前提示:远古时期笔记 2024.4.20 update:之前一直不知道 Markdown 有 TOC 这种东西,目录都是手打的…… 目录向量基向量变换线性变换基变换特征向量基向量求解矩阵矩阵与线性变换行列式逆矩阵矩阵与方程组秩满秩列空间零空间非方阵点积叉积函数 向量 空间中的箭头 \(\vec {
阅读全文
摘要:P3750 [六省联考 2017] 分手是祝愿 做题记录 [题目传送门](https://www.luogu.com.cn/problem/P3750) ## 题目描述 > Zeit und Raum trennen dich und mich. 时空将你我分开。 B 君在玩一个游戏,这个游戏由 $
阅读全文
摘要:只会写增量法 orz 例题:P2287 随机种子 0x383494 被卡了精度,`eps=1e-10` 太大了 ```cpp #include #include #include #include #include #include #include #define UP(i,s,e) for(au
阅读全文
摘要:以 P3690 为例。 ```cpp #include #define UP(i,s,e) for(auto i=s; isum = x->val ^ x->ls->sum ^ x->rs->sum; } void reverse(Node *); void pushdown(Node *x){ i
阅读全文
摘要:核心思想:将 dp 方程写成广义矩阵形式,然后用线段树等数据结构维护。 广义矩阵:假设 ,其中 均为 方阵,则 $$ C_{ij} = \bigoplus \limits_{k=1}^{n} (A_{ik} \otimes B_{kj}
阅读全文
摘要:朝鲜树是一种平衡树。当深度超过一个(自己指定的值)时暴力将整棵树重构。
阅读全文
摘要:K-D Tree 的二进制分组: (以下默认 2-D Tree,即下文中的 不是 K-D 中的K.) 维护一个 K-D Tree 的森林,各子树大小为 . 设当前元素数量为 ,则 x&(1<<k) == 1 说明当前维护的森林里有大小为 的 K-D
阅读全文
摘要:这是一篇模仿算导风格的学习笔记。 [my cnblog](https://www.cnblogs.com/x383494/p/17540768.html) ## 普通莫队 例题:[P1494](https://www.luogu.com.cn/problem/P1494) 给定一个长为 的数
阅读全文
摘要:[题目传送门](https://www.luogu.com.cn/problem/P1654) 观前提示:作者期望水平不高,如果公式等有错欢迎指出 我们知道,(粗略地来说)期望是一系列事件的结果乘上发生的概率。 考虑到 位时连续长度的期望: ,如何用它求出下
阅读全文
摘要:离线算法。在时间轴上建线段树(可能要事先离散化),要维护的东西用 `vector` 什么的挂在线段树的节点上,DFS 一遍线段树,每次进入一个节点就加入要维护的东西,离开时撤销即可。 由于 DFS 的特性,只需支持最近的 `undo`,用 `stack` 可维护。
阅读全文
摘要:用于维护「敌人的敌人是朋友」这类的关系。 例题:[luogu P2024](https://www.luogu.com.cn/problem/P2024) 对于点 (我习惯用这种方法编号),假想一个点 是它的食物,则 捕食 可以通过合并
阅读全文
摘要:维护树上问题时,我们希望能将一条链/一个子树上的点 **映射** 到 **连续** 的位置,即区间上,这样就可以用区间数据结构来维护此类信息了。 重链剖分提供了一种映射的方式,即对树上的点重标号,树上一条路径上的点映射为 个区间(此处默认 两个点构成 $[
阅读全文
摘要:按 @ouuan 大佬所说,CDQ 分治可以当作 ex归并 看待。它的思想和归并排序十分相似: - 假设要对区间 处理 - 先不管 ,计算 - 同理计算 - 补回之前忽略的部分,即“归并” 例:三维偏序
阅读全文