uva11916 Emoogle Grid (BSGS)
#include<map> #include<cmath> #include<cstdio> #include<iostream> #include<algorithm> using namespace std; const int mod=1e8+7; #define N 501 struct node { int x,y; }e[N+1]; map<int,int>mp; void read(int &x) { x=0; char c=getchar();while(!isdigit(c)) c=getchar(); while(isdigit(c)) { x=x*10+c-'0'; c=getchar(); } } int Pow(int a,long long b) { int res=1; for(;b;b>>=1,a=1LL*a*a%mod) if(b&1) res=1LL*res*a%mod; return res; } int get_inv(int a) { return Pow(a,mod-2); } int BSGS(inta,int b,int p) { mp.clear(); int m=sqrt(p); mp[b]=0; for(int i=1;i<=m;++i) { b=1LL*b*a%mod; mp[b]=i; } int am=Pow(a,m); int mul=1; for(int i=1;i<=m;++i) { mul=1LL*mul*am%mod; if(mp.find(mul)!=mp.end()) returni*m-mp[mul]; } return -1; } bool cmp(node p,node q) { if(p.y!=q.y) return p.y<q.y; return p.x<q.x; } int main() { int T; int n,k,b,r; int m,x,y; int ck,ckm; int a,rr; int ans; read(T); for(int t=1;t<=T;++t) { read(n); read(k); read(b); read(r); ck=ckm=n; m=0; for(int i=1;i<=b;++i) { read(e[i].x); read(e[i].y); if(e[i].x==1) ck--,ckm--; m=max(m,e[i].x); } sort(e+1,e+b+1,cmp); e[b+1].x=e[b+1].y=-1; for(int i=1;i<=b;++i) if(!(e[i].y==e[i+1].y && e[i].x==e[i+1].x-1)) { ck++; if(e[i].x!=m) ckm++; } if(m) { rr=1LL*Pow(k,ckm)*Pow(k-1,1LL*n*m-b-ckm)%mod; if(rr==r) { printf("Case %d: %d\n",t,m); continue; } rr=1LL*rr*Pow(k,ck-ckm)%mod; rr=1LL*rr*Pow(k-1,n-(ck-ckm))%mod; } else rr=Pow(k,n); if(rr==r) { printf("Case %d: %d\n",t,m+1); continue; } r=1LL*r*get_inv(rr)%mod; a=BSGS(Pow(k-1,n),r,mod); printf("Case %d: %d\n",t,a+m+1); } return 0; }
相關推薦
uva11916 Emoogle Grid (BSGS)
#include<map> #include<cmath> #include<cstdio> #include<iostream> #include<algorithm> using namespace std; const
Discrete Logging POJ - 2417(BSGS)
1.0 can origin hide ret isp namespace 技術分享 ons Discrete Logging POJ - 2417 題意:給P,B,N,求最小的L使得 BL≡N (mod P) Baby Step Giant Step 1 #in
Luogu 9月月賽A(BSGS)
include getch urn lib iostream string str lin algo 11……1(n個)=99……9(n個)/9=(10n-1)/9。 那麽顯然就是求離散對數了,BSGS即可。 #include<iostream> #
【洛谷九月月賽T1】簽到題(bsgs)(快速乘)
code 是我 好的 取模 lin pri sca ast for 說好的簽到題呢qwq。。。。怎麽我簽到題都不會啊qwq 之後看了bsgs才發現貌似不是那麽那麽難fake!!什麽東西。。。 先貼上部分分做法(也就是枚舉1的個數,然後每一步都進行取模(這和最後取模結果一樣,
洛谷P4884 多少個1?(BSGS)
第一次 bool res void 很難 int pri put lan 傳送門 模數好大……__int128好麻煩……而且BSGS第一次寫有點寫蒙了…… $11...1(N個1)
NG Toolset開發筆記--5GNR Resource Grid(41)
Procedures to calcuclate TBS for PDSCH/PUSCH: def getTbs(self, sch='pdsch', tp=0, rnti='c-rnti', tab='qam64', td=1, fd=1, mcs=0, layer=1, dmrs=0,
NG Toolset開發筆記--5GNR Resource Grid(32)
2018/10/19號完成: *Dedicated Coreset and searchSpace (--> put to #30 together with Coreset0/Css0) *
NG Toolset開發筆記--5GNR Resource Grid(33)
10/23~10/28完成: *PT-RS for PDSCH (<-- should be put together with #6-PDSCH resource allocation)
MUI-grid(柵格),超小屏xs和小螢幕sm
本文主要介紹grid(柵格),超小屏xs和小螢幕sm的應用。 MUI 提供了非常簡單實用的12列(是12列!!!依次為基數)響應式柵格系統。使用時只需在外圍容器上新增.mui-row,在列上新增 .mui-col-[sm|xs]-[1-12]即可。 尺寸
ExtJS4學習筆記(七)---帶搜尋的Grid(SearchGrid)
專案開發中,Grid元件少不了搜尋功能,在Extjs4中,搜尋元件以外掛的形式出現,而且實現也非常簡單,搜尋元件位於examples/ux/form目錄下,JS檔案是SearchField.js。 Grid載入搜尋功能,要注意的是: 1、開啟延遲載入,即Ext.Loader.setConfig({enabl
大步小步演算法(BSGS)及擴充套件 & bzoj 2480
大步小步演算法用於解決離散對數問題: 求滿足ax≡y(modp)的最小自然數x,其中a、p互質,或者報告無解。 根據尤拉定理,aϕ(p)≡1(modp),所以,如果有解,必然有一個在[0,ϕ(p))內。為了簡單起見,直接考察[0,p−1)。 讓我們運用me
WPF入門教程系列八——布局之Grid與UniformGrid(三)
input 接下來 toolbar wid ids 全部 ica tar 生成 五. Grid Grid顧名思義就是“網格”,它的子控件被放在一個一個實現定義好的小格子裏面,整齊配列。 Grid和其他各個Panel比較起來,功能最多也最為復雜。要使用Grid,首先要向Row
ORACLE RAC部署實錄(二):Oracle Grid Infrastructure
oracle rac[root@king01 ~]# groupadd -g 1300 dba [root@king01 ~]# groupadd -g 1301 oper [root@king01 ~]# groupadd -g 1000 oinstall [root@king01 ~]# groupad
【SPOJ】Power Modulo Inverted(拓展BSGS)
pro Go print clas names reg break code http 【SPOJ】Power Modulo Inverted(拓展BSGS) 題面 洛谷 求最小的\(y\) 滿足 \[k\equiv x^y(mod\ z)\] 題解 拓展\(BSGS\)模
實習小結(六)--- jQuery Grid使用指南
式表 目錄 UNC string add 實體 簡單 theme IE 上周需要把一個項目中的普通table改成使用jQuery插件形式的表格,找到了jqgrid這個插件,本以為找個demo,查查api就能解決,沒想到還是費了一番的功夫,在這裏記錄總結一下。 本文實現的內
840. Magic Squares In Grid (5月27日)
() || 二次 邏輯 優先 pla sub 分析 flag 開頭 這是每周比賽中的第一道題,博主試了好幾次坑後才勉強做對了,第二道題寫的差不多結果去試時結果比賽已經已經結束了(尷尬),所以今天只記錄第一道題吧 題目原文 Magic Squares In Grid A
題解報告:poj 2185 Milking Grid(二維kmp)
clas its char malle ase 代碼 struct avi lar Description Every morning when they are milked, the Farmer John‘s cows form a rectangular grid
poj1942 Paths on a Grid(無mod大組合數)
poj1942 Paths on a Grid 題意:給定一個長m高n$(n,m \in unsigned 32-bit)$的矩形,問有幾種走法。$n=m=0$時終止。 顯然的$C(m+n,n)$ 但是沒有取模,n,m的範圍又在unsigned int 範圍內 於是有一種神奇的方法↓↓ typ
Android官方文件—User Interface(Layouts)(Grid View)
Grid View GridView是一個ViewGroup,它以二維可滾動網格顯示專案。使用ListAdapter將網格項自動插入到佈局中。 有關如何使用介面卡動態插入檢視的介紹,請閱讀使用介面卡構建佈局。 示例 在本教程中,您將建立一個影象縮圖網格。選擇專案後,Toas
【POJ - 1942 】Paths on a Grid (組合數學,求組合數的無數種方法)
題幹: Imagine you are attending your math lesson at school. Once again, you are bored because your teacher tells things that you already mastered ye