锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久99精品久久久久久噜噜,久久久国产亚洲精品,一本色道久久综合狠狠躁http://www.shnenglu.com/MatoNo1/category/20158.htmlMato鏄竴鍙秴綰уぇ娌欒尪鈥︹︿絾浠栦竴鐩翠互鏉ラ兘鎯蟲垚涓哄悇欏規瘮璧涢兘No.1鐨勭鐘団︹?/description>zh-cnSat, 16 Mar 2013 17:05:30 GMTSat, 16 Mar 2013 17:05:30 GMT60銆怉HOI2013澶嶄粐銆戞暟璁轟箣紲?/title><link>http://www.shnenglu.com/MatoNo1/archive/2013/03/15/198433.html</link><dc:creator>Mato_No1</dc:creator><author>Mato_No1</author><pubDate>Fri, 15 Mar 2013 11:24:00 GMT</pubDate><guid>http://www.shnenglu.com/MatoNo1/archive/2013/03/15/198433.html</guid><wfw:comment>http://www.shnenglu.com/MatoNo1/comments/198433.html</wfw:comment><comments>http://www.shnenglu.com/MatoNo1/archive/2013/03/15/198433.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/MatoNo1/comments/commentRss/198433.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/MatoNo1/services/trackbacks/198433.html</trackback:ping><description><![CDATA[<a title="鍘熼鍦板潃" >鍘熼鍦板潃</a><br />榪欓鐪熸槸澶鐘囦簡……鍙互璁╀漢瀹屽叏鎼炴噦鏁拌鍚屼綑閮ㄥ垎鐨勫叏閮ㄥ唴瀹?#8230;…<br /><br />棰樿В……鐢變簬铏圭尗澶х宸茬粡鍦ㄧ┖闂撮噷鍐欏緱寰堣緇嗕簡錛屾墍浠ュ氨涓嶈偪涔堝啓浜嗗洤……<br />涓昏璇翠竴涓嬩竴浜涢毦鎯崇殑鍜屽鏄撴悶鐤電殑鍦版柟錛?br />錛?錛変腑鍥藉墿浣欏畾鐞嗙殑閭d釜鎺ㄨ錛堝涓悓浣欐柟紼嬬殑妯℃暟浜掕川錛屽垯鏁翠釜鏂圭▼緇勫湪灝忎簬鎵鏈夋ā鏁頒箣縐殑鑼冨洿鍐呯殑瑙f暟絳変簬鍚勪釜鏂圭▼瑙f暟涔嬬Н錛夊叾瀹炴槸寰堝己澶х殑錛屼笉鍏夊綰挎у悓浣欐柟紼嬫湁鐢紝瀵硅繖縐嶉潪綰挎х殑鍚屼綑鏂圭▼涔熸湁鐢紝鍙渶瑕佹墍鏈夋柟紼嬮兘婊¤凍錛氳嫢妯℃暟涓篗OD錛屽垯a鏄В褰撲笖浠呭綋(a+MOD)鏄В……鏈鏄劇劧婊¤凍錛屽洜姝わ紝鍙鍦ㄦ寜璐ㄥ洜鏁版媶鍒嗗悗姹傚嚭鍚勪釜鏂圭▼鐨勮В鏁幫紝鍐嶇浉涔樺嵆鍙紙鏈矙鑼跺氨鏄繖閲屾湪鏈夋兂璧鋒潵錛岀粨鏋滅湅浜嗚櫣鐚殑棰樿В鍥?#8230;…錛夛紱<br />錛?錛夊浜庝綑鏁頒笉涓?涓斿拰妯℃暟涓嶄簰璐ㄧ殑鎯呭喌瑕佺壒鍒敞鎰忥紙榪欎釜濂藉儚寰堝鏍囩▼閮界柕浜嗭紝姣斿铏圭尗緇欑殑鏍囩▼錛屼笉榪囨暟鎹急錛岃瀹冧滑榪囦簡鍥э級錛岄鍏堝繀欏繪槸浣欐暟鍚玴錛坧涓鴻鏂圭▼妯℃暟鐨勮川鍥犳暟錛夊洜瀛愮殑涓暟j鏄痑鐨勫嶆暟錛堜篃灝辨槸浣欐暟鏄痯^a鐨勫嶆暟錛夋墠鑳芥湁瑙o紝鐒跺悗錛屽綋鏈夎В鏃訛紝杞寲涓鴻В蹇呴』鏄痯^(j/a)鐨勫嶆暟浠ュ強x/(p^(j/a))婊¤凍涓涓ā鏁版寚鏁頒負鍘熸潵鎸囨暟鍑廽鐨勬柟紼嬶紝榪欓噷闇瑕佹敞鎰忥紝榪欎釜鏂版柟紼嬬殑瑙f暟涔樹互p^(j-j/a)鎵嶆槸鍘熸潵鏂圭▼鐨勮В鏁幫紒錛侀亾鐞嗗緢綆鍗曪紝鍥犱負妯℃暟闄や互浜唒^j錛岃寈鍙櫎浠ヤ簡p^(j/a)……鍙互鐢ㄤ竴緇勬暟鎹楠岋細3 330750 6643012錛岀粨鏋滄槸135鑰屼笉鏄?5錛?br />錛?錛夊師鏍瑰彧鑳芥毚鍔涙眰錛堜笉榪囨渶灝忓師鏍歸兘寰堝皬錛?000浠ュ唴鐨勬墍鏈夎川鏁版渶灝忓師鏍規渶澶у彧鏈?9……錛夛紝浣嗗湪姹傜殑鏃跺欐湁涓涓皬鐨勪紭鍖栵細棣栧厛p鐨勫師鏍逛篃鏄痯鐨勪換鎰忔暣鏁版鏂圭殑鍘熸牴錛岀劧鍚庢眰p鐨勫師鏍規椂錛屽皢(p-1)鐨勯潪鑷韓鍥犳暟錛堥鍏堟眰鍑猴級閫掑噺鎺掑簭錛岃繖鏍峰彲浠ユ瘮杈冨揩鍦版帓闄や笉鍚堟硶瑙o紱<br />錛?錛夋眰閫嗗厓鏃朵竴瀹氳娉ㄦ剰錛屽鏋滃緱鍒扮殑閫嗗厓鏄礋鏁幫紝瑕佽漿鍖栦負姝f暟錛屽彟澶栬鍙栨ā錛?br />錛?錛塀SGS鐨勬椂鍊欎竴瀹氳娉ㄦ剰鍘婚噸錛屽湪淇濈暀閲嶅鍏冪礌鐨勬儏鍐典笅鍗充嬌浣跨敤鍙︿竴縐嶄簩鍒嗘煡鎵句篃浼氱柕鐨勶紱<br />錛?錛夋暟緇勪笉瑕佸紑灝忎簡錛?br /><br />浠g爜錛?br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">#include </span><span style="color: #000000"><</span><span style="color: #000000">iostream</span><span style="color: #000000">></span><span style="color: #000000"><br />#include </span><span style="color: #000000"><</span><span style="color: #000000">stdio.h</span><span style="color: #000000">></span><span style="color: #000000"><br />#include </span><span style="color: #000000"><</span><span style="color: #000000">stdlib.h</span><span style="color: #000000">></span><span style="color: #000000"><br />#include </span><span style="color: #000000"><</span><span style="color: #0000ff">string</span><span style="color: #000000">.h</span><span style="color: #000000">></span><span style="color: #000000"><br />#include </span><span style="color: #000000"><</span><span style="color: #000000">math.h</span><span style="color: #000000">></span><span style="color: #000000"><br />#include </span><span style="color: #000000"><</span><span style="color: #000000">algorithm</span><span style="color: #000000">></span><span style="color: #000000"><br /></span><span style="color: #0000ff">using</span><span style="color: #000000"> </span><span style="color: #0000ff">namespace</span><span style="color: #000000"> std;<br /></span><span style="color: #0000ff">#define</span><span style="color: #000000"> re(i, n) for (int i=0; i<n; i++)</span><span style="color: #000000"><br /></span><span style="color: #0000ff">#define</span><span style="color: #000000"> re1(i, n) for (int i=1; i<=n; i++)</span><span style="color: #000000"><br /></span><span style="color: #0000ff">#define</span><span style="color: #000000"> re2(i, l, r) for (int i=l; i<r; i++)</span><span style="color: #000000"><br /></span><span style="color: #0000ff">#define</span><span style="color: #000000"> re3(i, l, r) for (int i=l; i<=r; i++)</span><span style="color: #000000"><br /></span><span style="color: #0000ff">#define</span><span style="color: #000000"> rre(i, n) for (int i=n-1; i>=0; i--)</span><span style="color: #000000"><br /></span><span style="color: #0000ff">#define</span><span style="color: #000000"> rre1(i, n) for (int i=n; i>0; i--)</span><span style="color: #000000"><br /></span><span style="color: #0000ff">#define</span><span style="color: #000000"> rre2(i, r, l) for (int i=r-1; i>=l; i--)</span><span style="color: #000000"><br /></span><span style="color: #0000ff">#define</span><span style="color: #000000"> rre3(i, r, l) for (int i=r; i>=l; i--)</span><span style="color: #000000"><br /></span><span style="color: #0000ff">#define</span><span style="color: #000000"> ll long long</span><span style="color: #000000"><br /></span><span style="color: #0000ff">const</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> MAXN </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">110</span><span style="color: #000000">, MAXP </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">50010</span><span style="color: #000000">, INF </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">~</span><span style="color: #000000">0U</span><span style="color: #000000"> </span><span style="color: #000000">>></span><span style="color: #000000"> </span><span style="color: #000000">2</span><span style="color: #000000">;<br /></span><span style="color: #0000ff">int</span><span style="color: #000000"> P_LEN, _P[MAXP </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">], P[MAXP </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">];<br /></span><span style="color: #0000ff">int</span><span style="color: #000000"> A, B, M, n, DS[MAXN], DK[MAXN], R[MAXN], KR[MAXP], res;<br /></span><span style="color: #0000ff">struct</span><span style="color: #000000"> sss {<br />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> v, No;<br />    </span><span style="color: #0000ff">bool</span><span style="color: #000000"> </span><span style="color: #0000ff">operator</span><span style="color: #000000"><</span><span style="color: #000000"> (sss s0) </span><span style="color: #0000ff">const</span><span style="color: #000000"> {</span><span style="color: #0000ff">return</span><span style="color: #000000"> v </span><span style="color: #000000"><</span><span style="color: #000000"> s0.v </span><span style="color: #000000">||</span><span style="color: #000000"> v </span><span style="color: #000000">==</span><span style="color: #000000"> s0.v </span><span style="color: #000000">&&</span><span style="color: #000000"> No </span><span style="color: #000000"><</span><span style="color: #000000"> s0.No;}<br />} Z[MAXP];<br /></span><span style="color: #0000ff">void</span><span style="color: #000000"> prepare0()<br />{<br />    P_LEN </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; </span><span style="color: #0000ff">int</span><span style="color: #000000"> v0;<br />    </span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000"> i</span><span style="color: #000000">=</span><span style="color: #000000">2</span><span style="color: #000000">; i</span><span style="color: #000000"><=</span><span style="color: #000000">MAXP; i</span><span style="color: #000000">++</span><span style="color: #000000">) {<br />        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #000000">!</span><span style="color: #000000">_P[i]) P[P_LEN</span><span style="color: #000000">++</span><span style="color: #000000">] </span><span style="color: #000000">=</span><span style="color: #000000"> _P[i] </span><span style="color: #000000">=</span><span style="color: #000000"> i; v0 </span><span style="color: #000000">=</span><span style="color: #000000"> _P[i] </span><span style="color: #000000"><=</span><span style="color: #000000"> MAXP </span><span style="color: #000000">/</span><span style="color: #000000"> i </span><span style="color: #000000">?</span><span style="color: #000000"> _P[i] : MAXP </span><span style="color: #000000">/</span><span style="color: #000000"> i;<br />        </span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000"> j</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">; j</span><span style="color: #000000"><</span><span style="color: #000000">P_LEN </span><span style="color: #000000">&&</span><span style="color: #000000"> P[j]</span><span style="color: #000000"><=</span><span style="color: #000000">v0; j</span><span style="color: #000000">++</span><span style="color: #000000">) _P[i </span><span style="color: #000000">*</span><span style="color: #000000"> P[j]] </span><span style="color: #000000">=</span><span style="color: #000000"> P[j];<br />    }<br />}<br /></span><span style="color: #0000ff">void</span><span style="color: #000000"> prepare()<br />{<br />    n </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; </span><span style="color: #0000ff">int</span><span style="color: #000000"> M0 </span><span style="color: #000000">=</span><span style="color: #000000"> M;<br />    re(i, P_LEN) </span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #000000">!</span><span style="color: #000000">(M0 </span><span style="color: #000000">%</span><span style="color: #000000"> P[i])) {<br />        DS[n] </span><span style="color: #000000">=</span><span style="color: #000000"> P[i]; DK[n] </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">; M0 </span><span style="color: #000000">/=</span><span style="color: #000000"> P[i]; </span><span style="color: #0000ff">while</span><span style="color: #000000"> (</span><span style="color: #000000">!</span><span style="color: #000000">(M0 </span><span style="color: #000000">%</span><span style="color: #000000"> P[i])) {DK[n]</span><span style="color: #000000">++</span><span style="color: #000000">; M0 </span><span style="color: #000000">/=</span><span style="color: #000000"> P[i];} n</span><span style="color: #000000">++</span><span style="color: #000000">;<br />        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (M0 </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">) </span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />    }<br />    </span><span style="color: #0000ff">if</span><span style="color: #000000"> (M0 </span><span style="color: #000000">></span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">) {DS[n] </span><span style="color: #000000">=</span><span style="color: #000000"> M0; DK[n</span><span style="color: #000000">++</span><span style="color: #000000">] </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">;}<br />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> x;<br />    re(i, n) {<br />        x </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">; re(j, DK[i]) x </span><span style="color: #000000">*=</span><span style="color: #000000"> DS[i];<br />        R[i] </span><span style="color: #000000">=</span><span style="color: #000000"> B </span><span style="color: #000000">%</span><span style="color: #000000"> x;<br />    }<br />}<br />ll pow0(ll a, </span><span style="color: #0000ff">int</span><span style="color: #000000"> b, ll MOD)<br />{<br />    </span><span style="color: #0000ff">if</span><span style="color: #000000"> (b) {ll _ </span><span style="color: #000000">=</span><span style="color: #000000"> pow0(a, b </span><span style="color: #000000">>></span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">, MOD); _ </span><span style="color: #000000">=</span><span style="color: #000000"> _ </span><span style="color: #000000">*</span><span style="color: #000000"> _ </span><span style="color: #000000">%</span><span style="color: #000000"> MOD; </span><span style="color: #0000ff">if</span><span style="color: #000000"> (b </span><span style="color: #000000">&</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">) _ </span><span style="color: #000000">=</span><span style="color: #000000"> _ </span><span style="color: #000000">*</span><span style="color: #000000"> a </span><span style="color: #000000">%</span><span style="color: #000000"> MOD; </span><span style="color: #0000ff">return</span><span style="color: #000000"> _;} </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">;<br />}<br /></span><span style="color: #0000ff">void</span><span style="color: #000000"> exgcd(</span><span style="color: #0000ff">int</span><span style="color: #000000"> a, </span><span style="color: #0000ff">int</span><span style="color: #000000"> b, </span><span style="color: #0000ff">int</span><span style="color: #000000"> </span><span style="color: #000000">&</span><span style="color: #000000">x, </span><span style="color: #0000ff">int</span><span style="color: #000000"> </span><span style="color: #000000">&</span><span style="color: #000000">y)<br />{<br />    </span><span style="color: #0000ff">if</span><span style="color: #000000"> (b) {<br />        </span><span style="color: #0000ff">int</span><span style="color: #000000"> _x, _y; exgcd(b, a </span><span style="color: #000000">%</span><span style="color: #000000"> b, _x, _y);<br />        x </span><span style="color: #000000">=</span><span style="color: #000000"> _y; y </span><span style="color: #000000">=</span><span style="color: #000000"> _x </span><span style="color: #000000">-</span><span style="color: #000000"> a </span><span style="color: #000000">/</span><span style="color: #000000"> b </span><span style="color: #000000">*</span><span style="color: #000000"> _y;<br />    } </span><span style="color: #0000ff">else</span><span style="color: #000000"> {x </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">; y </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;}<br />}<br /></span><span style="color: #0000ff">int</span><span style="color: #000000"> gcd(</span><span style="color: #0000ff">int</span><span style="color: #000000"> a, </span><span style="color: #0000ff">int</span><span style="color: #000000"> b)<br />{<br />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> r </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; </span><span style="color: #0000ff">while</span><span style="color: #000000"> (b) {r </span><span style="color: #000000">=</span><span style="color: #000000"> a </span><span style="color: #000000">%</span><span style="color: #000000"> b; a </span><span style="color: #000000">=</span><span style="color: #000000"> b; b </span><span style="color: #000000">=</span><span style="color: #000000"> r;} </span><span style="color: #0000ff">return</span><span style="color: #000000"> a;<br />}<br /></span><span style="color: #0000ff">void</span><span style="color: #000000"> solve()<br />{<br />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> x, y; res </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">;<br />    re(i, n) </span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #000000">!</span><span style="color: #000000">R[i]) {<br />        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (DK[i] </span><span style="color: #000000"><</span><span style="color: #000000"> A) x </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">; </span><span style="color: #0000ff">else</span><span style="color: #000000"> x </span><span style="color: #000000">=</span><span style="color: #000000"> (DK[i] </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">) </span><span style="color: #000000">/</span><span style="color: #000000"> A </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">;<br />        re2(j, x, DK[i]) res </span><span style="color: #000000">*=</span><span style="color: #000000"> DS[i];<br />    } </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #000000">!</span><span style="color: #000000">(R[i] </span><span style="color: #000000">%</span><span style="color: #000000"> DS[i])) {<br />        x </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; </span><span style="color: #0000ff">while</span><span style="color: #000000"> (</span><span style="color: #000000">!</span><span style="color: #000000">(R[i] </span><span style="color: #000000">%</span><span style="color: #000000"> DS[i])) {R[i] </span><span style="color: #000000">/=</span><span style="color: #000000"> DS[i]; x</span><span style="color: #000000">++</span><span style="color: #000000">;}<br />        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (x </span><span style="color: #000000">%</span><span style="color: #000000"> A) {res </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; </span><span style="color: #0000ff">return</span><span style="color: #000000">;} </span><span style="color: #0000ff">else</span><span style="color: #000000"> {<br />            DK[i] </span><span style="color: #000000">-=</span><span style="color: #000000"> x; y </span><span style="color: #000000">=</span><span style="color: #000000"> x </span><span style="color: #000000">/</span><span style="color: #000000"> A;<br />            re2(j, y, x) res </span><span style="color: #000000">*=</span><span style="color: #000000"> DS[i];<br />        }<br />    }<br />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> phi, m0, m1, KR_len, _r, v0, _left, _right, _mid, T; </span><span style="color: #0000ff">bool</span><span style="color: #000000"> FF;<br />    re(i, n) </span><span style="color: #0000ff">if</span><span style="color: #000000"> (R[i]) {<br />        x </span><span style="color: #000000">=</span><span style="color: #000000"> DS[i] </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">; KR_len </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br />        </span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000"> j</span><span style="color: #000000">=</span><span style="color: #000000">2</span><span style="color: #000000">; j</span><span style="color: #000000">*</span><span style="color: #000000">j</span><span style="color: #000000"><=</span><span style="color: #000000">x; j</span><span style="color: #000000">++</span><span style="color: #000000">) </span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #000000">!</span><span style="color: #000000">(x </span><span style="color: #000000">%</span><span style="color: #000000"> j)) {<br />            KR[KR_len</span><span style="color: #000000">++</span><span style="color: #000000">] </span><span style="color: #000000">=</span><span style="color: #000000"> j;<br />            </span><span style="color: #0000ff">if</span><span style="color: #000000"> (j </span><span style="color: #000000">*</span><span style="color: #000000"> j </span><span style="color: #000000"><</span><span style="color: #000000"> x) KR[KR_len</span><span style="color: #000000">++</span><span style="color: #000000">] </span><span style="color: #000000">=</span><span style="color: #000000"> x </span><span style="color: #000000">/</span><span style="color: #000000"> j;<br />        }<br />        KR[KR_len</span><span style="color: #000000">++</span><span style="color: #000000">] </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">;<br />        re2(j, </span><span style="color: #000000">2</span><span style="color: #000000">, DS[i]) {<br />            FF </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">;<br />            rre(k, KR_len) {<br />                _r </span><span style="color: #000000">=</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000">) pow0(j, KR[k], DS[i]);<br />                </span><span style="color: #0000ff">if</span><span style="color: #000000"> (_r </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">) {FF </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; </span><span style="color: #0000ff">break</span><span style="color: #000000">;}<br />            }<br />            </span><span style="color: #0000ff">if</span><span style="color: #000000"> (FF) {x </span><span style="color: #000000">=</span><span style="color: #000000"> j; </span><span style="color: #0000ff">break</span><span style="color: #000000">;}<br />        }<br />        phi </span><span style="color: #000000">=</span><span style="color: #000000"> DS[i] </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">; re2(j, </span><span style="color: #000000">1</span><span style="color: #000000">, DK[i]) phi </span><span style="color: #000000">*=</span><span style="color: #000000"> DS[i]; v0 </span><span style="color: #000000">=</span><span style="color: #000000"> phi </span><span style="color: #000000">/</span><span style="color: #000000"> (DS[i] </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">) </span><span style="color: #000000">*</span><span style="color: #000000"> DS[i];<br />        m0 </span><span style="color: #000000">=</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000">) ceil(sqrt(phi) </span><span style="color: #000000">-</span><span style="color: #000000"> 1e</span><span style="color: #000000">-</span><span style="color: #000000">10</span><span style="color: #000000">);<br />        Z[</span><span style="color: #000000">0</span><span style="color: #000000">].v </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">; Z[</span><span style="color: #000000">0</span><span style="color: #000000">].No </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; re2(j, </span><span style="color: #000000">1</span><span style="color: #000000">, m0) {Z[j].v </span><span style="color: #000000">=</span><span style="color: #000000"> (ll) Z[j </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">].v </span><span style="color: #000000">*</span><span style="color: #000000"> x </span><span style="color: #000000">%</span><span style="color: #000000"> v0; Z[j].No </span><span style="color: #000000">=</span><span style="color: #000000"> j;}<br />        _r </span><span style="color: #000000">=</span><span style="color: #000000"> (ll) Z[m0 </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">].v </span><span style="color: #000000">*</span><span style="color: #000000"> x </span><span style="color: #000000">%</span><span style="color: #000000"> v0; sort(Z, Z </span><span style="color: #000000">+</span><span style="color: #000000"> m0);<br />        m1 </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">; re2(j, </span><span style="color: #000000">1</span><span style="color: #000000">, m0) </span><span style="color: #0000ff">if</span><span style="color: #000000"> (Z[j].v </span><span style="color: #000000">></span><span style="color: #000000"> Z[j </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">].v) Z[m1</span><span style="color: #000000">++</span><span style="color: #000000">] </span><span style="color: #000000">=</span><span style="color: #000000"> Z[j];<br />        exgcd(_r, v0, x, y); </span><span style="color: #0000ff">if</span><span style="color: #000000"> (x </span><span style="color: #000000"><</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">) x </span><span style="color: #000000">+=</span><span style="color: #000000"> v0; y </span><span style="color: #000000">=</span><span style="color: #000000"> R[i];<br />        re(j, m0) {<br />            _left </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; _right </span><span style="color: #000000">=</span><span style="color: #000000"> m1 </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">; T </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;<br />            </span><span style="color: #0000ff">while</span><span style="color: #000000"> (_left </span><span style="color: #000000"><=</span><span style="color: #000000"> _right) {<br />                _mid </span><span style="color: #000000">=</span><span style="color: #000000"> _left </span><span style="color: #000000">+</span><span style="color: #000000"> _right </span><span style="color: #000000">>></span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">;<br />                </span><span style="color: #0000ff">if</span><span style="color: #000000"> (y </span><span style="color: #000000">==</span><span style="color: #000000"> Z[_mid].v) {T </span><span style="color: #000000">=</span><span style="color: #000000"> j </span><span style="color: #000000">*</span><span style="color: #000000"> m0 </span><span style="color: #000000">+</span><span style="color: #000000"> Z[_mid].No; </span><span style="color: #0000ff">break</span><span style="color: #000000">;}<br />                </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000"> (y </span><span style="color: #000000"><</span><span style="color: #000000"> Z[_mid].v) _right </span><span style="color: #000000">=</span><span style="color: #000000"> _mid </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">; </span><span style="color: #0000ff">else</span><span style="color: #000000"> _left </span><span style="color: #000000">=</span><span style="color: #000000"> _mid </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">;<br />            }<br />            </span><span style="color: #0000ff">if</span><span style="color: #000000"> (T </span><span style="color: #000000">>=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">) </span><span style="color: #0000ff">break</span><span style="color: #000000">; </span><span style="color: #0000ff">else</span><span style="color: #000000"> y </span><span style="color: #000000">=</span><span style="color: #000000"> (ll) y </span><span style="color: #000000">*</span><span style="color: #000000"> x </span><span style="color: #000000">%</span><span style="color: #000000"> v0;<br />        }<br />        x </span><span style="color: #000000">=</span><span style="color: #000000"> gcd(A, phi); </span><span style="color: #0000ff">if</span><span style="color: #000000"> (T </span><span style="color: #000000">%</span><span style="color: #000000"> x) {res </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; </span><span style="color: #0000ff">break</span><span style="color: #000000">;} </span><span style="color: #0000ff">else</span><span style="color: #000000"> res </span><span style="color: #000000">*=</span><span style="color: #000000"> x;<br />    }<br />}<br /></span><span style="color: #0000ff">int</span><span style="color: #000000"> main()<br />{<br />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> tests;<br />    scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%d</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">&</span><span style="color: #000000">tests);<br />    prepare0();<br />    re(testno, tests) {<br />        scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%d%d%d</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">&</span><span style="color: #000000">A, </span><span style="color: #000000">&</span><span style="color: #000000">B, </span><span style="color: #000000">&</span><span style="color: #000000">M); M </span><span style="color: #000000">+=</span><span style="color: #000000"> M </span><span style="color: #000000">+</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">; B </span><span style="color: #000000">%=</span><span style="color: #000000"> M;<br />        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #000000">!</span><span style="color: #000000">A) {<br />            </span><span style="color: #0000ff">if</span><span style="color: #000000"> (B </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">) res </span><span style="color: #000000">=</span><span style="color: #000000"> M; </span><span style="color: #0000ff">else</span><span style="color: #000000"> res </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br />        } </span><span style="color: #0000ff">else</span><span style="color: #000000"> {<br />            prepare();<br />            solve();<br />        }<br />        printf(</span><span style="color: #000000">"</span><span style="color: #000000">%d\n</span><span style="color: #000000">"</span><span style="color: #000000">, res);<br />    }<br />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br />}<br /><br /></span></div><img src ="http://www.shnenglu.com/MatoNo1/aggbug/198433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/MatoNo1/" target="_blank">Mato_No1</a> 2013-03-15 19:24 <a href="http://www.shnenglu.com/MatoNo1/archive/2013/03/15/198433.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>銆怉HOI2013澶嶄粐銆戝悜JZPKIL璁よ緭浜?/title><link>http://www.shnenglu.com/MatoNo1/archive/2013/02/06/197761.html</link><dc:creator>Mato_No1</dc:creator><author>Mato_No1</author><pubDate>Wed, 06 Feb 2013 15:26:00 GMT</pubDate><guid>http://www.shnenglu.com/MatoNo1/archive/2013/02/06/197761.html</guid><wfw:comment>http://www.shnenglu.com/MatoNo1/comments/197761.html</wfw:comment><comments>http://www.shnenglu.com/MatoNo1/archive/2013/02/06/197761.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/MatoNo1/comments/commentRss/197761.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/MatoNo1/services/trackbacks/197761.html</trackback:ping><description><![CDATA[RT錛?br />浠婂ぉ鍙堜紭鍖栦簡涓涓婮ZPKIL錛岀敤涓婁簡鍚勭鏃犺葷殑鎵嬫錛屼粛鐒舵棤娉曞共鎺夊悗涓や釜鐐癸紝騫朵笖BZOJ涓婄殑鎬繪椂闂?0s涔熸棤娉曞疄鐜幫紙鍚庝袱涓偣涓涓氨瑕?0s錛夛紝<br />鐪嬫潵鍩轟簬緇勫悎鏁扮殑鍋氭硶鐢變簬瑕佹灇涓懼洜鏁幫紝紜疄涓嶈……<br />錛堟敞錛氬悗涓や釜鐐規槸浜哄伐鏋勯犵殑鐚ョ悙鏁版嵁錛屾墍鏈夌殑N閮芥槸鑻ュ共涓皬璐ㄦ暟涔嬬Н錛屽洜鏁頒釜鏁伴兘涓婂崈錛屾湁鐨勭敋鑷充笂涓?#8230;…錛?br /><br />璁よ緭浜?#8230;…<br />Orz @sevenk<img src ="http://www.shnenglu.com/MatoNo1/aggbug/197761.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/MatoNo1/" target="_blank">Mato_No1</a> 2013-02-06 23:26 <a href="http://www.shnenglu.com/MatoNo1/archive/2013/02/06/197761.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>銆怉HOI2013澶嶄粐銆慫JOI2010 Perm 鎺掑垪璁℃暟http://www.shnenglu.com/MatoNo1/archive/2012/10/30/194104.htmlMato_No1Mato_No1Tue, 30 Oct 2012 13:35:00 GMThttp://www.shnenglu.com/MatoNo1/archive/2012/10/30/194104.htmlhttp://www.shnenglu.com/MatoNo1/comments/194104.htmlhttp://www.shnenglu.com/MatoNo1/archive/2012/10/30/194104.html#Feedback0http://www.shnenglu.com/MatoNo1/comments/commentRss/194104.htmlhttp://www.shnenglu.com/MatoNo1/services/trackbacks/194104.html鍘熼鍦板潃
榪欐槸涓秴綰уぇ姘撮錛屾垜澶矙鑼朵簡錛屾兂鍌諱簡N涔?#8230;…鍚庢潵鎵嶅弽搴旇繃鏉?#8230;…鎵浠ヨ鍐欎竴涓嬩綔涓鴻紺恒?br />
棣栧厛榪欎釜搴忓垪灝辨槸涓涓爢……
鍥犳錛岄棶棰樹篃灝辨槸璇碞涓粨鐐癸紝鏉冨煎垰濂藉彇閬?~N鐨勫爢鐨勬繪暟……
璁劇粨鏋滀負F[N]銆傝N涓粨鐐圭殑鍫嗭紝宸﹀瓙鏍戞湁l涓粨鐐癸紝鍙沖瓙鏍戞湁r涓粨鐐癸紙鏄劇劧鏈塴+r+1=N錛夛紝鍒欐湁
F[N]=C(N-1, l) * F[l] * F[r]
榪欎釜鐞嗚В璧鋒潵寰堝鏄撳洤……鍥犱負鏍圭粨鐐瑰彧鑳芥槸1錛屽乏瀛愭爲鍜屽彸瀛愭爲鏄劇劧涔熼兘鏄爢錛屽洜姝ょ浉褰撲簬鍦?~N涓彇l涓暟緇勬垚宸﹀瓙鏍戯紝鍓╀笅鐨勬暟緇勬垚鍙沖瓙鏍?#8230;…鍙堝洜涓轟笉綆″彇鍝簺鏁幫紝宸﹀彸瀛愭爲鐨勭粍鎴愭柟娉曟繪暟閮芥槸F[l]銆丗[r]錛堝彧涓庢搴忔湁鍏籌級……榪欐牱灝卞緱鍒頒笂闈㈢殑寮忓瓙浜嗗洤……
C(N-1, l)=N! / l! / r!錛屽洜姝ら渶瑕侀澶勭悊鍑烘潵A[i] = i! mod P錛岀劧鍚庨櫎娉曠敤閫嗗厓灝辮浜嗗洤……

