锘??xml version="1.0" encoding="utf-8" standalone="yes"?>一本大道加勒比久久综合,国产亚洲美女精品久久久,午夜精品久久久内射近拍高清http://www.shnenglu.com/yzhw/category/15165.htmlzh-cnSat, 18 Feb 2012 12:08:49 GMTSat, 18 Feb 2012 12:08:49 GMT60pku3904 瀹規枼鍘熺悊鐨勮繍鐢紝濂介錛?/title><link>http://www.shnenglu.com/yzhw/archive/2012/02/17/165795.html</link><dc:creator>yzhw</dc:creator><author>yzhw</author><pubDate>Thu, 16 Feb 2012 18:03:00 GMT</pubDate><guid>http://www.shnenglu.com/yzhw/archive/2012/02/17/165795.html</guid><wfw:comment>http://www.shnenglu.com/yzhw/comments/165795.html</wfw:comment><comments>http://www.shnenglu.com/yzhw/archive/2012/02/17/165795.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/yzhw/comments/commentRss/165795.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/yzhw/services/trackbacks/165795.html</trackback:ping><description><![CDATA[瑙f硶鍙戠幇緗戜笂涓涓ぇ鐗涘啓鐨勫緢濂斤紝灝辮漿杞借繃鏉ュ惂銆傚彲鎬滅殑鎴戯紝寮濮嬫病鎯沖埌綆楁硶灝辯畻浜嗭紝鎯沖埌綆楁硶鍚庡張鍒繪剰渚濊禆STL緇撴灉o(N)鍐欐垚o(logN)鎴愬姛钁併?br /><fieldset><legend>瑙f硶</legend><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">棰樻剰錛氱粰浣爊涓暟錛屾眰GCD(gcd(a,b),gcd(c,d))=1鐨勬柟妗堟暟錛屾敞鎰廰,b,c,d騫朵笉涓瀹氫袱涓や簰璐紝鏈夊緇勬暟鎹?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鏈潵榪欎釜棰樼殑棰樿В鏈変竴澶ф妸錛屼絾娌℃湁璁查瑙g殑鍙湁璐翠唬鐮佺殑銆?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鏈潵涓鐩村湪鍋氶錛屾病鏈変粈涔堟椂闂村彂棰樿В錛屼絾榪欎釜棰樺姞娣變簡鎴戝瀹規枼鍘熺悊鐨勭悊瑙o紝鎵浠ヨ涓涓?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">榪欎釜棰樼殑綆楁硶鏄釜浼欏瑰紡</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">棣栧厛錛屽厛灝嗙畻娉曟祦紼嬭涓涓嬶紝鍘熺悊鍚庨潰浼氭湁</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">Step 1錛氱敤絳涙硶絳涘嚭10000鍐呯殑绱犳暟琛?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">Step 2錛氱粍鍚堢礌鏁幫紝鐢╞ool鏁扮粍璁板綍鐢眒(m<=5)涓礌鏁扮浉涔樻墍寰楁暟鐨刴鐨勫鍋?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">渚嬪錛?82=2*7*13 ———> m=3 so錛宐ool[182]=false</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">            2=2 ——>m=1 so錛宐ool[2]=false</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">            91=7*13 ——>m=2 so錛宐ool[91]=true</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">            娉ㄦ剰12=2^2*3絳夎繖縐嶆槸B=p1^k1*p2^k2+...榪欑鏈夎川鍥犳暟鎸囨暟涓嶄負涓鐨勫悎鏁頒笉瑕佸鐞嗗洜涓轟笉浼氱敤鍒?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">浠ヤ笂鏄澶勭悊</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">Step 3錛氳鍏ュ綋鍓嶆暟涓篴錛屽皢a鍒嗚В涓鴻川鍥犳暟褰㈠紡錛屾敞鎰忔瘡涓川鍥犳暟鍙璁板綍涓嬈?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">渚嬪錛?2=2*2*3 鍒?12浼氳鍒嗕負2*3錛屽浣欑殑2琚秷鍘諱簡</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">Step 4錛氬皢鍒嗗嚭鐨勭礌鏁拌繘琛岀粍鍚堬紝灝嗙粍鍚堝嚭鐨刟鐨勭害鏁扮殑time+1</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">渚嬪錛?2=2^2*3——>12=2*3——>time[2]++,time[3]++,time[6]++</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">Step 5錛氬鐞嗕箣鍚庯紝ans璧嬪間負C(n,4)鍗硁*(n-1)*(n-2)*(n-3)div 24</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">Step 6錛歠or i 2-->10000</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">                if bool[i] then ans:=ans-C(time[i],4)</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">                               else ans:=and+C(time[i],4);</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">Step 7錛氳緭鍑篴ns</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; "><br /></p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鍘熺悊錛氶鍏堣冭檻涓涓棶棰橈紝1000浠ュ唴6,7,8,9鐨勫嶆暟鏈夊灝戜釜錛熺瓟妗堟槸</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">1000div6+1000div7+1000div8+1000div9</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">-1000div(6*7)-1000div(6*8)-1000div(6*9)-1000div(7*8)-1000div(7*9)-1000div(8*9)</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">+1000div(6*7*8)+1000div(6*8*9)+1000div(7*8*9)</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">-1000div(6*7*8*9)</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">榪欐槸瀹規枼鍘熺悊鐨勪竴涓渶綆鍗曠殑搴旂敤錛岀被姣旇繖閬撻錛孲tep3鍒?鍏跺疄灝嗘瘡涓暟a鐨勪笉閲嶅綰︽暟璁板綍浜嗕笅鏉ワ紝鏈夊叕鍏辯害鏁扮殑鍥涗釜鏁扮殑鏂規瑕佷粠ans涓噺鍘伙紝澶氬噺鐨勮鍔犱笂</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鏄劇劧m涓哄鏃惰鍑忥紝m涓哄伓鏃惰鍔狅紝榪欏拰”1000浠ュ唴6,7,8,9鐨勫嶆暟鏈夊灝戜釜錛?#8220;榪欎釜闂濂囧伓鏄弽鐨勶紝鐢變簬a鏈澶т負10000錛屾墍浠鏈澶у彲浠ユ湁5 (2*3*5*7*11<10000,2*3*5*7*11*13>10000)</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鑷充簬12=2*2*3榪欑綰︽暟涓嶅鐞嗗洜涓哄彲浠ュ垎涓?*6錛岃?鍜?浼氱畻涓嬈★紝鎵浠ヤ笉欏誨啀綆椼?/p></fieldset><br />浠g爜錛?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> # include <cstdio><br /><span style="color: #008080; "> 2</span> # include <map><br /><span style="color: #008080; "> 3</span> # include <cstring><br /><span style="color: #008080; "> 4</span> # include <algorithm><br /><span style="color: #008080; "> 5</span> <span style="color: #0000FF; ">using</span> <span style="color: #0000FF; ">namespace</span> std;<br /><span style="color: #008080; "> 6</span> <span style="color: #0000FF; ">int</span> pa[2000],pp=0,sa[10],sp=0;<br /><span style="color: #008080; "> 7</span> <span style="color: #0000FF; ">int</span> refer[5][10001];<br /><span style="color: #008080; "> 8</span> <span style="color: #0000FF; ">void</span> make_prime()<br /><span style="color: #008080; "> 9</span> {<br /><span style="color: #008080; ">10</span>     <span style="color: #0000FF; ">bool</span> used[10001];<br /><span style="color: #008080; ">11</span>     memset(used,<span style="color: #0000FF; ">true</span>,<span style="color: #0000FF; ">sizeof</span>(used));<br /><span style="color: #008080; ">12</span>     <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=2;i<=10000;i++)<br /><span style="color: #008080; ">13</span>          <span style="color: #0000FF; ">if</span>(used[i])<br /><span style="color: #008080; ">14</span>          {<br /><span style="color: #008080; ">15</span>              pa[pp++]=i;<br /><span style="color: #008080; ">16</span>              <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> j=2*i;j<=10000;j+=i)<br /><span style="color: #008080; ">17</span>                 used[j]=<span style="color: #0000FF; ">false</span>;<br /><span style="color: #008080; ">18</span>          }<br /><span style="color: #008080; ">19</span> }<br /><span style="color: #008080; ">20</span> <span style="color: #0000FF; ">void</span> spilt(<span style="color: #0000FF; ">int</span> n)<br /><span style="color: #008080; ">21</span> {<br /><span style="color: #008080; ">22</span>     sp=0;<br /><span style="color: #008080; ">23</span>     <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<pp&&n!=1;i++)<br /><span style="color: #008080; ">24</span>         <span style="color: #0000FF; ">if</span>(n%pa[i]==0)<br /><span style="color: #008080; ">25</span>         {<br /><span style="color: #008080; ">26</span>             sa[sp++]=pa[i];<br /><span style="color: #008080; ">27</span>             <span style="color: #0000FF; ">while</span>(n%pa[i]==0)<br /><span style="color: #008080; ">28</span>                 n/=pa[i];<br /><span style="color: #008080; ">29</span>         }<br /><span style="color: #008080; ">30</span> }<br /><span style="color: #008080; ">31</span> <span style="color: #0000FF; ">void</span> putmap(<span style="color: #0000FF; ">int</span> n)<br /><span style="color: #008080; ">32</span> {<br /><span style="color: #008080; ">33</span>     spilt(n);<br /><span style="color: #008080; ">34</span>     <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=1;i<(1<<sp);i++)<br /><span style="color: #008080; ">35</span>     {<br /><span style="color: #008080; ">36</span>         <span style="color: #0000FF; ">int</span> n1=0,n2=1;<br /><span style="color: #008080; ">37</span>         <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> j=0;j<5;j++)<br /><span style="color: #008080; ">38</span>             <span style="color: #0000FF; ">if</span>(i&(1<<j))<br /><span style="color: #008080; ">39</span>                 n1++,n2*=sa[j];<br /><span style="color: #008080; ">40</span>         refer[n1-1][n2]++;<br /><span style="color: #008080; ">41</span>     }<br /><span style="color: #008080; ">42</span> }<br /><span style="color: #008080; ">43</span> <span style="color: #0000FF; ">long</span> <span style="color: #0000FF; ">long</span> c(<span style="color: #0000FF; ">int</span> n)<br /><span style="color: #008080; ">44</span> {<br /><span style="color: #008080; ">45</span>     <span style="color: #0000FF; ">return</span> (<span style="color: #0000FF; ">long</span> <span style="color: #0000FF; ">long</span>)n*(n-1)*(n-2)*(n-3)/4/3/2;<br /><span style="color: #008080; ">46</span> }<br /><span style="color: #008080; ">47</span> <span style="color: #0000FF; ">long</span> <span style="color: #0000FF; ">long</span> getans(<span style="color: #0000FF; ">int</span> n)<br /><span style="color: #008080; ">48</span> {<br /><span style="color: #008080; ">49</span>     <span style="color: #0000FF; ">long</span> <span style="color: #0000FF; ">long</span> ans=c(n);<br /><span style="color: #008080; ">50</span>     <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<5;i++)<br /><span style="color: #008080; ">51</span>     {<br /><span style="color: #008080; ">52</span>         <span style="color: #0000FF; ">bool</span> flag=<span style="color: #0000FF; ">false</span>;<br /><span style="color: #008080; ">53</span>         <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> j=1;j<=10000;j++)<br /><span style="color: #008080; ">54</span>             <span style="color: #0000FF; ">if</span>(refer[i][j]>=4)<br /><span style="color: #008080; ">55</span>                 flag=<span style="color: #0000FF; ">true</span>,<br /><span style="color: #008080; ">56</span>                 ans+=c(refer[i][j])*(i%2?1ll:-1ll);<br /><span style="color: #008080; ">57</span>         <span style="color: #0000FF; ">if</span>(!flag)<span style="color: #0000FF; ">break</span>;<br /><span style="color: #008080; ">58</span>     }<br /><span style="color: #008080; ">59</span>     <span style="color: #0000FF; ">return</span> ans;<br /><span style="color: #008080; ">60</span> }<br /><span style="color: #008080; ">61</span> <span style="color: #0000FF; ">int</span> main()<br /><span style="color: #008080; ">62</span> {<br /><span style="color: #008080; ">63</span>     <span style="color: #0000FF; ">int</span> n;<br /><span style="color: #008080; ">64</span>     make_prime();<br /><span style="color: #008080; ">65</span>     <span style="color: #0000FF; ">while</span>(scanf("%d",&n)!=EOF)<br /><span style="color: #008080; ">66</span>     {<br /><span style="color: #008080; ">67</span>         memset(refer,0,<span style="color: #0000FF; ">sizeof</span>(refer));<br /><span style="color: #008080; ">68</span>         <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<n;i++)<br /><span style="color: #008080; ">69</span>         {<br /><span style="color: #008080; ">70</span>             <span style="color: #0000FF; ">int</span> t;<br /><span style="color: #008080; ">71</span>             scanf("%d",&t);<br /><span style="color: #008080; ">72</span>             putmap(t);<br /><span style="color: #008080; ">73</span>         }<br /><span style="color: #008080; ">74</span>         printf("%lld\n",getans(n));<br /><span style="color: #008080; ">75</span>     }<br /><span style="color: #008080; ">76</span>     <span style="color: #0000FF; ">return</span> 0;<br /><span style="color: #008080; ">77</span> }</div><img src ="http://www.shnenglu.com/yzhw/aggbug/165795.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/yzhw/" target="_blank">yzhw</a> 2012-02-17 02:03 <a href="http://www.shnenglu.com/yzhw/archive/2012/02/17/165795.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>HDU 3682 To Be an Dream Architect 瀹規枼鍘熺悊http://www.shnenglu.com/yzhw/archive/2011/10/03/157376.htmlyzhwyzhwSun, 02 Oct 2011 16:06:00 GMThttp://www.shnenglu.com/yzhw/archive/2011/10/03/157376.htmlhttp://www.shnenglu.com/yzhw/comments/157376.htmlhttp://www.shnenglu.com/yzhw/archive/2011/10/03/157376.html#Feedback0http://www.shnenglu.com/yzhw/comments/commentRss/157376.htmlhttp://www.shnenglu.com/yzhw/services/trackbacks/157376.html姣忔鍙互鍒犻櫎涓涓湪鏉=?,y=?鎴栬厁=?,z=?鎴栬厃=?,z=?錛屾眰鏈鍚庡垹闄ょ殑鏈ㄥ潡鎬繪暟
錛?img src="http://acm.hdu.edu.cn/data/images/3682-1.gif" alt="" />
寮濮嬪啓鐨勬椂鍊欏嚭鐜頒釜BUG錛屾棤濂堬紝涓婄綉鎵鵑瑙o紝鏇存棤濂堬紝閮芥槸浜涘嚑鍙ヨ瘽hash鐒跺悗灝辨槸涓鍫嗛毦鎳傜殑浠g爜銆傘?br />鍚庢潵浠旂粏鎯充簡鎯籌紝鎶婇噸澶嶇殑鎿嶄綔鍘婚櫎鍚庯紙灝辨槸涓ゆ鍒犻櫎鐨勫悓涓涓湪鏉★級錛屼笅闈㈠氨鏄釜寰堢畝鍗曠殑瀹規枼鍘熺悊浜?br />鍥犱負鍘婚櫎浜嗛噸澶嶆搷浣滐紝涓涓湪鍧楁渶澶氳鍒犻櫎3嬈★紝鐒跺悗鍒犻櫎鐨勪釜鏁板氨涓鴻鍒犻櫎鑷沖皯涓嬈$殑涓暟-鍒犻櫎鑷沖皯涓ゆ鐨勪釜鏁?鍒犻櫎鑷沖皯3嬈$殑涓暟銆備笉鑳藉己琛屾灇涓撅紝鍙互鐢╩ap鎴栬呬紶璇翠腑鐨刪ash璁板綍琚垹闄ゆ帀鏈ㄥ潡鐨勬鏁般傝繖閲岋紝鐢變簬鎿嶄綔鏈澶歮=1000錛屽垹闄ゆ湪鍧楁暟鏈澶氫負C(m,2)錛岀劧鍚庝袱涓ゆ灇涓炬搷浣滐紝鎶婄浉浜ゆ湪鍧楀垹闄ゆ鏁?1錛岀劧鍚庢渶鍚巑ap涓墍鏈夋湪鍧楀垹闄ゆ鏁板彧鑳芥湁2涓鹼細1鍜?錛屽綋鍊間負1鏃訛紝total-1,鍊間負3鏃訛紝total-2
涓轟粈涔堬紵鍥犱負鎴戣浜嗭紝涓涓湪鍧楁渶澶氳鍒犻櫎3嬈★紝鐒跺悗淇╀咯鏋氫婦鐨勬椂鍊欙紝浣犳噦鐨勩?br />
 1 # include <cstdio>
 2 # include <utility>
 3 # include <cstring>
 4 # include <algorithm>
 5 # include <functional>
 6 # include <set>
 7 # include <cstdlib>
 8 # include <map>
 9 using namespace std;
