BSGS
wanherun
今天会有好事发生吗
展开
-
bzoj1467 Pku3243 clever Y
题目扩展BSGS,模数改成任意数了,本质和一般的还是一样的,只是需要把X与K推一推公式让他们互质就好了。具体细节在代码中有体现。#include<bits/stdc++.h> #define ll long long using namespace std; ll a,b,p; ll gcd(ll a,ll b) { return b?gcd(b,a%b):a; } ll BSGS(ll a原创 2018-01-27 08:24:48 · 719 阅读 · 0 评论 -
bzoj2480 Spoj3105 Mod
题目扩展BSGS,当时调了我很久,原因竟是p可以等于1,233。太惨了,这个可得好好注意一下呀。大致思路和一般BSGS差不多,就是要多推几步,然后就一样了。//ex_BSGS #include<bits/stdc++.h> #define ll long long using namespace std; ll a,b,p; ll gcd(ll a,ll b) { return b?gcd(原创 2018-01-17 20:26:15 · 305 阅读 · 0 评论 -
bzoj3239 Discrete Logging
题目 离散对数裸题,这道题中p是素数,所以用一般BSGS就好了,这个东西十分巧妙呀。 ax≡b(mod p)a^x\equiv b(mod\ p)我们可以设x=Ap√+Bx=A\sqrt{p}+B,其中,0≤A≤p√0\leq A\leq \sqrt{p},0≤Bp√ 0 \leq B。 那么,我们可以得到aAp√≡ba−B(mod p)a^{A\sqrt{p}} \equiv ba^{-B原创 2018-01-17 20:11:14 · 282 阅读 · 0 评论