![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 74
Sun_QH_
一个非常蒻的来自弱省的OIer
展开
-
概率与期望刷题小记
WJMZBMR打osu! / Easy其实应该是 WJMZBMR打osu! / Difficult传送门:P1365 WJMZBMR打osu! / Easy算法分析:又是万恶的DP啊!定义一个 len[i]len[i]len[i] 来存储到第 iii 个字符时 ‘o’ 连续个数的期望, f[i]f[i]f[i] 代表到第 iii 个字符时的期望得分,然后分类讨论:当 a[i]=a[i]=a[i]=‘x’ 时:len[i]=len[i−1]+1len[i]=len[i-1]+1len[i]=原创 2021-02-23 20:19:50 · 100 阅读 · 3 评论 -
P7385 「EZEC-6」跳一跳 题解
{S[n] =1×S[n−1]+f′[n]+(2b)nf′[n+1]=0×S[n−1]+(a+b)×f′[n]+a×(2b)n(2b)n+1 =0×S[n−1]+0×f′[n]+2b×(2b)n\begin{cases}S[n]\ \ \ \ \ \ \ \ =1× S[n-1]+f^{'}[n]+(2b)^n \\ f^{'}[n+1]=0×S[n-1]+(a+b)原创 2021-02-22 16:21:26 · 1839 阅读 · 8 评论 -
矩阵快速幂刷题小记
矩阵快速幂刷题小记矩阵快速幂模板斐波那契数列广义斐波那契数列【模板】矩阵加速(数列)矩阵快速幂模板传送门: P3390 【模板】矩阵快速幂Code:#include<bits/stdc++.h>using namespace std;const long long p=1000000007;inline long long Read(){ long long dx=0,fh=1; char c=getchar(); while(c>'9'||c<'0'){ i原创 2021-02-19 18:04:04 · 115 阅读 · 2 评论 -
Catalan数刷题小记
Catalan数刷题小记小猫小猫题目:P1375 小猫题目分析: 很有趣一道题,虽然本题的本质是求nnn的Catalan数,但是真的不好想到这一点。我们可以把这个环展开,左边一只小猫发出一根线,右边一个小猫接受一根线,则111~nnn中接受线的小猫一定小于等于发出线的小猫,由于线不能交叉,所以对于发出线的小猫与接受线的小猫固定的数列中,只有一种排列方式。问题可由此转化为求Catalan数Code:#include<bits/stdc++.h>#define ll long long原创 2021-02-06 09:17:04 · 161 阅读 · 1 评论 -
线性同余方程刷题小记
线性同余方程刷题小记T1:同余方程T2:青蛙的约会T1:同余方程题目链接: P1082 [NOIP2012 提高组] 同余方程题目分析: 这个貌似比板子题都要简单一些,所以我们可以用简化一点的方法。ax≡1(mod b)ax\equiv 1(mod\ b)ax≡1(mod b)的解即为ax+by=1ax+by=1ax+by=1的xxx的解,根据题目中说的一定有解,而gcd(a,b)∣1gcd(a,b)|1gcd(a,b)∣1时才有解,所以gcd(a,b)gcd(a,b)gcd(a,原创 2021-02-04 17:25:50 · 189 阅读 · 1 评论 -
中国剩余定理拓展刷题小记[ExCRT]
题目:P4777 【模板】扩展中国剩余定理(EXCRT)题目分析: 可见博客:中国剩余定理算法详解(余数互质和不互质)Code:#include<bits/stdc++.h>#define ll long longusing namespace std;inline ll Read(){ ll fh=1,dx=0; char c=getchar(); while(c>'9'||c<'0'){ if(c=='-') fh=-1; c=getchar();原创 2021-02-04 16:44:23 · 122 阅读 · 1 评论 -
SQH法求欧拉函数
SQH法的由来今日刷题时,遇到了一个本蒟蒻想一下午也想不出来AC方法的题:P3601 签到题对于100%的数据,1≤l≤r≤1012r−l≤106对于100\%的数据,1≤l≤r≤10^{12} r−l≤10^6对于100%的数据,1≤l≤r≤1012r−l≤106发现这数据范围不能(反正我是不会)用正常线性筛或者用通解公式来求,前者没法开这么大的数组,后者的时间复杂度为O((r−l)r)O((r-l) \sqrt{r})O((r−l)r),于是乎,我就苦思冥想,用递推法歪打正着的发明了一种新算法来求原创 2021-02-03 17:54:23 · 1270 阅读 · 1 评论 -
线性筛&&欧拉函数刷题小结
线性筛&&欧拉函数刷题小结线性筛板子题欧拉函数线性筛板子题链接:P3383 【模板】线性筛素数题目分析: 非常的简单~#include<bits/stdc++.h>using namespace std;inline int Read(){ int fh=1,dx=0; char c; c=getchar(); while(c>'9'||c<'0'){ if(c=='-') fh=-1; c=getchar(); } while(c&原创 2021-01-31 17:00:22 · 174 阅读 · 1 评论