10 struct node
11 {
12     int p[3];
13     bool operator<(const node &pos) const
14     {
15         for(int i=0;i<3;i++)
16             if(p[i]!=pos.p[i]) 
17                 return p[i]<pos.p[i];
18         return false;
19     }
20 };
21 pair<int,int> data[1000][2];
22 set<pair<pair<int,int>,pair<int,int> > > r1;
23 map<node,int> r2;
24 int main()
25 {
26     int test;
27     scanf("%d",&test);
28     while(test--)
29     {
30        int n,m,p=0;
31        char str[128];
32        scanf("%d%d",&n,&m);
33        r1.clear();r2.clear();
34        while(m--)
35        {
36            scanf("%s",str);
37            char *t=strtok(str,",");
38            data[p][0].first=(*t)-'X';
39            data[p][0].second=atoi(t+2);
40            t=strtok(NULL," ");
41            data[p][1].first=(*t)-'X';
42            data[p][1].second=atoi(t+2);
43            if(data[p][0].first>data[p][1].first) swap(data[p][0],data[p][1]);
44            pair< pair<int,int>,pair<int,int> > tt;
45            tt.first=data[p][0];
46            tt.second=data[p][1];
47            if(data[p][0].second>=1&&data[p][0].second<=n&&data[p][1].second>=1&&data[p][1].second<=n&&r1.find(tt)==r1.end()) p++,r1.insert(tt);
48        }
49        m=p;
50        for(int i=0;i<m;i++)
51         for(int j=i+1;j<m;j++)
52           if(data[i][0]==data[j][0]&&data[i][1].first!=data[j][1].first||
53              data[i][1]==data[j][0]&&data[i][0].first!=data[j][1].first||
54              data[i][0]==data[j][1]&&data[i][1].first!=data[j][0].first||
55              data[i][1]==data[j][1]&&data[i][0].first!=data[j][0].first)
56           {
57               node t;
58               t.p[data[i][0].first]=data[i][0].second;
59               t.p[data[i][1].first]=data[i][1].second;
60               t.p[data[j][0].first]=data[j][0].second;
61               t.p[data[j][1].first]=data[j][1].second;
62               r2[t]++;
63           }
64        int total=m*n;
65        for(map<node,int>::iterator i=r2.begin();i!=r2.end();i++)
66            if(i->second==1) total--;
67            else total-=2;
68        printf("%d\n",total);
69     }
70     //system("pause");
71     return 0;
72 
73 


yzhw 2011-10-03 00:06 鍙戣〃璇勮
]]>
pku 1222 EXTENDED LIGHTS OUT 楂樻柉娑堝厓http://www.shnenglu.com/yzhw/archive/2011/01/16/138591.htmlyzhwyzhwSat, 15 Jan 2011 17:35:00 GMThttp://www.shnenglu.com/yzhw/archive/2011/01/16/138591.htmlhttp://www.shnenglu.com/yzhw/comments/138591.htmlhttp://www.shnenglu.com/yzhw/archive/2011/01/16/138591.html#Feedback0http://www.shnenglu.com/yzhw/comments/commentRss/138591.htmlhttp://www.shnenglu.com/yzhw/services/trackbacks/138591.html涓涓?*6鐨勫紑鍏崇煩闃碉紝鎷ㄥ姩姣忎釜寮鍏籌紝閮戒細浣垮緱瀹冩湰韜互鍙婂墠鍚庡乏鍙沖洓涓紑鍏沖弽杞傜幇鍦ㄧ粰鍑烘墍鏈夊紑鍏崇殑鍒濆鐘舵侊紝闂嬌寰楁墍鏈夊紑鍏沖浜庡叧鐘舵侊紝闇瑕佹嫧鍔ㄧ殑寮鍏熾?br>
瑙f硶錛?br>棣栧厛鐪嬪埌榪欓灝卞簲璇ユ兂鍒版柟紼嬬粍銆傛垨鑰呰錛屾槸涓涓ā2鏂圭▼緇勩?br>浣嗘槸錛岃繖涓細緇欐垜浠甫鏉ユ眰瑙g殑楹葷儲銆傛眰瑙f柟紼嬬粍鏈夌粡鍏哥殑楂樻柉娑堝厓娉曪紝浣嗘槸鍑虹幇妯¤繍綆楋紝紜疄璁╀漢澶寸柤銆傝繖閲岋紝鎴戜滑鎯沖埌浜嗗紓鎴栬繍綆楋紝鑱旂郴楂樻柉娑堝厓鐨勬湰璐紝鏄敤涓涓柟紼嬫潵浠f崲鍙﹀涓涓柟紼嬶紝鍗佽繘鍒舵ā浜岃繍綆椾腑鐨勫姞銆佸噺榪愮畻涓庝簩榪涘埗涓殑寮傛垨榪愮畻姝eソ瀵瑰簲錛佺劧鍚庝笅闈㈢殑浜嬫儏灝辯畝鍗曞浜?br>
鏈変竴涓皬鎶宸э紝浣跨敤浣嶈繍綆楄兘澶熷ぇ澶х畝鍖栫紪紼嬪鏉傚害銆?br>鍙互灝嗗師鏉ョ煩闃電殑姣忎竴琛屽帇緙╂垚涓涓?2浣嶆暣鏁幫紝榪欐牱姣忔娑堝厓鐨勮繃紼嬩腑閫夋嫨鍒椾富鍏冪殑榪囩▼鍙互鐢ㄦ帓搴忚交鏉捐В鍐硚錛岀劧鍚庢秷鍘葷殑榪囩▼鍜屽洖浠g殑榪囩▼涔熷氨闈炲父濂藉疄鐜頒簡銆傜敤榪欑鏂規硶錛岃繖棰樼殑浠g爜閲忓彲浠ユ帶鍒跺湪60琛屼互鍐呫?br>蹇界劧鎯寵搗浜嗚侀槦闀胯榪囩殑璇?100琛屼互鍐呯殑紼嬪簭鎵嶆槸姝hВ錛屽仛浜嗚繖涔堝棰橈紝瓚婃潵瓚婂彂鐜拌繖鍙ヨ瘽鏄涔堢殑緇忓吀銆傝瘽璇寸幇鍦ㄩ儹鑰佸ぇ鍦ㄩ┈鍖栬吘閭e簲璇ョ畻涓孩浜轟簡~

