給出\(a,b,p\),保證\(p\)是質數,求乙個最小的\(k\)滿足\(a^k\equiv n(\rm \mod\ p)\)
\(bsgs\)模板題。果然我菜到只會敲模板了嗎。
設\(t=\sqrt,k=i\times t-j\),那麼移項得\((a^t)^i \equiv b\times a^j\),其中\(i,j\leq t\)。
那麼我們可以把\(b\times a^j(j\in [0,t])\)插入乙個\(hash\)表內,然後再列舉\(i\)求出\((a^t)^i\),如果這個值在\(hash\)表內有出現,那麼答案就是\(i\times t-hash\)。
時間複雜度\(o(\sqrt)\)。由於\(hash\)表我使用了\(map\),實際上還要多乙個\(log\)。
#include #include #include #include #include using namespace std;
typedef long long ll;
int a,b,p,t;
maphash;
int power(ll x,ll k,int mod)
int main()
printf("no solution");
return 0;
}
洛谷 P1428 小魚比可愛
p1428 小魚比可愛 題目提供者yeszy 標籤 樹狀陣列 難度入門難度 題目描述 人比人,氣死人 魚比魚,難死魚。小魚最近參加了乙個 比可愛 比賽,比的是每只魚的可愛程度。參賽的魚被從左到右排成一排,頭都朝向左邊,然後每只魚會得到乙個整數數值,表示這只魚的可愛程度,很顯然整數越大,表示這只魚越可...
洛谷P1428 小魚比可愛
人比人,氣死人 魚比魚,難死魚。小魚最近參加了乙個 比可愛 比賽,比的是每只魚的可愛程度。參賽的魚被從左到右排成一排,頭都朝向左邊,然後每只魚會得到乙個整數數值,表示這只魚的可愛程度,很顯然整數越大,表示這只魚越可愛,而且任意兩隻魚的可愛程度可能一樣。由於所有的魚頭都朝向左邊,所以每只魚只能看見在它...
洛谷P1428小魚比可愛
我就是喜歡分塊 我的題庫 首先,先來放一下題面佔空間 人比人,氣死人 魚比魚,難死魚。小魚最近參加了乙個 比可愛 比賽,比的是每只魚的可愛程度。參賽的魚被從左到右排成一排,頭都朝向左邊,然後每只魚會得到乙個整數數值,表示這只魚的可愛程度,很顯然整數越大,表示這只魚越可愛,而且任意兩隻魚的可愛程度可能...