随笔分类 - 学习笔记
摘要:给定长度 \(n\) 的序列 \(a\),\(m\) 个操作: 对于区间 \([l,r]\) 中的大于 \(x\) 的数减去 \(x\) 查询区间 \([l,r]\) 中等于 \(x\) 的数的个数 \(a_i\le 10^5,n,m\le 10^5\) 看到值域相当小,于是可以在这上面入手 考虑对
阅读全文
摘要:FFT:https://www.luogu.com.cn/problem/P3803 NTT:https://www.luogu.com.cn/problem/P4245 日常抄 oi-wiki FFT 多项式乘法对多项式的系数向量进行卷积:\(\sum_{i=1}^{n+m}\sum_{j=1}^
阅读全文
摘要:P4396 [AHOI2013]作业 \([l,r]\) 区间里在 \([a,b]\) 中的数的个数很好求,但是数值个数不太好求 于是升一维,我们设 \(last_i=j\) 为第一个使得 \(a_j=a_i,j<i\) 的 \(j\),没有就设为 \(0\) 然后求数值个数,就是求 \(l\le
阅读全文
摘要:计算 \(S(n)=\sum_{i=1}^n f(i)\) 对于一个积性函数 \(g\),有(第二行是将 \(i,j\) 分别枚举 \(d,\frac{n}{d}\): \[ \begin{aligned}\sum_{i=1}^n (f*g)(i) &=\sum_{i=1}^n\sum_{d|i}
阅读全文
摘要:用来解决在下标中进行位运算的卷积 具体形式就是求 \(c_i=\sum_{i=j\oplus k} a_j\cdot b_j\) 思路大概就是把序列 \(a\) 变换为 \(fwt(a)\),\(b,c\) 同理,使得 \(fwt(c)=fwt(a) fwt(b)\),这样得到了 \(fwt(c)\
阅读全文
摘要:max-min 容斥: 设 \(\max(S)\) 为 \(S\) 中的最大元素,\(\min(S)\) 为 \(S\) 中的最小元素,则有: \(\max(S)=\sum_{T \subseteq S}(-1)^{|T|-1} \min(T)\) \(\min(S)=\sum_{T \subset
阅读全文
摘要:https://www.luogu.com.cn/problem/P6178 矩阵树定理:https://oi-wiki.org/graph/matrix-tree/ 对于存在重边的图,矩阵树定理也可以处理 考虑对于一种形态的生成树(一种形态就是说先把重边考虑为同一种边),重边使得他应该被计算 所以
阅读全文
摘要:公式全部爆炸,在原文查看 转载自:https://blog.csdn.net/PhilipsWeng/article/details/48395375 SG定理 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blo
阅读全文
摘要:WC 考到了,自己却啥也不会,于是做一波斐波那契的题 记 \(F_i\) 为斐波那契数列的第 \(i\) 项 如果题目没特殊说明,这篇博客中默认初始项是 \(F_1=F_2=1\) 各种性质 \(\gcd(F_n,F_{n+1})=1\) 证明: 根据辗转相减法,有 \(\gcd(F_n,F_{n+
阅读全文
摘要:线性基是由原集合构造出的一个集合 在线性基中选取任意多个数,异或起来,能且只能表示出原集合中选取任意多个数异或起来,得出的数 且元素个数是在满足上述要求的条件下最少 设当前要插入的数是 \(x\),线性基集合用 \(a_i\) 表示,则构造方法: 若 \(x\) 最高的一个为 \(1\) 的二进制为
阅读全文
摘要:https://www.luogu.com.cn/problem/P5787 同BZOJ4025 \(n\) 个点的图,\(m\) 条边分别在各自的 \([l,r]\) 时间段内会出现,对于 \([1,k]\) 内每个时间点求这个图是否是二分图 用到了线段树分治,就是以时间为下标建立一个线段树,然后
阅读全文
摘要:https://www.luogu.com.cn/problem/P5494 线段树合并在这里:https://www.cnblogs.com/suxxsfe/p/13839555.html 这个分裂其实和 fhq-treap 有点像,就是把一棵树分裂为两棵树,把第一棵树中的 \([l,r]\) 节
阅读全文
摘要:http://codeforces.com/problemset/problem/600/E 题意:给一个树,每个点有一个颜色,让你对于每个点,求以他为根的子树中,颜色是 出现数量最多的颜色 的节点,的编号和(如果有多个出现数量最多的颜色,都算),\(n\le 10^5\) 线段树合并 用到线段树合
阅读全文
摘要:https://www.luogu.com.cn/problem/P4735 https://darkbzoj.tk/problem/3261 设 \(sum_i\) 表示前 \(i\) 个数的异或和,转换那个式子为 \(sum_n \operatorname{XOR} x \operatornam
阅读全文
摘要:太长了,放在一起卡的难受,分成了三部分 汇编学习笔记-1,基础知识:https://www.cnblogs.com/suxxsfe/p/13357412.html 汇编学习笔记-2,各种汇编指令等:https://www.cnblogs.com/suxxsfe/p/13591117.html 汇编学
阅读全文
摘要:3.第一个程序 3.1一个源程序如何从写出到执行 程序员用编辑器写出汇编代码,称之为源程序 对源程序进行编译,行成目标文件 对目标文件链接,行成可执行文件,而可执行文件包含这两种信息:程序(从源程序翻译来的机器码)和数据(源程序中定义的数据);相关描述信息(比如程序有多大,以及要占多少内存等) 执行
阅读全文
摘要:想了我好长时间。。。 树的重心如果不唯一,则至多有两个,且这两个重心相邻 先假设有两个重心 \(u,v\) 不相邻,考虑它们之间的这条路径,则至少有三个节点(以下的 “它们之间的路径” 都是指 \(u,v\) 之间的路径) 设 \(u\) 的不包含它们之间的这条路径的若干子树中(就是有一个子树是以它
阅读全文
摘要:8 内中断 任何通用 cpu,都会在执行完当前指令后,检测从外部或内部传来的中断信息,并作出相应处理 这使得 cpu 在运行时能对中断请求及时处理,处理完再返回之前执行的地方,这个发出中断请求的东西叫中断源,根据它的不同可以把中断分为硬件中断、软件中断,其中硬件中断又分为外部中断和内部中断。其中外部
阅读全文
摘要:AgOH 大佬的视频:https://www.bilibili.com/video/BV1G4411z7mN link-cut-tree 用来维护动态森林,可以支持连边、断边、查询树链信息的操作,树链剖分的加强版 实链剖分:每个非叶子节点都有一个实儿子,和它之间的边是实边,和其它儿子间的边都是虚边。
阅读全文

浙公网安备 33010602011771号