摘要: 作用 A,B,C均为多项式。在nlogn的时间复杂度内求C=A&B,C=A|B,C=A^B; 过程 设A经过快速沃尔什变换后为FWT(A),FWT(C)[i]=FWT(A)[i]*FWT(B)[i];再通过FWT(C)推出C; 模板:https://www.luogu.org/problemnew/ 阅读全文
posted @ 2019-06-01 14:47 西白方丈 阅读(324) 评论(0) 推荐(0) 编辑
摘要: lucas 作用:求C(n,m)(mod p){p∈Prime} 定理:设n=sp+q,m=tp+r,C(n,m)=C(sp+q,tp+r)=C(s,t)*C(q,r); 证明: 考虑组合数和二项式展开的系数的关系; C(sp+q,tp+r)即为(1+x)^(sp+q)中x^(tp+r)项的系数; 阅读全文
posted @ 2019-05-05 21:04 西白方丈 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 作用:求形如A^x==B(mod P) 考虑由BSGS >exBSGS BSGS: (A与P互质)A^phi(P)==1(mod P),A^0==1(modP),感性理解,是个循环, 考虑分块,设A^(ky+b)==B(mod P)。 即(A^y)^k*A^b==B(mod P) >A^b==B*i 阅读全文
posted @ 2019-05-02 14:13 西白方丈 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 要求字典序的情况的话,爆搜 不要求的话 1:建图,有向边A >B的意义为选择A则必须选择B,一般一个点的两种取值情况会拆点。 2:缩点。 3:建反向图,跑拓扑排序(有说不用建再跑,但我不懂为什么)。 4:根据实际情况输出。 例题:https://www.luogu.org/problemnew/sh 阅读全文
posted @ 2019-05-02 13:48 西白方丈 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 作用 给定一个n次多项式f的n+1个点值,在O(n*n)的时间复杂度内求出f(x)的值。 (一般应先对式子进行推导,展开,确定其为以什么为自变量的多项式) 经典应用如求 这就是一个以n为底的k+2次多项式。例题:https://www.luogu.org/problemnew/show/CF622F 阅读全文
posted @ 2019-03-25 17:03 西白方丈 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 将树分为若干条重链和轻链 ,再用线段树维护 模板https://www.luogu.org/problemnew/show/P3384 题目大意:在一棵树上询问两个点之间的颜色段和修改一个节点的颜色。链接: https://loj.ac/problem/10141 思路:因为树链剖分查询时是从两个端 阅读全文
posted @ 2018-10-08 19:43 西白方丈 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 目的 普通的二叉搜索树容易退化成一条链,使查询的复杂度从O(logn)变为O(n),所以使用随机数 数组辅助使其不易退化 性质 1:val数组满足二叉搜索树的性质,即左子树内所有节点的val值小于根节点的val,右子树内的所有节点的val值大于根节点的val值(val数组内存的是题目中给出的要放进去 阅读全文
posted @ 2018-10-08 19:02 西白方丈 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 题目描述 在小Z的家乡,有机房一条街,街上有很多机房。每个机房里都有一万个人在切题。小Z刚刷完CodeChef,准备出来逛逛。 机房一条街有 n 个机房,第 i 个机房的坐标为 xi ,小Z的家坐标为 0。小Z在街上移动的速度为1,即从 x1 到 x2 所耗费的时间为 |x1 − x2|。 每个机房 阅读全文
posted @ 2018-05-30 08:40 西白方丈 阅读(248) 评论(0) 推荐(0) 编辑
摘要: P2294 [HNOI2005]狡猾的商人题目描述 输入格式:从文件input.txt中读入数据,文件第一行为一个正整数w,其中w < 100,表示有w组数据,即w个账本,需要你判断。每组数据的第一行为两个正整数n和m,其中n < 100,m < 1000,分别表示对应的账本记录了多少个月的收入情况 阅读全文
posted @ 2018-05-30 08:08 西白方丈 阅读(159) 评论(0) 推荐(0) 编辑