gcd&exgcd
_beginend
这个作者很懒,什么都没留下…
展开
-
bzoj 2242: [SDOI2011]计算器 BSGS
题意你被要求设计一个计算器完成以下三项任务: 1、给定y,z,p,计算Y^Z Mod P 的值; 2、给定y,z,p,计算满足xy≡ Z ( mod P )的最小非负整数; 3、给定y,z,p,计算满足Y^x ≡ Z ( mod P)的最小非负整数。 对于100%的数据,1<=y,z,p<=10^9,为质数,1<=T<=10。分析第一问乱搞,第二问用拓展欧几里得,第三问用BSGS(baby原创 2017-01-21 21:40:00 · 437 阅读 · 0 评论 -
bzoj 1420&&bzoj 1319: Discrete Root 原根+BSGS+exgcd+模线性方程
题意已知k,a,p,求x ^ k=a (mod p)的所有根(根的范围[0,p-1])分析一开始看成是一道裸的BSGS,后来发现不是,然后就没思路了。p是素数!!! 话说原根真的超级强大。我们先找到p的原根g,然后设x=gy,a=gzx=g^y,a=g^z,z显然可以用BSGS来求出。 那么可以得到gyk=gz(modp)g^{yk}=g^z(\mod p) 根据原根的周期性,我们可以得到yk原创 2017-05-24 18:45:08 · 461 阅读 · 0 评论 -
CodePlus 2017 12 月赛 可做题2 矩阵乘法+exgcd
题意 分析注意到a1a_1对aka_k贡献的系数为斐波那契数列第k-2项,a2a_2对aka_k贡献的系数为第k-1项,那么可以把这两项求出来,那么a2a_2就一定是某个不定方程ax+by=c的解x。 设d为gcd(a,b),先解出该方程一个解x0,y0,有个定理就是该方程的全部解是x0+(b/d)n,y0-(a/d)n,那么就很容易求出区间解的数量了。代码#include<iostream>原创 2017-12-25 21:41:25 · 524 阅读 · 0 评论 -
bzoj 2142: 礼物(组合数取模终极版) 组合数学+中国剩余定理+exgcd
题意一年一度的圣诞节快要来到了。每年的圣诞节小E都会收到许多礼物,当然他也会送出许多礼物。不同的人物在小E心目中的重要性不同,在小E心中分量越重的人,收到的礼物会越多。小E从商店中购买了n件礼物,打算送给m个人,其中送给第i个人礼物数量为wi。请你帮忙计算出送礼物的方案数(两个方案被认为是不同的,当且仅当存在某个人在这两种方案中收到的礼物不同)。由于方案数可能会很大,你只需要输出模P后的结果。 m原创 2017-04-10 21:51:04 · 741 阅读 · 0 评论 -
Codeforces 819D Mister B and Astronomers 数论+exgcd
题意有nnn个人在观察天空,第imodn+1imodn+1i\bmod n+1个人会在第iii个人观察完后的第xi+1xi+1x_{i+1}个时刻观察一个时刻的天空,其中第一个人在第000个时刻观察天空。现在天空中有一颗星星,只知道其每隔TTT秒会闪烁一次。对于每一个人,询问在[0,T)[0,T)[0,T)中有多少个整数时刻满足若星星在这个时刻闪烁,则这个人是第一个观察到星星的人。 n≤20...原创 2018-06-13 11:43:14 · 279 阅读 · 0 评论