榪樻湁浠跺緢鍥х殑浜嬶紝浣跨敤STL閲岀殑greater浠垮嚱鏁扮珶鐒惰鍖呮嫭涓涓彨functional鐨勫ご鏂囦歡錛岀敋鏄寮傘傘?/span>

浠g爜:
 1 # include <cstdio>
 2 # include <algorithm>
 3 # include <functional>
 4 # include <cstring>
 5 using namespace std;
 6 inline void setbit(int &num,int bit)
 7 {
 8     num|=1<<(30-bit);
 9 }
10 inline bool getbit(int &num,int bit)
11 {
12     if(num&(1<<(30-bit))) return true;
13     else return false;
14 }
15 int main()
16 {
17     int test;
18     scanf("%d",&test);
19     for(int t=1;t<=test;t++)
20     {
21         int e[30];
22         memset(e,0,sizeof(e));
23         for(int i=0;i<30;i++)
24         {
25             int tmp;
26             scanf("%d",&tmp);
27             setbit(e[i],i);
28             if(i%6!=0) setbit(e[i],i-1);
29             if(i%6!=5) setbit(e[i],i+1);
30             if(i/6!=0) setbit(e[i],i-6);
31             if(i/6!=4) setbit(e[i],i+6);
32             if(tmp) setbit(e[i],30);
33         }
34         for(int i=0;i<30;i++)//娑堝厓
35         {
36             sort(e+i,e+30,greater<int>());
37             if(getbit(e[i],i))
38                 for(int j=i+1;j<30;j++)
39                     if(getbit(e[j],i))
40                         e[j]^=e[i];
41             
42         }
43         for(int i=29;i>=0;i--)//鍥炰唬
44             if(getbit(e[i],i))
45               for(int j=i-1;j>=0;j--)
46                   if(getbit(e[j],i))
47                       e[j]^=e[i];
48         printf("PUZZLE #%d\n",t);
49         for(int i=0;i<30;i++)
50         {
51            if(e[i])
52              printf("%d",getbit(e[i],30));
53            else printf("0");
54            if(i%6==5) printf("\n");
55            else printf(" ");
56         }
57     }
58     return 0;
59 }





