算法学习
学习。。。。。
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 · 1562 阅读 · 0 评论 -
整除分块
整除分块可以用到整除分块的形式:∑i=1n⌊ni⌋\sum_{i = 1}^{n}\lfloor\frac{n}{i}\rfloori=1∑n⌊in⌋每一个 ⌊ni⌋\lfloor\frac{n}{i}\rfloor⌊in⌋ 成块状分布,右端点是 n/(n/i)n/(n/i)n/(n/i) 。所以时间复杂度可以优化到 n\sqrt{n}nfor(int i = l,r;l ...原创 2019-08-06 21:41:20 · 134 阅读 · 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 · 243 阅读 · 0 评论 -
树链剖分
树链剖分问题引入:操作 111将树从 xxx 到 yyy 结点最短路径上所有节点的值都加上 zzz操作 222求树从 xxx 到 yyy 结点最短路径上所有节点的值之和两个操作分开很好解决,第一种用树上差分,第二种用 lcalcalca引入新方法:树剖是通过轻重边剖分将树分割成多条链,然后利用数据结构来维护这些链重儿子:父亲节点的所有儿子中子树结点数目最多...原创 2019-08-04 10:19:05 · 86 阅读 · 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 · 1623 阅读 · 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,jsum[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 · 560 阅读 · 0 评论