算法学习
学习。。。。。
strategist_614
这个作者很懒,什么都没留下…
展开
-
欧拉定理及其推论
欧拉定理及其推论 欧拉定理 内容:若正整数 a,na,na,n 互质,则对于 aφ(n)≡1(modn)a^{\varphi(n)} \equiv 1 \pmod naφ(n)≡1(modn) ,其中 φ(n)\varphi(n)φ(n) 为欧拉函数。 证明:(略 欧拉定理推论 内容:若正整数 a,na,na,n 互质,则对于任意正整数 bbb ,有 ab≡ab&ThinS...原创 2019-08-12 13:11:53 · 1612 阅读 · 0 评论 -
整除分块
整除分块 可以用到整除分块的形式: ∑i=1n⌊ni⌋ \sum_{i = 1}^{n}\lfloor\frac{n}{i}\rfloor i=1∑n⌊in⌋ 每一个 ⌊ni⌋\lfloor\frac{n}{i}\rfloor⌊in⌋ 成块状分布,右端点是 n/(n/i)n/(n/i)n/(n/i) 。所以时间复杂度可以优化到 n\sqrt{n}n for(int i = l,r;l ...原创 2019-08-06 21:41:20 · 145 阅读 · 0 评论 -
Catlan数
Catlan数 前 100100100 个 CatlanCatlanCatlan 数 string catalan[]= { "1", "2", "5", "14", "42", "132", "429", "1430", "4862", "16796", "58786", "208012", ...原创 2019-08-05 14:06:35 · 250 阅读 · 0 评论 -
树链剖分
树链剖分 问题引入: 操作 111 将树从 xxx 到 yyy 结点最短路径上所有节点的值都加上 zzz 操作 222 求树从 xxx 到 yyy 结点最短路径上所有节点的值之和 两个操作分开很好解决,第一种用树上差分,第二种用 lcalcalca 引入新方法:树剖是通过轻重边剖分将树分割成多条链,然后利用数据结构来维护这些链 重儿子:父亲节点的所有儿子中子树结点数目最多...原创 2019-08-04 10:19:05 · 94 阅读 · 0 评论 -
范德蒙德卷积
范德蒙德卷积 ∑i=0kCniCmk−i=Cn+mk \begin{aligned} \sum_{i = 0}^{k}C_{n}^{i}C_{m}^{k-i} = C_{n+m}^{k} \end{aligned} i=0∑kCniCmk−i=Cn+mk 从数量为 nnn 和 mmm 的两个堆中一共选择 kkk 个物品。 这两个堆在实际意义上可以不存在 ∑i=1nCniCni−1=C2n...原创 2019-08-04 10:27:21 · 1677 阅读 · 0 评论 -
差分及前缀和
差分及前缀和 一维前缀和(略 P3131 二维前缀和 预处理: sumx,y=∑i=1x∑j=1yai,jsum_{x,y} = \sum_{i = 1}^{x}\sum_{j = 1}^{y}a_{i,j}sumx,y=∑i=1x∑j=1yai,j sum[x][y]=sum[x][y−1]+sum[x−1][y]−sum[x−1][y−1]+a[x][y]sum[x][y] =...原创 2019-08-03 11:18:00 · 589 阅读 · 0 评论