yzhw 2011-01-16 01:35 鍙戣〃璇勮
]]>
pku1217 FOUR QUARTERS 姒傜巼閫掓帹http://www.shnenglu.com/yzhw/archive/2010/11/06/132794.htmlyzhwyzhwSat, 06 Nov 2010 11:52:00 GMThttp://www.shnenglu.com/yzhw/archive/2010/11/06/132794.htmlhttp://www.shnenglu.com/yzhw/comments/132794.htmlhttp://www.shnenglu.com/yzhw/archive/2010/11/06/132794.html#Feedback0http://www.shnenglu.com/yzhw/comments/commentRss/132794.htmlhttp://www.shnenglu.com/yzhw/services/trackbacks/132794.htmlA銆丅淇╂父鎴忚咃紝姣忚疆淇╀漢鍒嗗埆鎶涗咯紜竵錛岀劧鍚庢牴鎹粨鏋滅粨綆楄杞緱鍒嗭細


A鑳淏鍗矨鐨勭偣鏁板ぇ浜嶣鐨勭偣鏁般?br>鐒跺悗杈撳嚭20杞唴A璧銆丅璧浠ュ強鎵撳鉤鐨勬鐜囥?br>
瑙g瓟錛?br>榪欓鍜屼竴鑸殑姒傜巼棰樹笉鍚岋紝浜岃呯殑鐐規暟鏄笉鐙珛鐨勶紝鎵浠ヨ鐢ㄤ竴涓猵air鍜宮ap瀛樺偍浠栦滑鐨勬鐜囥?br>緇撳悎浠g爜鏉ヨ鍚? 
 1 # include <cstdio>
 2 # include <cstring>
 3 using namespace std;
 4 # include <map>
 5 # define encode(a,b) (((a)<<6)|(b))
 6 # define getp1(a) ((a)>>6)
 7 # define getp2(a) ((a)&63)
 8 int main()
 9 {
10     double res[21][2];
11     //p[i][j]錛孉寰楀埌i-1鍒嗭紝B寰楀埌j-1鍒嗙殑姒傜巼錛屼互鍚庝負浜嗗鐞嗘柟渚匡紝鍙互灝嗗緱-1,0,1,2鍒嗙湅浣滃緱0,1,2,3鍒?/span>
12     double p[4][4]={{0,0,0,1.0/16},{1.0/16,3.0/8,1.0/8,0},{1.0/8,3.0/16,0,0},{1.0/16,0,0,0}};
13     memset(res,0,sizeof(res));
14     map<int,double> table[21];
15     table[0][encode(0,0)]=1.0;//杈圭晫鎯呭喌錛欰寰?鍒嗭紝B寰?鍒嗙殑姒傜巼涓?
16     for(int step=1;step<=21;step++)
17     {
18         for(map<int,double>::iterator ita=table[step-1].begin();ita!=table[step-1].end();ita++)
19         {
20             int p1=getp1(ita->first),p2=getp2(ita->first);
21             if(step!=21)
22             {
23 
24                 for(int i=0;i<4;i++)
25                     for(int j=0;j<4;j++)
26                         table[step][encode(p1+i,p2+j)]+=(ita->second)*p[i][j];//鐘舵佽漿縐?/span>
27             }
28             if(p1<p2)//绱姞A杈撶粰B鐨勬鐜?/span>
29                 res[step-1][0]+=ita->second;
30             else if(p1==p2)//绱姞鎵撳鉤鐨勬鐜?/span>
31                 res[step-1][1]+=ita->second;
32         }
33     }
34     printf("Round   A wins    B wins    Tie\n");
35     for(int i=1;i<=20;i++)//杈撳嚭鏍煎紡娉ㄦ剰,濡傛灉闇瑕佸湪printf鍐呰緭鍑?鐨勮瘽瑕佺敤%%
36         printf("%5d%10.4f%%%9.4f%%%9.4f%%\n",i,(1-res[i][0]-res[i][1])*100,res[i][0]*100,res[i][1]*100);
37     return 0;
38 }
39 




