数学--BSGS
妖怪吧
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj 2417 Discrete Logging
题面 bsgs模板。 大意是给三个数a,b,p,p是质数,求出x满足a^x=b(mod p) 变个形 设x=i*m-j a^(i*m-j)=b(mod p) a^(i*m)=b*a^j (mod p) m为ceil(sqrt(p)) 我们就先枚举j算出b*a^j,做一份hash表,用map存。 之后再枚举i,看表中是否有a^(i*m)。 j是0~m,i是1~m。代码...原创 2018-07-01 13:12:46 · 196 阅读 · 0 评论 -
LUOGU P4195 Spoj3105 Mod
题面bsgs问题。因为p可能不为质数,所以我们将原先解题的式子变形 每次除以p与a的最大公约数,直到最大公约数为1或b不能整除为止代码#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<cmath>#...原创 2018-07-01 19:17:56 · 244 阅读 · 1 评论 -
LUOGU P2485 [SDOI2011]计算器
传送门解题思路板子题,第一问快速幂,第二问求逆元,第三问bsgs代码#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<map>using namespace std;typedef long lon...原创 2018-08-22 17:52:44 · 233 阅读 · 0 评论 -
LUOGU 9月 月赛
T1 签到题传送门解题思路将原式化简一下,让n个1变成 (10^n-1)/9 ,然后再移项,变成了高次同余形式,用bsgs求解。交了好几次都是80,后来才被告知要快速乘。代码#include<iostream>#include<cstdio>#include<cstring>#include<map>#incl...原创 2018-09-17 15:49:46 · 287 阅读 · 0 评论
分享