摘要: 题目链接 题目大意 给一个数组$a$,求数组$a$中所有大小为$k$的子集的$\gcd$的乘积。 题目思路 是一个比较经典的贡献问题 下面说下注意的点 求欧拉函数不能直接暴力for 2 3 4 5这样枚举 要直接枚举质数 欧拉降幂注意对于大于$\phi(x)$的$y$,其结果应该是$y; mod;\ 阅读全文
posted @ 2021-07-21 21:33 hunxuewangzi 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 结论 把结论记录下,其实费马小定理就是欧拉降幂的一个衍生 $\phi(x)$表示$x$的欧拉函数 对于非特殊的情况下 $$ ab=\left{ \begin ab & & {b<\phi(m)}\ a^{b;mod;\phi(m)+\phi(m)} & & {b \geq \phi(m)}\ \en 阅读全文
posted @ 2021-07-21 21:10 hunxuewangzi 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 设$dp[i][j]$表示长度为$i$的字符串匹配长度为$j$的字符串 如果第$i+1$个字符等于$s[j+1]$ 那么就转移到$dp[i+1][j+1]$ 否则根据$kmp$那么此时$j=nxt[j]$ 然后再递归判断 数据这么大要往矩阵快速幂的思路去思考 设$base.a[i 阅读全文
posted @ 2021-07-21 15:03 hunxuewangzi 阅读(38) 评论(0) 推荐(0) 编辑