yzhw 2010-11-06 19:52 鍙戣〃璇勮
]]>
pku2151 Check the difficulty of problems 姒傜巼DP錛屽彲鎭剁殑StreamTokenizer!!!!!http://www.shnenglu.com/yzhw/archive/2010/11/02/132065.htmlyzhwyzhwMon, 01 Nov 2010 17:23:00 GMThttp://www.shnenglu.com/yzhw/archive/2010/11/02/132065.htmlhttp://www.shnenglu.com/yzhw/comments/132065.htmlhttp://www.shnenglu.com/yzhw/archive/2010/11/02/132065.html#Feedback0http://www.shnenglu.com/yzhw/comments/commentRss/132065.htmlhttp://www.shnenglu.com/yzhw/services/trackbacks/132065.html棰樻剰鏄繖鏍鳳紝ACM姣旇禌錛孴涓槦錛孧涓錛岀i涓槦鍋氬嚭絎琷涓鐨勬鐜囦負pi,j錛屾眰鎵鏈夐槦鑷沖皯鍋氫竴棰樺茍涓斿啝鍐涢槦錛堝彲鑳芥湁澶氫釜闃燂級鍋氬嚭N棰樹互涓婄殑姒傜巼
棣栧厛錛屾瘡涓槦鏄嫭绔嬬殑銆?br>璁綿p[i][j]涓哄墠i涓鐩仛鍑簀棰樼殑姒傜巼錛屾湁dp鏂圭▼dp[i][j]=dp[i-1][j-1]*(p[pos][i])+dp[i-1][j]*(1-p[pos][i])
杈圭晫鏉′歡錛歞p[0][0]=0;dp[i][0]=dp[i-1][0]*(1-p[pos][i])
鐒跺悗緇撴灉搴旇鏄瘡闃熻嚦灝戝仛鍑轟竴棰樼殑姒傜巼鍑忓幓鍦ㄨ繖涓熀紜涓婃墍鏈夐槦鍋氶鏁板皬浜嶯鐨勬鐜囥?br>涓囨伓鐨凷treamTokenizer錛屼笉鐭ラ亾璇誨叆鏁版嵁鐨勬椂鍊欏嚭浜嗕粈涔堣寮傜殑闂錛屽鐓ф爣紼嬪鎷嶏紝灝辨槸娌¢敊璇紝涓鎻愪氦灝盬A錛佹渶鍚庢崲Scanner錛岄『鍒〢C銆傘傛棤璇?br>姣旇禌鐨勬椂鍊欑煡閬撲簡錛屾暟鎹瘮杈冨ぇ鎴栬呮誕鐐圭殑鎯呭喌涓嬭繕鏄埆鐢⊿treamTokenizer浜嗐傘?br>
 1import java.io.*;
 2import java.text.DecimalFormat;
 3import java.util.Arrays;
 4import java.util.Scanner;
 5public class Main {
 6
 7    /**
 8     * @param args
 9     */

10
11    static double dp[][]=new double[35][35],map[][]=new double[1001][31];
12    static int m,t,n;
13    public static void main(String[] args) throws Exception{
14        Scanner in=new Scanner(System.in);
15        while(true)
16        {
17            m=in.nextInt();t=in.nextInt();n=in.nextInt();
18            if(m==0&&t==0&&n==0break;
19            for(int i=1;i<=t;i++)
20                for(int j=1;j<=m;j++)
21                    map[i][j]=in.nextDouble();
22            double total=1.0,minus=1.0;
23            for(int i=1;i<=t;i++)
24            {
25                for(int j=0;j<=m;j++)
26                    Arrays.fill(dp[j],0.0);
27                double t1=0.0,t2=0.0;
28                dp[0][0]=1.0;
29                for(int j=1;j<=m;j++)
30                {
31                    dp[j][0]=dp[j-1][0]*(1-map[i][j]);
32                    for(int k=1;k<=m;k++)
33                        dp[j][k]=dp[j-1][k-1]*map[i][j]+dp[j-1][k]*(1-map[i][j]);
34                }

35                for(int j=1;j<=m;j++)
36                {
37                    t1+=dp[m][j];
38                    t2+=(j<n?dp[m][j]:0);
39                }

40                    
41                total*=t1;
42                minus*=t2;
43            }

44            System.out.printf("%.3f\n",total-minus);
45        }

46
47    }

48
49}

50


yzhw 2010-11-02 01:23 鍙戣〃璇勮
]]>
pku1920 Towers of Hanoi 娌沖唴濉旈棶棰?/title><link>http://www.shnenglu.com/yzhw/archive/2010/11/01/131941.html</link><dc:creator>yzhw</dc:creator><author>yzhw</author><pubDate>Sun, 31 Oct 2010 18:31:00 GMT</pubDate><guid>http://www.shnenglu.com/yzhw/archive/2010/11/01/131941.html</guid><wfw:comment>http://www.shnenglu.com/yzhw/comments/131941.html</wfw:comment><comments>http://www.shnenglu.com/yzhw/archive/2010/11/01/131941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/yzhw/comments/commentRss/131941.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/yzhw/services/trackbacks/131941.html</trackback:ping><description><![CDATA[緇欏嚭娌沖唴濉旂殑涓棿鐘舵侊紝姹傚皢鎵鏈夌洏瀛愭憺鍒頒竴璧風殑鐨勬渶灝忔鏁般?br>鍏堣創紼嬪簭<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;"> 1</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> java.util.</span><span style="color: #000000;">*</span><span style="color: #000000;">;<br></span><span style="color: #008080;"> 2</span> <span style="color: #000000;"></span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.io.</span><span style="color: #000000;">*</span><span style="color: #000000;">;<br></span><span style="color: #008080;"> 3</span> <span style="color: #000000;"></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Main {<br></span><span style="color: #008080;"> 4</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 5</span> <span style="color: #000000;">    </span><span style="color: #008000;">/**</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 6</span> <span style="color: #008000;">     * </span><span style="color: #808080;">@param</span><span style="color: #008000;"> args<br></span><span style="color: #008080;"> 7</span> <span style="color: #008000;">     </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 8</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> StreamTokenizer in</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> StreamTokenizer(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> BufferedReader(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> InputStreamReader(System.in)));<br></span><span style="color: #008080;"> 9</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> </span><span style="color: #0000ff;">final</span><span style="color: #000000;"> </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> nextInt() </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception<br></span><span style="color: #008080;">10</span> <span style="color: #000000;">    {<br></span><span style="color: #008080;">11</span> <span style="color: #000000;">        in.nextToken();<br></span><span style="color: #008080;">12</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)in.nval;<br></span><span style="color: #008080;">13</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">14</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> main(String[] args) </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> Exception{<br></span><span style="color: #008080;">15</span> <span style="color: #000000;">        <br></span><span style="color: #008080;">16</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> num</span><span style="color: #000000;">=</span><span style="color: #000000;">nextInt();<br></span><span style="color: #008080;">17</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> step[]</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> </span><span style="color: #0000ff;">int</span><span style="color: #000000;">[num</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">];<br></span><span style="color: #008080;">18</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> id[]</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> </span><span style="color: #0000ff;">int</span><span style="color: #000000;">[num</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">];<br></span><span style="color: #008080;">19</span> <span style="color: #000000;">        step[</span><span style="color: #000000;">1</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: #008080;">20</span> <span style="color: #000000;">        </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;">num;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">21</span> <span style="color: #000000;">            step[i]</span><span style="color: #000000;">=</span><span style="color: #000000;"> (step[i</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;">1</span><span style="color: #000000;">)</span><span style="color: #000000;">%</span><span style="color: #000000;">1000000</span><span style="color: #000000;">;<br></span><span style="color: #008080;">22</span> <span style="color: #000000;">        ArrayList</span><span style="color: #000000;"><</span><span style="color: #000000;">Integer</span><span style="color: #000000;">></span><span style="color: #000000;"> data[]</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ArrayList[</span><span style="color: #000000;">3</span><span style="color: #000000;">];<br></span><span style="color: #008080;">23</span> <span style="color: #000000;">        </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;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;"><</span><span style="color: #000000;">3</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">24</span> <span style="color: #000000;">            data[i]</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ArrayList</span><span style="color: #000000;"><</span><span style="color: #000000;">Integer</span><span style="color: #000000;">></span><span style="color: #000000;">();<br></span><span style="color: #008080;">25</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> a</span><span style="color: #000000;">=</span><span style="color: #000000;">nextInt(),b</span><span style="color: #000000;">=</span><span style="color: #000000;">nextInt(),c</span><span style="color: #000000;">=</span><span style="color: #000000;">nextInt();<br></span><span style="color: #008080;">26</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">while</span><span style="color: #000000;">((a</span><span style="color: #000000;">--</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: #008080;">27</span> <span style="color: #000000;">            id[nextInt()]</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">28</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">while</span><span style="color: #000000;">((b</span><span style="color: #000000;">--</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: #008080;">29</span> <span style="color: #000000;">            id[nextInt()]</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br></span><span style="color: #008080;">30</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">while</span><span style="color: #000000;">((c</span><span style="color: #000000;">--</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: #008080;">31</span> <span style="color: #000000;">            id[nextInt()]</span><span style="color: #000000;">=</span><span style="color: #000000;">2</span><span style="color: #000000;">;<br></span><span style="color: #008080;">32</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> s</span><span style="color: #000000;">=</span><span style="color: #000000;">id[num],e</span><span style="color: #000000;">=</span><span style="color: #000000;">s,mid</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">,total</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">33</span> <span style="color: #000000;">        </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;">num;i</span><span style="color: #000000;">>=</span><span style="color: #000000;">1</span><span style="color: #000000;">;)<br></span><span style="color: #008080;">34</span> <span style="color: #000000;">        {<br></span><span style="color: #008080;">35</span> <span style="color: #000000;">            </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(s</span><span style="color: #000000;">!=</span><span style="color: #000000;">e)<br></span><span style="color: #008080;">36</span> <span style="color: #000000;">            {<br></span><span style="color: #008080;">37</span> <span style="color: #000000;">                total</span><span style="color: #000000;">=</span><span style="color: #000000;">(step[i]</span><span style="color: #000000;">+</span><span style="color: #000000;">total)</span><span style="color: #000000;">%</span><span style="color: #000000;">1000000</span><span style="color: #000000;">;<br></span><span style="color: #008080;">38</span> <span style="color: #000000;">                e</span><span style="color: #000000;">=</span><span style="color: #000000;">mid;<br></span><span style="color: #008080;">39</span> <span style="color: #000000;">            }<br></span><span style="color: #008080;">40</span> <span style="color: #000000;">            s</span><span style="color: #000000;">=</span><span style="color: #000000;">id[</span><span style="color: #000000;">--</span><span style="color: #000000;">i];<br></span><span style="color: #008080;">41</span> <span style="color: #000000;">            mid</span><span style="color: #000000;">=</span><span style="color: #000000;">3</span><span style="color: #000000;">-</span><span style="color: #000000;">s</span><span style="color: #000000;">-</span><span style="color: #000000;">e;<br></span><span style="color: #008080;">42</span> <span style="color: #000000;">        }<br></span><span style="color: #008080;">43</span> <span style="color: #000000;">        System.out.println(id[num]</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br></span><span style="color: #008080;">44</span> <span style="color: #000000;">        System.out.println(total);<br></span><span style="color: #008080;">45</span> <span style="color: #000000;">        <br></span><span style="color: #008080;">46</span> <span style="color: #000000;">        <br></span><span style="color: #008080;">47</span> <span style="color: #000000;">        <br></span><span style="color: #008080;">48</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">49</span> <span style="color: #000000;"><br></span><span style="color: #008080;">50</span> <span style="color: #000000;">}<br></span><span style="color: #008080;">51</span> <span style="color: #000000;"></span></div> <br><br><img src ="http://www.shnenglu.com/yzhw/aggbug/131941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/yzhw/" target="_blank">yzhw</a> 2010-11-01 02:31 <a href="http://www.shnenglu.com/yzhw/archive/2010/11/01/131941.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>pku 1737 Connected Graph 緇勫悎鏁板錛屽浘鐨勮鏁伴棶棰樻敞鎰忚仈緋昏繛閫氬垎閲?/title><link>http://www.shnenglu.com/yzhw/archive/2010/10/27/131565.html</link><dc:creator>yzhw</dc:creator><author>yzhw</author><pubDate>Wed, 27 Oct 2010 15:47:00 GMT</pubDate><guid>http://www.shnenglu.com/yzhw/archive/2010/10/27/131565.html</guid><wfw:comment>http://www.shnenglu.com/yzhw/comments/131565.html</wfw:comment><comments>http://www.shnenglu.com/yzhw/archive/2010/10/27/131565.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/yzhw/comments/commentRss/131565.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/yzhw/services/trackbacks/131565.html</trackback:ping><description><![CDATA[棰樼洰鎰忔濆緢鏄庝簡錛岃綆椾竴涓猲涓《鐐圭殑鏃犲悜榪為氬浘鐨勬暟閲?br>鍙互榪欐牱鎬濊?<br>n涓《鐐圭殑鏃犵浉榪為氬浘鏋勬垚鏂規硶涓哄湪n-1涓妭鐐逛腑鍒嗙鍑轟竴涓ぇ灝忎負i鐨勮仈閫氬垎閲忓姞涓婄n涓妭鐐逛笌鍓╀綑鐨刵-1-i涓偣鏋勬垚鐨勮仈閫氬垎閲忥紙鍙兘n-1-i涓偣騫朵笉鑱旈氾紝浣嗘槸鍙互閫氳繃絎琻涓偣鑱旈氾級錛屾墍浠ュ垵姝ョ殑寮忓瓙鏄繖鏍鳳細<br>dp[i]=sum{dp[j]*(1 shl j-1)*dp[i-j]*c[j-1][i]}<br>浣嗘槸榪欎釜寮忓瓙鏈夌偣闂錛屼細浜х敓閲嶅錛屽鍥炬墍紺?br> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 瀹嬩綋;"><span style="font-size: small;"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/SwordHoly/EntryImages/20090811/3.jpg" alt="" width="375" height="264">1錛?/span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 瀹嬩綋;"><span style="font-size: small;"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/SwordHoly/EntryImages/20090811/2.jpg" alt="" width="342" height="250">    </span></span><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">2</span></span><span style="font-family: 瀹嬩綋;">錛?/span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">1</span></span><span style="font-family: 瀹嬩綋;">錛夊拰</span><span lang="EN-US"><span style="font-family: Times New Roman;">2</span></span><span style="font-family: 瀹嬩綋;">錛夊叾瀹炴槸鍚屼竴縐嶇姸鎬侊紝浣嗘槸鎸?/span></span><span lang="EN-US"><span style="position: relative; top: 5pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"> </span></span></span></span><span style="font-size: small;"><span style="font-family: 瀹嬩綋;">綆楅夊嚭錛?/span><span lang="EN-US"><span style="font-family: Times New Roman;">1</span></span><span style="font-family: 瀹嬩綋;">錛?/span><span lang="EN-US"><span style="font-family: Times New Roman;">2</span></span><span style="font-family: 瀹嬩綋;">錛夋槸涓縐嶏紝閫夊嚭錛?/span><span lang="EN-US"><span style="font-family: Times New Roman;">3</span></span><span style="font-family: 瀹嬩綋;">錛?/span><span lang="EN-US"><span style="font-family: Times New Roman;">4</span></span><span style="font-family: 瀹嬩綋;">錛夋槸涓縐嶏紝鎵浠ヤ駭鐢熶簡閲嶅銆?/span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; color: red;"><span style="font-size: small;"><span style="font-family: 瀹嬩綋;">閭d箞璇ユ庝箞淇敼鍛紝鍏跺疄鍙鍥哄畾涓涓偣錛屽亣璁炬槸</span><span lang="EN-US"><span style="font-family: Times New Roman;">1</span></span><span style="font-family: 瀹嬩綋;">錛屽啀浠?/span><span lang="EN-US"><span style="font-family: Times New Roman;">n-1</span></span><span style="font-family: 瀹嬩綋;">涓偣涓夊嚭</span><span lang="EN-US"><span style="font-family: Times New Roman;">i-1</span></span><span style="font-family: 瀹嬩綋;">涓偣鍘昏窡</span><span lang="EN-US"><span style="font-family: Times New Roman;">1</span></span><span style="font-family: 瀹嬩綋;">鏋勬垚榪為氬浘鍗矯<sup>i-1</sup><sub>n-1</sub></span></span><span style="font-family: 瀹嬩綋;"><span style="font-size: small;">錛岄偅鏍峰氨鍙互閬垮厤閲嶅浜嗭紱</span></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 瀹嬩綋;"><span style="font-size: small;">鎵浠ュ紡瀛愪慨姝d負<br></span></span></p> dp[i]=sum{dp[j]*(1 shl j-1)*dp[i-j]*c[j-2][i-1]}<br>涓嶇煡閬撶綉涓婂緢澶氫漢涓轟粈涔堣浠庡弽闈㈣冭檻錛屽嵆綆楀嚭n鏃犲悜鍥劇殑涓暟2^C[n][2]鐒跺悗鍐嶅噺鍘諱笉榪為氱殑璇卞瀛愬浘鏁扮洰錛屾劅瑙夋槸澶氭涓涓緙<br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;"> 1</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> java.io.</span><span style="color: #000000;">*</span><span style="color: #000000;">;<br></span><span style="color: #008080;"> 2</span> <span style="color: #000000;"></span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.math.</span><span style="color: #000000;">*</span><span style="color: #000000;">;<br></span><span style="color: #008080;"> 3</span> <span style="color: #000000;"></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Main {<br></span><span style="color: #008080;"> 4</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 5</span> <span style="color: #000000;">    </span><span style="color: #008000;">/**</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 6</span> <span style="color: #008000;">     * </span><span style="color: #808080;">@param</span><span style="color: #008000;"> args<br></span><span style="color: #008080;"> 7</span> <span style="color: #008000;">     </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 8</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> main(String[] args) </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> IOException{<br></span><span style="color: #008080;"> 9</span> <span style="color: #000000;">        BufferedReader in</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> BufferedReader(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> InputStreamReader(System.in));<br></span><span style="color: #008080;">10</span> <span style="color: #000000;">        BigInteger dp[]</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> BigInteger[</span><span style="color: #000000;">60</span><span style="color: #000000;">];<br></span><span style="color: #008080;">11</span> <span style="color: #000000;">        BigInteger c[][]</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> BigInteger[</span><span style="color: #000000;">51</span><span style="color: #000000;">][</span><span style="color: #000000;">51</span><span style="color: #000000;">];<br></span><span style="color: #008080;">12</span> <span style="color: #000000;">        c[</span><span style="color: #000000;">0</span><span style="color: #000000;">][</span><span style="color: #000000;">0</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #000000;">BigInteger.ONE;<br></span><span style="color: #008080;">13</span> <span style="color: #000000;">        </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;">1</span><span style="color: #000000;">;i</span><span style="color: #000000;"><=</span><span style="color: #000000;">50</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">14</span> <span style="color: #000000;">            c[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #000000;">c[i][i]</span><span style="color: #000000;">=</span><span style="color: #000000;">BigInteger.ONE;<br></span><span style="color: #008080;">15</span> <span style="color: #000000;">        </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;">50</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">16</span> <span style="color: #000000;">            </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;">1</span><span style="color: #000000;">;j</span><span style="color: #000000;"><</span><span style="color: #000000;">i;j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">17</span> <span style="color: #000000;">                c[i][j]</span><span style="color: #000000;">=</span><span style="color: #000000;">c[i</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">][j].add(c[i</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">][j</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">]);<br></span><span style="color: #008080;">18</span> <span style="color: #000000;">        dp[</span><span style="color: #000000;">1</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #000000;">BigInteger.ONE;<br></span><span style="color: #008080;">19</span> <span style="color: #000000;">        dp[</span><span style="color: #000000;">0</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #000000;">BigInteger.ONE;<br></span><span style="color: #008080;">20</span> <span style="color: #000000;">        </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;">50</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">21</span> <span style="color: #000000;">        {<br></span><span style="color: #008080;">22</span> <span style="color: #000000;">            dp[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">BigInteger.ZERO;<br></span><span style="color: #008080;">23</span> <span style="color: #000000;">            </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;">1</span><span style="color: #000000;">;j</span><span style="color: #000000;"><</span><span style="color: #000000;">i;j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">24</span> <span style="color: #000000;">                dp[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">dp[i].add(dp[j].multiply((BigInteger.ONE.shiftLeft(j)).add(BigInteger.ONE.negate())).multiply(dp[i</span><span style="color: #000000;">-</span><span style="color: #000000;">j]).multiply(c[i</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;">1</span><span style="color: #000000;">]));<br></span><span style="color: #008080;">25</span> <span style="color: #000000;">        }<br></span><span style="color: #008080;">26</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> num</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">27</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">while</span><span style="color: #000000;">(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">)<br></span><span style="color: #008080;">28</span> <span style="color: #000000;">        {<br></span><span style="color: #008080;">29</span> <span style="color: #000000;">            num</span><span style="color: #000000;">=</span><span style="color: #000000;">Integer.parseInt(in.readLine());<br></span><span style="color: #008080;">30</span> <span style="color: #000000;">            </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(num</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></span><span style="color: #008080;">31</span> <span style="color: #000000;">            System.out.println(dp[num]);<br></span><span style="color: #008080;">32</span> <span style="color: #000000;">        }<br></span><span style="color: #008080;">33</span> <span style="color: #000000;"><br></span><span style="color: #008080;">34</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">35</span> <span style="color: #000000;"><br></span><span style="color: #008080;">36</span> <span style="color: #000000;">}<br></span><span style="color: #008080;">37</span> <span style="color: #000000;"></span></div> <br><br><img src ="http://www.shnenglu.com/yzhw/aggbug/131565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/yzhw/" target="_blank">yzhw</a> 2010-10-27 23:47 <a href="http://www.shnenglu.com/yzhw/archive/2010/10/27/131565.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.ruea.cn" target="_blank">99久久婷婷免费国产综合精品</a>| <a href="http://www.guhm.cn" target="_blank">欧美日韩精品久久免费</a>| <a href="http://www.port1.com.cn" target="_blank">亚洲精品乱码久久久久久中文字幕</a>| <a href="http://www.verywin.cn" target="_blank">久久亚洲色一区二区三区</a>| <a href="http://www.fzl230.cn" target="_blank">香蕉aa三级久久毛片</a>| <a href="http://www.chahexinqu.cn" target="_blank">久久午夜免费视频</a>| <a href="http://www.vlcz.cn" target="_blank">亚洲国产另类久久久精品小说</a>| <a href="http://www.kaczw3.cn" target="_blank">亚洲国产精品无码久久一区二区</a>| <a href="http://www.lpnppddrppp.cn" target="_blank">午夜天堂精品久久久久</a>| <a href="http://www.hwumbrella.cn" target="_blank">久久香蕉超碰97国产精品</a>| <a href="http://www.gdhaojulai.cn" target="_blank">久久99精品久久久久久</a>| <a href="http://www.52maila.cn" target="_blank">久久综合亚洲色HEZYO国产</a>| <a href="http://www.cnycql.cn" target="_blank">7777久久久国产精品消防器材</a>| <a href="http://www.gallery2.cn" target="_blank">色欲综合久久中文字幕网</a>| <a href="http://www.gcjszzbjb.cn" target="_blank">国产精品无码久久久久久</a>| <a href="http://www.4o2ptp.cn" target="_blank">精品久久久无码中文字幕</a>| <a href="http://www.xiaominblog.cn" target="_blank">免费精品国产日韩热久久</a>| <a href="http://www.xnhhl.cn" target="_blank">久久精品国产一区二区三区日韩</a>| <a href="http://www.jimoge.cn" target="_blank">久久人妻少妇嫩草AV无码蜜桃 </a>| <a href="http://www.xsubmitter.cn" target="_blank">久久精品日日躁夜夜躁欧美</a>| <a href="http://www.lenticular3d.cn" target="_blank">亚洲国产精品综合久久一线</a>| <a href="http://www.robot0.cn" target="_blank">国产成人精品久久二区二区</a>| <a href="http://www.15cssf.cn" target="_blank">日韩久久无码免费毛片软件</a>| <a href="http://www.fragmentdesign.cn" target="_blank">久久精品中文字幕无码绿巨人</a>| <a href="http://www.gkvw.cn" target="_blank">草草久久久无码国产专区</a>| <a href="http://www.e-li.cn" target="_blank">人妻精品久久无码区</a>| <a href="http://www.deiden.cn" target="_blank">午夜精品久久久久久久无码</a>| <a href="http://www.reepee.cn" target="_blank">久久九九青青国产精品</a>| <a href="http://www.wzqcz.cn" target="_blank">日韩人妻无码精品久久免费一</a>| <a href="http://www.huodiba.cn" target="_blank">久久精品国产亚洲AV不卡</a>| <a href="http://www.xinkb.cn" target="_blank">2021精品国产综合久久</a>| <a href="http://www.gsasv.cn" target="_blank">欧美亚洲国产精品久久高清</a>| <a href="http://www.orionstaros.cn" target="_blank">国产精品日韩欧美久久综合</a>| <a href="http://www.panxl.cn" target="_blank">久久精品无码一区二区无码</a>| <a href="http://www.941ad.cn" target="_blank">久久亚洲精品无码aⅴ大香 </a>| <a href="http://www.yuhuangdong.com.cn" target="_blank">久久久久人妻一区精品 </a>| <a href="http://www.26zf.cn" target="_blank">久久久久久久精品成人热色戒</a>| <a href="http://www.gold160.cn" target="_blank">精品人妻伦一二三区久久</a>| <a href="http://www.aikandianying.cn" target="_blank">99久久无码一区人妻a黑</a>| <a href="http://www.jsfkf.cn" target="_blank">亚洲精品乱码久久久久久久久久久久 </a>| <a href="http://www.mayishenggou.cn" target="_blank">久久综合成人网</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>