洛谷P3846 可愛的質數

2022-06-14 03:42:09 字數 654 閱讀 8694

給出\(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小魚比可愛

我就是喜歡分塊 我的題庫 首先,先來放一下題面佔空間 人比人,氣死人 魚比魚,難死魚。小魚最近參加了乙個 比可愛 比賽,比的是每只魚的可愛程度。參賽的魚被從左到右排成一排,頭都朝向左邊,然後每只魚會得到乙個整數數值,表示這只魚的可愛程度,很顯然整數越大,表示這只魚越可愛,而且任意兩隻魚的可愛程度可能...