涓嶈繃錛屾湰娌欒尪涓寮濮嬫兂鎸夌収灞傛暟鏋氫婦錛岀劧鍚庣浉涔?#8230;…鑷劧鎼炰笉鍑烘潵鍥?#8230;…鍚庢潵鍙堢敤鏆村姏鎶奛<=15鐨勭粨鏋滄嬁鍑烘潵鍒嗘瀽錛屾兂鎵懼埌瑙勫緥……緇撴灉姣棤瑙勫緥……鍚庢潵鍙堢籂緇撲簡N涔呮墠鎯沖埌涓婇潰榪欎釜……鐪熸姣旇禌鐨勬椂鍊欏氨鎮插墽浜嗗洤……鎵浠ヨ璀︾ず涓涓?#8230;…

浠g爜錛?br />
#include <iostream>
#include 
<stdio.h>
#include 
<stdlib.h>
#include 
<string.h>
using namespace std;
#define re(i, n) for (int i=0; i<n; i++)
#define re1(i, n) for (int i=1; i<=n; i++)
#define re2(i, l, r) for (int i=l; i<r; i++)
#define re3(i, l, r) for (int i=l; i<=r; i++)
#define rre(i, n) for (int i=n-1; i>=0; i--)
#define rre1(i, n) for (int i=n; i>0; i--)
#define rre2(i, r, l) for (int i=r-1; i>=l; i--)
#define rre3(i, r, l) for (int i=r; i>=l; i--)
#define ll long long
const int MAXN = 1000010, INF = ~0U >> 2;
int n;
ll MOD, A[MAXN], F[MAXN], res;
void init()
{
    cin 
>> n >> MOD;
}
void prepare()
{
    A[
0= A[1= 1; re3(i, 2, n) A[i] = (A[i - 1* i) % MOD;
}
void exgcd(ll a, ll b, ll &x, ll &y)
{
    
if (b) {
        ll _x, _y; exgcd(b, a 
% b, _x, _y);
        x 
= _y; y = _x - (a / b) * _y;
    } 
else {x = 1; y = 0;}
}
void solve()
{
    F[
0= F[1= 1int s = 1, l = 0, r = 0; ll x, y;
    re3(i, 
2, n) {
        
if (l == s) {
            
if (r == s) {s += s + 1; l++;} else r++;
        } 
else l++;
        F[i] 
= F[l] * F[r] % MOD; F[i] = F[i] * A[i - 1% MOD;
        exgcd(A[l], MOD, x, y); F[i] 
= F[i] * x % MOD; if (F[i] < 0) F[i] += MOD;
        exgcd(A[r], MOD, x, y); F[i] 
= F[i] * x % MOD; if (F[i] < 0) F[i] += MOD;
    }
    res 
= F[n];
}
void pri()
{
    cout 
<< res << endl;
}
int main()
{
    init();
    prepare();
    solve();
    pri();
    
return 0;
}


Mato_No1 2012-10-30 21:35 鍙戣〃璇勮
]]>
噜噜噜色噜噜噜久久| 国产精品一区二区久久精品涩爱| 亚洲国产精品18久久久久久| 一个色综合久久| 色欲久久久天天天综合网| 亚洲狠狠久久综合一区77777| 青青热久久综合网伊人| 中文字幕久久波多野结衣av| 国产精品免费看久久久| 亚洲精品99久久久久中文字幕| 久久精品人妻中文系列| 精品国产青草久久久久福利 | 精品综合久久久久久98| 国产三级观看久久| 久久97久久97精品免视看| 久久国产精品无码HDAV| 中文字幕无码精品亚洲资源网久久| 国产成人精品久久免费动漫| 精品久久久无码人妻中文字幕豆芽| 欧美一级久久久久久久大| 久久国产一片免费观看| 一97日本道伊人久久综合影院| 久久99久久无码毛片一区二区| 久久免费的精品国产V∧| 久久亚洲国产午夜精品理论片| 精品国际久久久久999波多野| 久久久久久九九99精品| 99久久国产热无码精品免费| 久久久国产精品网站| 伊人色综合久久天天| 久久久精品久久久久影院| 午夜精品久久久久久毛片| 久久久九九有精品国产| 国产精品亚洲综合久久| 99久久免费国产特黄| 99久久综合国产精品免费| 久久综合综合久久狠狠狠97色88| 亚洲七七久久精品中文国产| 俺来也俺去啦久久综合网| 浪潮AV色综合久久天堂| 青青久久精品国产免费看|