随笔分类 -  数论

摘要:前几天做了一道计数题,本来挺水的,非得出成模数不是质数,于是我就来学扩展卢卡斯了。 这东西感觉还不难,比较好理解。 我们要求的就是$C_{n} ^ {m} \% p$。因为$p$不一定是质数,所以可以把$p$质因数分解,后求出$C_{n} ^ {m} \% p _ {i} ^ {k}$的解,这样用中 阅读全文
posted @ 2019-06-06 08:29 mrclr 阅读(176) 评论(0) 推荐(0)
摘要:嘟嘟嘟 题中给的$k$有点别扭,我们转换成$a > b$的对数是多少,这个用二元一次方程解出来是$\frac{n + k}{2}$。 然后考虑dp,令$dp[i][j]$表示前$i$个数中,有$j$对满足$a > b$的方案数,转移的时候考虑这一组是否满足$a > b$即可:\(dp[i][j] = 阅读全文
posted @ 2019-06-05 19:05 mrclr 阅读(192) 评论(0) 推荐(0)
摘要:前几天学了一下二项式反演的证明,咕了几天后觉得还是发一篇博客比较好。 二项式反演,就是这么个式子: $f(n) = \sum _ {i = 0} ^ {n} C_{n} ^ {i} g(i) \Leftrightarrow g(n) = \sum _ {i = 0} ^ {n} ( 1) ^ {n 阅读全文
posted @ 2019-06-05 17:32 mrclr 阅读(550) 评论(0) 推荐(0)
摘要:嘟嘟嘟 这题思路还是非常显然的,烦人的就是模数不是质数。 只考虑限制2,就是插板法,先强制让后面的未知数选那么多球。 加上了限制1,因为$n1 \leqslant 8$,那直接$O(2 ^ 8)$暴力容斥即可。 细节就在于解必须是正整数,即每一个盒子至少放一个球,那么对于限制2,我们要强制先选$a 阅读全文
posted @ 2019-06-01 15:09 mrclr 阅读(181) 评论(0) 推荐(0)
摘要:原根以前没学懂,今天重新学了一下。 19.07.02update:忘了,又重新学了一下。 19.07.09update:耶我记住了。 定义 先引出阶的定义: 若$(a, n) = 1$,则满足$a^r \equiv 1 (mod \ \ n)$的最小整数$r$,称为$a$模$n$的阶。 首先$r$是 阅读全文
posted @ 2019-04-20 20:58 mrclr 阅读(516) 评论(0) 推荐(0)
摘要:"嘟嘟嘟" 先看了一遍lucas,还是只能拿50分(~~似乎已经满足了~~)。 正解当然还是看某个大佬的啦。 我们要求的就是 $$f(n, k) = \sum _ {i = 0} ^ {k} C _ {n} ^ {i} \% p$$ 然后根据lucas定理,就开始~~愉快~~的推式子了…… $$ \ 阅读全文
posted @ 2019-03-27 17:58 mrclr 阅读(185) 评论(0) 推荐(0)
摘要:"嘟嘟嘟" 这不就是个bsgs板儿嘛。 顺便就复习了一下bsgs和哈希表。 头一次觉得我的博客这么好用,一下就懂了: "数论学习笔记之高次不定方程" 这里再补充几点: 1.关于这一段代码: c++ int S = sqrt(c), p = 1; for(int i = 0; i include in 阅读全文
posted @ 2019-03-21 17:23 mrclr 阅读(183) 评论(0) 推荐(0)
摘要:嘟嘟嘟 九条可怜竟然有这种良心题,似乎稍稍刷新了我对九条可怜的认识。 首先假设我们求出了所有必须要筛出来的数m,那么$t(p)$就只受最后一个数的位置影响。 所以我们枚举最后一个数的位置,然后用组合数搞一下就完事了。 令$dp[i]$表示最后一个数在位置$i$时,$t(p)$的和,则 \(dp[i] 阅读全文
posted @ 2019-03-20 11:33 mrclr 阅读(181) 评论(0) 推荐(0)
摘要:"嘟嘟嘟" 首先问题可以转化一下,变成在$[ \lceil \frac{L}{k} \rceil, \lfloor \frac{R}{k} \rfloor]$中选取$n$个数,使这些数的gcd等于1. 以下的$L$和$R$都是除完$k$的。 但这样做的复杂度是$O(R)$的,过不了。 这时候考虑到一 阅读全文
posted @ 2019-02-22 09:50 mrclr 阅读(276) 评论(0) 推荐(0)
摘要:"嘟嘟嘟" 今天复习一下excrt,还算是没忘。 这道题,首先用set预处理一下,找到斩杀每条龙用哪把刀。 然后能列出方程$ATK_i x p_i y = a_i$。这显然是一个不定方程,用exgcd搞一下就行。然后我就想,怎么把所有解合并。假设一个特解是$x'$,那么通解就是$x = x' + k 阅读全文
posted @ 2019-02-20 15:53 mrclr 阅读(174) 评论(0) 推荐(0)
摘要:"嘟嘟嘟" 这道题dp虽然不难,但是我还是没推出来,感觉最近脑子不太好用啊。 于是就跑去问神仙gjx(全国前三!)了。(外出集训真是好) 神仙不愧是神仙,一会儿就想出来了,而且方法还比网上的题解好懂。 dp[i][j]表示用值域为[1, i]的数,凑出的所有合法序列的值的和。 然后规定序列必须是严格 阅读全文
posted @ 2019-01-21 20:44 mrclr 阅读(284) 评论(0) 推荐(0)
摘要:"嘟嘟嘟" 题面挺迷的,拿第一个样例说一下: 放第一次亵渎,对答案产生了$\sum_{i = 1} ^ {10} i ^ {m + 1} 5 ^ {m + 1}$的贡献,第二次亵渎产生了$\sum_{i = 1} ^ {5} i ^ {m + 1}$的贡献。 反正我们的主要目标就是求$f(n) = 阅读全文
posted @ 2019-01-21 14:42 mrclr 阅读(305) 评论(0) 推荐(0)
摘要:"嘟嘟嘟" 本来以为拉格朗日插值是一个很复杂的东西,今天学了一下才知道就是一个公式…… 我们都知道$n$个点$(x_i, y_i)$可以确定唯一一个最高次为$n 1$的多项式,那么现在我们已知这$n$个点,求这个多项式代入$k$时的值。 首先都能想到用高斯消元$O(n ^3)$求出多项式,然后代入$ 阅读全文
posted @ 2019-01-19 21:16 mrclr 阅读(144) 评论(0) 推荐(0)
摘要:"嘟嘟嘟" 这题我读了两遍才懂,然后感觉要解什么高次同余方程……然后我又仔细的看了看题,发现只要求得$p$和$q$就能求出$r$,继而用exgcd求出$d$,最后用快速幂求出$n$。 再看看这个数据范围,用Pollard Rho最适合不过了。 阅读全文
posted @ 2019-01-12 17:11 mrclr 阅读(222) 评论(0) 推荐(0)
摘要:"嘟嘟嘟" 从标题中能看出来,我只是想贴一个代码。 先扯一会儿。 前几天模拟考到了这东西,今天有空就学了一下。 到网上找资料,发现前置技能是miller rabin筛法,于是我还得先学这么个东西。 学miller rabin的话不得不推荐这两篇文章: "大数质因解:浅谈Miller Rabin和Po 阅读全文
posted @ 2019-01-12 15:27 mrclr 阅读(469) 评论(0) 推荐(1)
摘要:"嘟嘟嘟" 看到求区间的,一个很好的思路就是转换成前缀和相减。那么这道题就是二维前缀和。 容易列出 $$\sum _ {i = 1} ^ {n} \sum _{j = 1} ^ {m} [gcd(i, j) = k]$$ 然后就是套路的推导了,跟 "这道题" 一模一样,看我的题解吧 "[POI200 阅读全文
posted @ 2018-12-27 08:56 mrclr 阅读(124) 评论(0) 推荐(0)
摘要:这题呀,其实除了最后筛积性函数的时候比较困难,剩下的都是套路…… 首先要想到的是所有满足条件的$\mu(gcd(i, j)) \neq 0$,然后就是暴推了。 首先得到的式子是这样的 $$ans = \sum x \mu(x) ^ 2 \sum _ {d = 1} ^ {\lfloor \frac{ 阅读全文
posted @ 2018-12-13 15:48 mrclr 阅读(155) 评论(0) 推荐(0)
摘要:多次询问,求 $$\sum _ {i = 1} ^ {n} \sum _{j = 1} ^ {m} lcm(i, j)$$ 题解写不动了……~~自己~~搞出来的和大佬们的都一样,就贴一发 "大佬的博客" 吧。 如果不会的话,可以先做这个弱化版的: "单次询问" 也附上一篇 "大佬的博客" 这里有几个 阅读全文
posted @ 2018-12-13 10:44 mrclr 阅读(109) 评论(0) 推荐(0)
摘要:"嘟嘟嘟" 感觉这几道数论题都差不多,但这到明显是前几道的升级版。 推了一大顿只能得60分,不得不看题解。 各位看 "这老哥的题解" 吧 我就是推到他用$T$换掉$kd$之前,然后枚举$T$的。这个转换确实想不出来啊。 还有最后一句,最终的式子 $$\sum_{T = 1} ^ {n} \lfloo 阅读全文
posted @ 2018-12-13 08:30 mrclr 阅读(113) 评论(0) 推荐(0)
摘要:"嘟嘟嘟" 挺好的题 $$\begin{align } ans &= \sum_{i = 1} ^ {a} \sum_{j = 1} ^ {b} [gcd(i, j) = d] \\ &= \sum_{i = 1} ^ {\lfloor \frac{a}{d} \rfloor} \sum_{j = 阅读全文
posted @ 2018-12-12 17:56 mrclr 阅读(129) 评论(0) 推荐(0)