![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
光球层上的黑子
是个菜狗
展开
-
cf1561D 整除分块,DP。
题目链接https://codeforces.com/contest/1561/problem/D2题意n阶台阶下楼梯,可以一次走多步,可以一次从当前格子x走到x/z(下取整)格子。z可在1到x-1选择。问走到1的方案数。思路考虑dp第一种操作很容易处理。dp[i]可以直接由sum[i-1]转移过来。第二种操作其实也简单,我们就枚举z,然后从x/z转移不得了。但是这样的复杂度是n平方的,这时要用到一些优化。考虑整除分块,一个数的约数显然只有根号级别,也就是说我们枚举z的时候有很多是重复的,原创 2021-08-25 19:55:56 · 181 阅读 · 0 评论 -
2021牛客多校1 H hashfunction FTT/NTT,数论
H 题意n个数哈希,策略是直接模一个数。求最小的不冲突模数范围0-50wH 思路冲突时当且仅当|ai-aj|%m=0换句话说,m不能是任何一对aiaj的约数,数的范围不大,如果我们能知道所有|ai-aj|,那么我们枚举m,判断下他每一个倍数有没有出现过,就可以判断m是否可以做答案。这个复杂度是调和级数,nlogn级别的。下面问题在于我们如何知道所有的ai-aj。这里需要一个前置知识。我们把ai看作多项式f1中x^ai的系数,aj同样处理。那么所有ai+aj可以通过对两个多项式进行卷积得出。(显原创 2021-08-24 20:56:55 · 157 阅读 · 0 评论