//接口:log(a,b,n) log 以a爲底,b的對數,餘數是n。不存在返回-1
LL log_mod (LL a,LL b,LL n)
{
LL m,v,e=1,i;
m=(LL)sqrt(n+0.5);
v=inv(get_inv(a,m),n);
map<int,int>x;
x[1]=0;
for(i=1; i<m; i++)
{
e=(e*a)%n;
if(!x.count(e))x[e]=i;
}
for(i=0; i<m; i++)
{
if(x.count(b))return i*m+x[b];
b=(b*v)%n;
}
return -1;
}
模的情況下取log模板
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
數據保護技巧揭祕:爲導出文件添加防護密碼的實用指南
葡萄城技術團隊
2024-06-03 14:30:40
圖牀軟件Minio oss
hiningrise
2024-06-03 14:25:00
一個docker容器暴露多個端口
hiningrise
2024-06-03 14:25:00
微軟官方開源免費的Blazor UI組件庫 - Fluent UI Blazor
追逐時光
2024-06-03 14:22:00
再也不用爲找.NET相關的項目和框架發愁了
追逐時光
2024-06-03 14:22:00
leetcode 60 排列序列
張博的博客
2024-06-03 14:19:49
k8S的kube-proxy相關ipvs
馬昌偉
2024-06-03 14:13:49
零基礎寫框架:從零設計一個模塊化和自動服務註冊框架
癡者工良
2024-06-03 14:13:38
英語背單詞 專四詞彙 2024年06月 ChatGPT
ChuckLu
2024-06-03 14:06:57
背單詞 首字母 2024年06月
ChuckLu
2024-06-03 14:06:57
初探富文本之基於虛擬滾動的大型文檔性能優化方案
WindrunnerMax
2024-06-03 14:05:17
.Net 中間件 - 新開源代碼生成器 -ReZero
孫凱旋
2024-06-03 14:03:26
Microsoft.Extensions.DependencyInjection會自動釋放通過DI(依賴注入)創建的對象
PowerCoder
2024-06-03 14:03:06
爲什麼以及如何要進行架構設計權衡?
路人111122233
2024-06-03 14:00:36