日常练习
文章平均质量分 69
第十页
干饭自动机
展开
-
莫比乌斯反演基本类型
背景 遇到过的莫比乌斯反演,除了狄雷克利卷积没看懂没做过外,我将遇到过的莫比乌斯反演大致分成以下三类。三大莫比乌斯套路类型1、i∈[1,n],j∈[1,m],求gcd(i,j)==1的数对个数。(n<=m) ∑i=1n∑j=1m[gcd(i,j)==1]=∑i=1nμ(i)⌊ni⌋⌊mi⌋\sum_{i=1}^n\sum_{j=1}^m[gcd(i,j)==1]=\sum_{i=1}^nμ(i)\lfloor \frac{n}{i} \rfloor \lfloor \frac{m}{i}原创 2021-11-01 21:37:43 · 212 阅读 · 0 评论 -
中国剩余定理
设x∈Z,存在{L=r1 (mod p1)L=r2 (mod p2)L=r3 (mod p3)\left\{\begin{aligned}L & = r_1 \ (mod \ p1) \\L & = r_2 \ (mod \ p2) \\L & = r_3 \ (mod \ p3)\end{aligned}\right.⎩⎪⎨⎪⎧LLL=r1 (mod p1)=r2 (m原创 2021-09-28 22:12:39 · 112 阅读 · 0 评论 -
莫比乌斯反演练习
前置知识莫比乌斯函数:μ(n)={1n=1(−1)k任意质因子指数为1,k为质因子个数0存在质因子个数大于1 μ(n)=\left\{\begin{array}{rcl}1 & & {n=1}\\(-1)^k & & 任意质因子指数为1,k为质因子个数\\0 & & 存在质因子个数大于1\end{array} \right. μ(n)=⎩⎨⎧1(−1)k0n=1任意质因子指数为1,k为质因子个数存在质因子个数大于1原创 2021-08-22 20:43:43 · 140 阅读 · 0 评论 -
HDU母函数练习
这次的母函数练习都是模拟多项式化简,没有公式化简求组合数。Ignatius and the Princess III链接:https://acm.hdu.edu.cn/showproblem.php?pid=1028大意询问n存在多少种整数相加的方案。思路写出每个整数的生成函数相乘,代码模拟多项式相乘即可(指数控制在120以内否则会超时)CODE#include<bits/stdc++.h>using namespace std;typedef long long ll;c原创 2021-08-13 10:50:11 · 73 阅读 · 0 评论 -
生成函数练习
贴一点生成函数的前置知识能直接求得指定指数的系数,生成函数就好做了。食物链接:https://www.acwing.com/problem/content/3135/大意给定一些食物携带个数的限制,求携带n件食物有多少种方案。思路生成函数板题,写出每种食物的生成函数,相乘抵消,求得指数为n时的系数。函数如下承德汉堡:1+x2+x4+...+x2k+...=11−x21 + x^2 + x^4 + ... + x^{2k} + ... = \frac{1}{1-x^2}1+x2+x4+...原创 2021-08-11 16:36:28 · 188 阅读 · 0 评论 -
FFT卷积练习
3-idiots——HDU-4609链接:https://acm.hdu.edu.cn/showproblem.php?pid=4609大意从n条线段中随机选择三条能组成三角形的概率思路将线段长度出现的次数存在数组num[]中,通过num数组自身和自身进行卷积,得到任意两条线段相加后出现的长度数量。但是这些数量中存在很多不合法的数需要减去。题目说明本身和本身的组合是不行的,num[a[i]+a[i]]–;求组合,a和b,b和a本质上是一样的,num[i]/=2;最后对每一个长度求满足条件的原创 2021-08-09 20:33:26 · 234 阅读 · 0 评论 -
杭电博弈练习
花了两天写博弈论,16道题差不多了,阶梯尼姆还存在点问题,有机会碰到了再研究。sg函数大概明白了,真就是个暴力?Calendar Game——HDU - 1079链接:https://acm.hdu.edu.cn/showproblem.php?pid=1079大意给定1900.1.1日到2001.11.4日中的一天,Adam和Eve轮流跳转日期,adam先跳,谁先到2001.11.4日谁赢。跳转日期有两种跳法:1、跳转到当前日期的下一天;2、跳转到下个月的对应日,如不存在则只能选择1跳转。思路原创 2021-08-06 21:23:39 · 193 阅读 · 0 评论 -
扫描线练习
扫描线题目链接:https://www.acwing.com/problem/content/3071/大意给定n个边与x轴、y轴平行的矩形,求面积并思路裸题,复习一下。每个矩形给了左下角的点和右上角的点,记录每个点的横坐标,去重后排序,得到一定条数的扫描线,相邻两条扫描线的距离即区间的长度。处理每个区间的有限宽度(各个矩形的宽度之和)和长度相乘累加即可。CODE#include<bits/stdc++.h>using namespace std;#define ll lo原创 2021-08-03 02:42:28 · 158 阅读 · 0 评论 -
树链剖分练习
洛谷P3384 【模板】轻重链剖分/树链剖分题目链接:https://www.luogu.com.cn/problem/P3384大意给定一个包含N个结点的树,每个节点上包含一个数值,存在一下四种操作:1 x y z,表示将树从 x 到 y 结点最短路径上所有节点的值都加上 z。2 x y,表示求树从 x 到 y 结点最短路径上所有节点的值之和。3 x z,表示将以 x 为根节点的子树内所有节点值都加上 z。4 x 表示求以 x 为根节点的子树内所有节点值之和思路树链剖分出dfs序和时原创 2021-07-28 16:54:13 · 77 阅读 · 0 评论 -
莫队练习7.22
小B的询问题目链接:https://www.luogu.com.cn/problem/P2709大意给定一个区间,每次询问区间[l,r]中不同元素出现次数的平方和。思路静态区间可使用莫队算法离线操作将每个查询区间按分块的区域排序,定义一个双指针,通过add和sub操作维护输出值。莫队板子题CODE#include<bits/stdc++.h>using namespace std;#define ll long longconst ll N=50007;ll a[N];原创 2021-07-22 10:41:53 · 72 阅读 · 0 评论 -
容斥练习7.15
CCA的小球——牛客练习赛78题目链接:https://ac.nowcoder.com/acm/contest/11168/D大意给定 n 个小球,每个小球有颜色,要将它们摆成一行 。两个方案不同,当且仅当存在某个位置,两种方案摆在这个位置的小球颜色不同。一个方案合法, 当且仅当不存在任意两个位置相邻的小球颜色相同,求合法方案数对 10^9+7 取模后的值 。n <= 10^6,0 < 颜色编号 < 2^31,每种颜色出现次数 <= 2思路同样一种小球,有相邻和不相邻原创 2021-07-15 20:11:18 · 134 阅读 · 0 评论 -
整数分块练习
小G的约数——牛客练习赛77题目链接:https://ac.nowcoder.com/acm/contest/11160/C大意已知F(n)为n的约数和,G(n)=F(1)+F(2)+…+F(n-1)+F(n)求G(G(n)).思路n最大时易知G(n)=2056198403,常规约数和求法复杂度为O(n),很明显不能用来求G(G(n))。这时候需要引入整数分块的思路,O($ \sqrt{n} $)的复杂度完全可以胜任。具体整数分块证明就不做了,说一点可以直接拿来用的东西。nt=nt′\fr原创 2021-07-15 19:26:31 · 344 阅读 · 0 评论 -
acwing246.区间最大公约数
树套树?这就是强者的世界吗!!!大意给定两个操作:1、添加操作,将数组[l,r]范围内的数都加上d2、询问操作,询问数组[l,r]范围内的最大公约数每次询问输出一次答案思路1、区间修改只有加法操作,可使用差分去转换成单点修改。单点操作可不快乐多了!(懒标记雀食不好写啊!其实是写了懒标记发现超时了,蒟蒻本蒻。。。)修改点L加d,点R+1减d。存在定理(更相减损术):gcd(a,b,c,d,e、、、)=gcd(a,b-a,c-b,d-c,e-d、、、)刚好契合了差分数组。树状数组维护差分原创 2021-07-13 14:07:37 · 128 阅读 · 0 评论 -
华华给月月出题——牛客小白月赛12
碰到个积性函数好题。华华给月月出题:https://ac.nowcoder.com/acm/problem/23047题目描述华华刚刚帮月月完成了作业。为了展示自己的学习水平之高超,华华还给月月出了一道类似的题:⊕符号表示异或和,详见样例解释。虽然月月写了个程序暴力的算出了答案,但是为了确保自己的答案没有错,希望你写个程序帮她验证一下。输入描述:输入一个正整数N。输出描述:输出答案Ans。示例1输入3输出18说明N=3时,1^3=1,2^3=8,3^3=27,异或和原创 2021-06-15 13:40:16 · 153 阅读 · 1 评论