锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国内精品久久久久久久久,亚洲精品蜜桃久久久久久,精品久久久久成人码免费动漫http://www.shnenglu.com/jie414341055/algorithm,ACM-ICPCzh-cnFri, 09 May 2025 01:12:29 GMTFri, 09 May 2025 01:12:29 GMT60姝log搴熸帀鍟http://www.shnenglu.com/jie414341055/archive/2010/12/08/135845.htmlM.JM.JWed, 08 Dec 2010 14:59:00 GMThttp://www.shnenglu.com/jie414341055/archive/2010/12/08/135845.htmlhttp://www.shnenglu.com/jie414341055/comments/135845.htmlhttp://www.shnenglu.com/jie414341055/archive/2010/12/08/135845.html#Feedback0http://www.shnenglu.com/jie414341055/comments/commentRss/135845.htmlhttp://www.shnenglu.com/jie414341055/services/trackbacks/135845.htmlhttp://www.orzminjie.info/

M.J 2010-12-08 22:59 鍙戣〃璇勮
]]>
姹傛爲鐨勭洿寰?/title><link>http://www.shnenglu.com/jie414341055/archive/2010/07/08/119662.html</link><dc:creator>M.J</dc:creator><author>M.J</author><pubDate>Wed, 07 Jul 2010 17:14:00 GMT</pubDate><guid>http://www.shnenglu.com/jie414341055/archive/2010/07/08/119662.html</guid><wfw:comment>http://www.shnenglu.com/jie414341055/comments/119662.html</wfw:comment><comments>http://www.shnenglu.com/jie414341055/archive/2010/07/08/119662.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jie414341055/comments/commentRss/119662.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jie414341055/services/trackbacks/119662.html</trackback:ping><description><![CDATA[              鏍戠殑鐩村緞鏄寚鏍戠殑鏈闀跨畝鍗曡礬銆傛眰娉? 涓ら亶BFS :鍏堜換閫変竴涓搗鐐笲FS鎵懼埌鏈闀胯礬鐨勭粓鐐癸紝鍐嶄粠緇堢偣榪涜BFS錛屽垯絎簩嬈FS鎵懼埌鐨勬渶闀胯礬鍗充負鏍戠殑鐩村緞錛?br>              鍘熺悊: 璁捐搗鐐逛負u,絎竴嬈FS鎵懼埌鐨勭粓鐐箆涓瀹氭槸鏍戠殑鐩村緞鐨勪竴涓鐐?br>              璇佹槑: 1) 濡傛灉u 鏄洿寰勪笂鐨勭偣錛屽垯v鏄劇劧鏄洿寰勭殑緇堢偣(鍥犱負濡傛灉v涓嶆槸鐨勮瘽錛屽垯蹇呭畾瀛樺湪鍙︿竴涓偣w浣垮緱u鍒皐鐨勮窛紱繪洿闀匡紝鍒欎簬BFS鎵懼埌浜唙鐭涚浘)<br>                      2) 濡傛灉u涓嶆槸鐩村緞涓婄殑鐐癸紝鍒檜鍒皏蹇呯劧浜庢爲鐨勭洿寰勭浉浜?鍙嶈瘉),閭d箞浜ょ偣鍒皏 蹇呯劧灝辨槸鐩村緞鐨勫悗鍗婃浜?br>                       鎵浠涓瀹氭槸鐩村緞鐨勪竴涓鐐癸紝鎵浠ヤ粠v榪涜BFS寰楀埌鐨勪竴瀹氭槸鐩村緞闀垮害<br><br>              鐩稿叧棰樼洰鏈塗OJ1056錛孴OJ3517.<br><br>TOJ 1056(Labyrinth):<br>        澶ф剰鏄竴涓敱‘#’鍜?.'鏋勬垚鐨勮糠瀹紝'.'琛ㄧず鍙錛?#8216;#’琛ㄧず涓嶅彲琛岋紝闂彲琛岀殑鏈闀跨殑璺殑闀垮害鏄灝戙?br><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<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;">cstdio</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">cstring</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">queue</span><span style="color: #000000;">></span><span style="color: #000000;"><br></span><span style="color: #0000ff;">#define</span><span style="color: #000000;"> M 1002</span><span style="color: #000000;"><br><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><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> r,c;<br></span><span style="color: #0000ff;">char</span><span style="color: #000000;"> map[M][M];<br></span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> flag[M][M];<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> move[</span><span style="color: #000000;">4</span><span style="color: #000000;">][</span><span style="color: #000000;">2</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;">,</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">1</span><span style="color: #000000;">,</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;">1</span><span style="color: #000000;">,</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">1</span><span style="color: #000000;">};                                               </span><span style="color: #008000;">//</span><span style="color: #008000;"> 鍒嗗埆琛ㄧず涓婁笅宸﹀彸</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> maxt;<br></span><span style="color: #0000ff;">struct</span><span style="color: #000000;"> Node{<br>        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> x,y,num;<br>};<br>Node ans;<br></span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> legal(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> x,</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> y){                                                                   </span><span style="color: #008000;">//</span><span style="color: #008000;">鍒ゆ柇璇ョ偣鏄惁瓚婄晫鍙婃槸鍚﹀彲璧?/span><span style="color: #008000;"><br></span><span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(x </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;"> x </span><span style="color: #000000;"><</span><span style="color: #000000;"> r </span><span style="color: #000000;">&&</span><span style="color: #000000;"> y</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;"> y </span><span style="color: #000000;"><</span><span style="color: #000000;"> c </span><span style="color: #000000;">&&</span><span style="color: #000000;">map[x][y]</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: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br>}<br></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> bfs(Node start){<br>        memset(flag,</span><span style="color: #0000ff;">false</span><span style="color: #000000;">,</span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(flag));                                               </span><span style="color: #008000;">//</span><span style="color: #008000;">鍒濆鎵鏈夌偣鏍囪涓篺alse</span><span style="color: #008000;"><br></span><span style="color: #000000;">        flag[start.x][start.y] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;                                                    </span><span style="color: #008000;">//</span><span style="color: #008000;">璧風偣鏍囪涓簍rue</span><span style="color: #008000;"><br></span><span style="color: #000000;">        queue</span><span style="color: #000000;"><</span><span style="color: #000000;">Node</span><span style="color: #000000;">></span><span style="color: #000000;">f;<br>        </span><span style="color: #0000ff;">while</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">f.empty()) f.pop();                                                       </span><span style="color: #008000;">//</span><span style="color: #008000;">娓呯┖鍒涘緩鐨勯槦鍒?/span><span style="color: #008000;"><br></span><span style="color: #000000;">        Node m,n,tep;<br>        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> tx,ty,xx,yy;<br>        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i,j,k,num;<br>        f.push(start);<br>        </span><span style="color: #0000ff;">while</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">f.empty()){                                                                   </span><span style="color: #008000;">//</span><span style="color: #008000;">濡傛灉闃熷垪涓嶄負絀?/span><span style="color: #008000;"><br></span><span style="color: #000000;">                m </span><span style="color: #000000;">=</span><span style="color: #000000;"> f.front();                                                                   </span><span style="color: #008000;">//</span><span style="color: #008000;">鍙栧嚭闃熼鍏冪礌</span><span style="color: #008000;"><br></span><span style="color: #000000;">                tx </span><span style="color: #000000;">=</span><span style="color: #000000;"> m.x; ty </span><span style="color: #000000;">=</span><span style="color: #000000;"> m.y; num </span><span style="color: #000000;">=</span><span style="color: #000000;"> m.num;<br>                </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(num </span><span style="color: #000000;">></span><span style="color: #000000;"> maxt){                                                              </span><span style="color: #008000;">//</span><span style="color: #008000;">濡傛灉璇ュ厓绱犵殑闀垮害澶т簬maxt錛屾洿鏂癿axt</span><span style="color: #008000;"><br></span><span style="color: #000000;">                        maxt </span><span style="color: #000000;">=</span><span style="color: #000000;"> num;<br>                        ans </span><span style="color: #000000;">=</span><span style="color: #000000;"> m;<br>                }<br>                </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i </span><span style="color: #000000;">=</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;"> </span><span style="color: #000000;">4</span><span style="color: #000000;">; i</span><span style="color: #000000;">++</span><span style="color: #000000;">){                                                       </span><span style="color: #008000;">//</span><span style="color: #008000;">浠涓鴻搗鐐瑰悜4涓柟鍚態FS</span><span style="color: #008000;"><br></span><span style="color: #000000;">                        xx </span><span style="color: #000000;">=</span><span style="color: #000000;"> tx </span><span style="color: #000000;">+</span><span style="color: #000000;"> move[i][</span><span style="color: #000000;">0</span><span style="color: #000000;">];<br>                        yy </span><span style="color: #000000;">=</span><span style="color: #000000;"> ty </span><span style="color: #000000;">+</span><span style="color: #000000;"> move[i][</span><span style="color: #000000;">1</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;">flag[xx][yy] </span><span style="color: #000000;">&&</span><span style="color: #000000;"> legal(xx,yy)){<br>                                flag[xx][yy] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>                                tep.x </span><span style="color: #000000;">=</span><span style="color: #000000;"> xx;<br>                                tep.y </span><span style="color: #000000;">=</span><span style="color: #000000;"> yy;<br>                                tep.num </span><span style="color: #000000;">=</span><span style="color: #000000;"> num </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>                                f.push(tep);<br>                                </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(num</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">></span><span style="color: #000000;">maxt){                                            </span><span style="color: #008000;">//</span><span style="color: #008000;">濡傛灉鏈夋洿澶х殑鍒欐洿鏂?/span><span style="color: #008000;"><br></span><span style="color: #000000;">                                        maxt </span><span style="color: #000000;">=</span><span style="color: #000000;"> num </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>                                        ans </span><span style="color: #000000;">=</span><span style="color: #000000;"> tep;<br>                                }<br>                        }<br>                }<br>                f.pop();                                                                               </span><span style="color: #008000;">//</span><span style="color: #008000;">寮瑰嚭闃熼鍏冪礌</span><span style="color: #008000;"><br></span><span style="color: #000000;">        } <br>}<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> main(){<br>        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i,j,T;<br>        Node start,end;<br>        </span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> mark;<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;">T);<br>        </span><span style="color: #0000ff;">while</span><span style="color: #000000;">(T</span><span style="color: #000000;">--</span><span style="color: #000000;">){<br>                scanf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d%d</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">&</span><span style="color: #000000;">c,</span><span style="color: #000000;">&</span><span style="color: #000000;">r);<br>                mark </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">; maxt </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;">for</span><span style="color: #000000;">(i </span><span style="color: #000000;">=</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;"> r; i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>                        scanf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%s</span><span style="color: #000000;">"</span><span style="color: #000000;">,map[i]);<br>                </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i </span><span style="color: #000000;">=</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;"> r; i</span><span style="color: #000000;">++</span><span style="color: #000000;">){<br>                        </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j </span><span style="color: #000000;">=</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;"> c; j</span><span style="color: #000000;">++</span><span style="color: #000000;">){<br>                                </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(map[i][j]</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: #008000;">//</span><span style="color: #008000;">浠婚変竴鐐笲FS</span><span style="color: #008000;"><br></span><span style="color: #000000;">                                        start.x </span><span style="color: #000000;">=</span><span style="color: #000000;"> i;<br>                                        start.y </span><span style="color: #000000;">=</span><span style="color: #000000;"> j;<br>                                        start.num </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>                                        bfs(start);<br>                                        mark </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>                                        </span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br>                                }<br>                        }<br>                        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(mark) </span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br>                }<br>                maxt </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;">;ans.num </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: #008000;">//</span><span style="color: #008000;">姝ゆ椂ans涓瀹氭槸鐩村緞鐨勭鐐癸紝灝嗗畠璁句負璧風偣</span><span style="color: #008000;"><br></span><span style="color: #000000;">                bfs(ans);                                                                                    </span><span style="color: #008000;">//</span><span style="color: #008000;">榪涜絎簩嬈FS</span><span style="color: #008000;"><br></span><span style="color: #000000;">                printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">Maximum rope length is %d.\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,maxt);<br>        }<br>}<br></span></div> <br><br>TOJ3517(The longest athletic track):<br>          棰樼洰緇欏嚭浜嗕竴媯電敓鎴愭爲錛岄棶榪欐5鐢熸垚鏍戞渶闀跨殑璺殑闀垮害鏄灝戙?br><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<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;">queue</span><span style="color: #000000;">></span><span style="color: #000000;"><br></span><span style="color: #0000ff;">#define</span><span style="color: #000000;"> INF 999999</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">#define</span><span style="color: #000000;"> M 2002</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;">int</span><span style="color: #000000;"> n;<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> maxx;<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> map[M][M],sum[M];<br></span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> flag[M];<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> bfs(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> begin){<br>            queue</span><span style="color: #000000;"><</span><span style="color: #0000ff;">int</span><span style="color: #000000;">></span><span style="color: #000000;">f;<br>            </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i,m,k,key;<br>            maxx</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>            memset(flag,</span><span style="color: #0000ff;">false</span><span style="color: #000000;">,</span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(flag));<br>            f.push(begin);<br>            </span><span style="color: #0000ff;">while</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">f.empty()){<br>                        k</span><span style="color: #000000;">=</span><span style="color: #000000;">f.front();<br>                         </span><span style="color: #0000ff;">for</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;">n;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){<br>                                 </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(map[k][i]</span><span style="color: #000000;">!=</span><span style="color: #000000;">INF</span><span style="color: #000000;">&&!</span><span style="color: #000000;">flag[i]){<br>                                            flag[i]</span><span style="color: #000000;">=</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>                                            f.push(i);<br>                                            sum[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">sum[k]</span><span style="color: #000000;">+</span><span style="color: #000000;">map[k][i];<br>                                             </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(sum[i]</span><span style="color: #000000;">></span><span style="color: #000000;">maxx) { maxx</span><span style="color: #000000;">=</span><span style="color: #000000;">sum[i];key</span><span style="color: #000000;">=</span><span style="color: #000000;">i; }<br>                                 }<br>                         }<br>                         f.pop();<br>            }<br>            </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> key;<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;"> i,j,k,dis,key,cas;<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;">cas);<br>            </span><span style="color: #0000ff;">while</span><span style="color: #000000;">(cas</span><span style="color: #000000;">--</span><span style="color: #000000;">){<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;">n);<br>                         </span><span style="color: #0000ff;">for</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;">n;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>                                   </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j</span><span style="color: #000000;">=</span><span style="color: #000000;">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;">n;j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>                                            map[i][j]</span><span style="color: #000000;">=</span><span style="color: #000000;">map[j][i]</span><span style="color: #000000;">=</span><span style="color: #000000;">INF;<br>                         </span><span style="color: #0000ff;">for</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;">n;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){<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;">j,</span><span style="color: #000000;">&</span><span style="color: #000000;">k,</span><span style="color: #000000;">&</span><span style="color: #000000;">dis);<br>                                   map[j][k]</span><span style="color: #000000;">=</span><span style="color: #000000;">map[k][j]</span><span style="color: #000000;">=</span><span style="color: #000000;">dis;<br>                         }<br>                         sum[</span><span style="color: #000000;">1</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>                         key</span><span style="color: #000000;">=</span><span style="color: #000000;">bfs(</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br>                         sum[key]</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>                         key</span><span style="color: #000000;">=</span><span style="color: #000000;">bfs(key);<br>                         printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,maxx);<br>             }<br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">system("pause");</span><span style="color: #008000;"><br></span><span style="color: #000000;">}<br><br></span></div> <br><br><br><br><img src ="http://www.shnenglu.com/jie414341055/aggbug/119662.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jie414341055/" target="_blank">M.J</a> 2010-07-08 01:14 <a href="http://www.shnenglu.com/jie414341055/archive/2010/07/08/119662.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>褰掑茍鎺掑簭姹傞嗗簭瀵?/title><link>http://www.shnenglu.com/jie414341055/archive/2010/07/08/119655.html</link><dc:creator>M.J</dc:creator><author>M.J</author><pubDate>Wed, 07 Jul 2010 16:07:00 GMT</pubDate><guid>http://www.shnenglu.com/jie414341055/archive/2010/07/08/119655.html</guid><wfw:comment>http://www.shnenglu.com/jie414341055/comments/119655.html</wfw:comment><comments>http://www.shnenglu.com/jie414341055/archive/2010/07/08/119655.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/jie414341055/comments/commentRss/119655.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jie414341055/services/trackbacks/119655.html</trackback:ping><description><![CDATA[              鏃╁氨鎯沖涓涓嬪綊騫舵帓搴忔眰閫嗗簭瀵癸紝鍦ㄨ繖涔嬪墠鍙細鐢ㄦ爲鐘舵暟緇勬潵鍋氾紝鏈夋椂鍊欒繕闇瑕佺鏁e寲錛岃屼笖鏁堢巼榪樹笉濡傚綊騫舵帓搴忛珮銆?br>              鍏跺疄榪樻槸铔畝鍗曠殑錛岀煡閬撳綊騫舵帓搴忕殑鍘熺悊灝卞緢瀹規槗鐭ラ亾濡備綍姹傞嗗簭瀵逛簡銆傝鏁扮粍涓篈錛屽叧閿槸鍦ㄥ悎騫剁殑鏃跺欙紝鐢ㄦ暟緇凩 鍜?R 琛ㄧず宸﹀彸涓や釜瀛愭暟緇勶紝鍥犱負閫嗗簭瀵圭殑涓暟f(A) = f(L) + f(R) + s(L,R);鍏朵腑f(L) 鍜?f(R) 鍒嗗埆琛ㄧずL 鍐呴儴 鍜孯鍐呴儴鐨勯嗗簭瀵逛釜鏁幫紝s(L.R)琛ㄧず澶ф暟鍦↙錛屽皬鏁板湪R鐨勯嗗簭瀵廣傚洜涓篖鍜孯鏄凡緇忔帓濂藉簭鐨勶紝鏁呭叾瀹炲彧闇姹俿(L,R).榪欎釜鍙互鍦ㄥ悎騫禠鍜孯渚濇榪涜姣旇緝鐨勬椂鍊欑畻鍑恒?br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">for</span><span style="color: #000000;">(k </span><span style="color: #000000;">=</span><span style="color: #000000;"> p;k </span><span style="color: #000000;"><=</span><span style="color: #000000;"> r;k </span><span style="color: #000000;">++</span><span style="color: #000000;">){<br>          </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(L[i]</span><span style="color: #000000;"><=</span><span style="color: #000000;">R[j]) <br>                  a[k] </span><span style="color: #000000;">=</span><span style="color: #000000;"> L[i</span><span style="color: #000000;">++</span><span style="color: #000000;">];<br>          </span><span style="color: #0000ff;">else</span><span style="color: #000000;">{                                                //濡傛灉L鏈涓婇潰鐨勬暟澶т簬R鐨勶紝閭d箞L[i]鍙婂悗闈㈢殑鏁板彲浠ュ拰R[j]鏋勬垚n1-i+1涓嗗簭瀵?br>                  a[k] </span><span style="color: #000000;">=</span><span style="color: #000000;"> R[j</span><span style="color: #000000;">++</span><span style="color: #000000;">];<br>                  count </span><span style="color: #000000;">+=</span><span style="color: #000000;">(n1 </span><span style="color: #000000;">-</span><span style="color: #000000;">i </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">);              //绱姞<br>          }<br>}</span></div> <br>褰掑茍鎺掑簭鐨勪唬鐮侊細<br><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">void</span><span style="color: #000000;"> merge(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> p,</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> q,</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> r){<br>          </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> n1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> q</span><span style="color: #000000;">-</span><span style="color: #000000;">p</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">,n2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> r</span><span style="color: #000000;">-</span><span style="color: #000000;">q;<br>          </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i,j,k;<br>          </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i </span><span style="color: #000000;">=</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;"> n1; i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>                   L[i] </span><span style="color: #000000;">=</span><span style="color: #000000;"> a[p</span><span style="color: #000000;">+</span><span style="color: #000000;">i</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">];<br>          </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(j </span><span style="color: #000000;">=</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;"> n2; j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>                   R[j] </span><span style="color: #000000;">=</span><span style="color: #000000;"> a[q</span><span style="color: #000000;">+</span><span style="color: #000000;">j];<br>          L[n1</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;"> INF;<br>          R[n2</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;"> INF;<br>          i </span><span style="color: #000000;">=</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;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>          </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(k </span><span style="color: #000000;">=</span><span style="color: #000000;"> p;k </span><span style="color: #000000;"><=</span><span style="color: #000000;"> r;k </span><span style="color: #000000;">++</span><span style="color: #000000;">){<br>                   </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(L[i]</span><span style="color: #000000;"><=</span><span style="color: #000000;">R[j])<br>                             a[k] </span><span style="color: #000000;">=</span><span style="color: #000000;"> L[i</span><span style="color: #000000;">++</span><span style="color: #000000;">];<br>                   </span><span style="color: #0000ff;">else</span><span style="color: #000000;">{<br>                             a[k] </span><span style="color: #000000;">=</span><span style="color: #000000;"> R[j</span><span style="color: #000000;">++</span><span style="color: #000000;">];<br>                             count </span><span style="color: #000000;">+=</span><span style="color: #000000;">(n1 </span><span style="color: #000000;">-</span><span style="color: #000000;">i </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">);<br>                   }<br>          }<br>}<br></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> merge_sort(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> p,</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> r){<br>          </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(p</span><span style="color: #000000;"><</span><span style="color: #000000;">r){<br>                   </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> q </span><span style="color: #000000;">=</span><span style="color: #000000;"> (p</span><span style="color: #000000;">+</span><span style="color: #000000;">r)</span><span style="color: #000000;">/</span><span style="color: #000000;">2</span><span style="color: #000000;">;<br>                   merge_sort(p,q);<br>                   merge_sort(q</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">,r);<br>                   merge(p,q,r);<br>          }<br>}</span></div> <br><br><img src ="http://www.shnenglu.com/jie414341055/aggbug/119655.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jie414341055/" target="_blank">M.J</a> 2010-07-08 00:07 <a href="http://www.shnenglu.com/jie414341055/archive/2010/07/08/119655.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>澶氶噸鑳屽寘闂http://www.shnenglu.com/jie414341055/archive/2010/07/07/119639.htmlM.JM.JWed, 07 Jul 2010 12:18:00 GMThttp://www.shnenglu.com/jie414341055/archive/2010/07/07/119639.htmlhttp://www.shnenglu.com/jie414341055/comments/119639.htmlhttp://www.shnenglu.com/jie414341055/archive/2010/07/07/119639.html#Feedback0http://www.shnenglu.com/jie414341055/comments/commentRss/119639.htmlhttp://www.shnenglu.com/jie414341055/services/trackbacks/119639.html涓昏鏄繍鐢ㄤ簡浜岃繘鍒剁殑鎬濇兂灝嗕竴涓暟閲忎負N寰堝ぇ鐨勭墿鍝佸垎涓轟簡logN涓暟閲忓皬鐨勭墿鍝侊紝鑰岃繖logN涓墿鍝佸彲浠ョ粍鎴愭暟閲忎負0鍒癗浠繪剰鏁伴噺錛屾墍浠ヨ繖縐嶇瓥鐣ユ槸
鎴愮珛鐨勩?br>澶氶噸鑳屽寘闂鏈塗OJ1034錛孴OJ1670.

TOJ1034 :
澶ф剰鏄湁6縐嶈鏍肩殑鐭沖ご錛岀紪鍙蜂粠1鍒?錛岀紪鍙蜂負 i 鐨勭煶澶寸殑浠峰間負 i .鐜板湪緇欏嚭鍚勭鐭沖ご鐨勬暟閲忥紝闂湁娌℃湁鍙兘寰楀埌鎬諱環鍊肩殑涓鍗娿?br>鍋氭硶:    DP, 姣忕鐭沖ご浠峰間負v[i],浠峰間負 i 錛屾暟閲忎負 num[i] ,閫氳繃澶氶噸鑳屽寘鐪嬭兘涓嶈兘鎭板ソ鍙栧緱鎬諱環鍊肩殑涓鍗娿?br>           涓涓紭鍖栨槸鎬諱環鍊間負濂囨暟鐩存帴涓嶇敤鑰冭檻錛岃屽湪DP鐨勬椂鍊欒緗竴涓爣璁版潵璁板綍鏄惁宸茬粡鍙栧緱鎬諱環鍊間竴鍗婏紝濡傛灉鍙栧緱鍒欏彲浠ヨ繑鍥炪?br>鍋氭硶2錛氳繖縐嶆柟娉曠殑鍓嶆彁鏄疨OJ  discuss閲岀殑涓縐嶅仛娉曪紝鍗崇粰姣忎釜鐭沖ご鐨勬暟閲弇od 8銆傝瘉鏄庢槸鐢ㄦ娊灞夊師鐞嗚瘉鐨勶紝寰堝鏉傦紝鎴戞病鏈夌湅銆備絾鏄繖鏍蜂互鏉ワ紝鏁伴噺
            涓涓嬪瓙澶уぇ鍑忓皯錛屾瀬澶х殑鎻愰珮浜嗘晥鐜囥?br>            鎴戣鐨勫仛娉?浜嬪疄涓婃槸鎴戠殑鏈鍒濆仛娉曪紝鍗矰FS錛屾悳绱紝鍦ㄦ悳绱㈣繃紼嬩腑娉ㄦ剰鍓灊錛屽啀鍔犱笂鏁伴噺鍙栨ā鐨勪紭鍖栵紝澶嶆潅搴︿篃涓嶉珮銆?nbsp;

Code for 1034(Dividing):
import java.util.Scanner;

import java.util.
*;

import javax.swing.plaf.basic.BasicInternalFrameTitlePane.MaximizeAction;
public class Main {
    
public static int f[] = new int[20001*6];                                                // f[i]琛ㄧず瀹歸噺涓?i 鐨勮儗鍖呮渶澶氳兘瑁呯殑鐗╁搧鐨勪環鍊?br>    public static int v[] = new int[7];
    
public static int num[] = new int[7];
    
public static int total,flag,key;                                                               //total涓?6 縐嶅ぇ鐞嗙煶鐨勬諱環鍊?錛宖lag涓烘爣璁幫紝涓鏃︿負1琛ㄧず鍙互鍙栧緱錛屽彲浠ヨ繑鍥炰簡
    
public static void onezeropack(int cost,int weight) {                           //  01鑳屽寘鍑芥暟錛屾敞鎰忓驚鐜槸浠巘otal 鍒?cost錛屼笉瑕佸紕鍙?br>              int i;
             
for(i = total;i >= cost; i--) {
                        f[i] 
= Math.max(f[i],f[i-cost]+weight);
                       
if(f[i] == key) {                                                                 // 濡傛灉鍙互鍙栧緱鎬諱環鍊間竴鍗婏紝flag=1錛岃繑鍥?br>                                  flag = 1;
                                 
return ;
                        }
              }
    }
    
public static void finishpack(int cost,int weight) {                            
             
int i;
             
if(flag==1return ;
             
for(i = cost;i <= total; i++) {
                         f[i] 
= Math.max(f[i], f[i-cost]+weight);
                       
if(f[i] == key) {
                                flag 
= 1;
                               
return ;
                        }
              }
    }
    
public static void multipack(int cost,int weight,int amount) {
                
if(cost*amount >= total) {
                            finishpack(cost, weight);
                           
return ;
                 }
                
if(flag==1return ;
                
int k = 1;
                
while(k < amount) {                                                                                        // 璇ヨ繃紼嬪嵆涓哄皢涓浠剁墿鍝佹媶鍒嗕負1錛?錛?...2^k 浠剁墿鍝佽繘琛?1鑳屽寘榪囩▼
                            onezeropack(k
*cost, k*weight);
                            amount 
-= k;
                            k 
*= 2;
                 }
                 onezeropack(cost
*amount, weight*amount);
    }
    
public static void main(String[] args){
                 Scanner 
in = new Scanner(System.in);
                
int i,j,cas = 1;
                
while(true) {
                            Arrays.fill(f,
0);
                            total 
= 0; flag = 0;
                           
for(i = 1;i <= 6; i++) {
                                       num[i] 
= in.nextInt();
                                       v[i] 
= i;
                                       total 
+= i*num[i];
                            }
                          
if(num[1]==0&&num[2]==0&&num[3]==0&&num[4]==0&&num[5]==0&&num[6]==0)
                                     
break;
                          
if(total%2==1) flag = 0;
                          
else {
                                     key 
= total/2;
                                    
for(i = 1;i <= 6; i++
                                     multipack(i, i, num[i]);
                           }
                           System.
out.println("Collection #"+cas+":");
                          
if(flag==0) System.out.println("Can't be divided.");
                          
else System.out.println("Can be divided.");
                           System.
out.println();
                           cas
++;
                }
    }

}

TOJ 1670錛?br>          澶ф剰鏄竴鍙板彇嬈炬満鏈塏涓揣甯侊紝姣忕璐у竵闈㈠間負 V[i] 錛屾暟閲忎負 num[i] , 緇欏嚭涓涓環鍊鹼紝涓哄湪榪欎釜浠峰間箣鍐?鍖呮嫭榪欎釜浠峰?鏈澶ц兘鍙栧緱澶氬ぇ銆?br>鍒嗘瀽錛氬吀鍨嬬殑澶氶噸鑳屽寘錛岀粰鍑虹殑浠峰煎嵆涓鴻儗鍖呭閲忥紝姣忕璐у竵涓轟竴縐嶇墿鍝侊紝浠峰間負v[i] , 鏁伴噺涓簄um[i]錛屾眰鑳藉緱鍒扮殑鏈澶т環鍊箋?br>          娉ㄩ噴灝變笉鍔犱簡錛屽弬鑰冧笂闈㈢殑紼嬪簭

Code for 1670(Cash Mechine):

#include <cstdio>
#include 
<cstring>

int f[100002],v[12],num[12],cost[12];
int total,n;
int max(int a,int b){ return a>b?a:b;}

void OneZeroPack(int cost,int value){
          
int i,j;
          
for(i = total;i >= cost; i--)
                   f[i] 
= max(f[i],f[i-cost]+value);

}
void completePack(int cost,int weight){
          
int i;
          
for(i = cost;i <= total; i++)
                   f[i] 
= max(f[i],f[i-cost]+weight);
}
void multiPack(int cost,int weight,int amount){
          
if(cost*amount >= total){
                   completePack(cost,weight);
                  
return ;
           }
          
int k = 1;
          
while(k < amount){
                   OneZeroPack(k
*cost,k*weight);
                   amount 
-= k;
                   k
*=2;
           }
           OneZeroPack(cost
*amount,amount*weight);
}
int main(){
          
int i,j,k;
          
while(scanf("%d%d",&total,&n)!= EOF){
                   memset(f,
0,sizeof(f));
          
for(i = 1;i <= n; i++){
                   scanf(
"%d%d",&num[i],&cost[i]);
                   v[i] 
= cost[i];
           }
          
for(i = 1;i <= n; i++)
                   multiPack(cost[i],v[i],num[i]);
                   printf(
"%d\n",f[total]);    
           }
}





M.J 2010-07-07 20:18 鍙戣〃璇勮
]]>
TOJ 3446.Money Matters 騫舵煡闆嗭紝璺緞鍘嬬緝http://www.shnenglu.com/jie414341055/archive/2010/07/05/119380.htmlM.JM.JMon, 05 Jul 2010 13:08:00 GMThttp://www.shnenglu.com/jie414341055/archive/2010/07/05/119380.htmlhttp://www.shnenglu.com/jie414341055/comments/119380.htmlhttp://www.shnenglu.com/jie414341055/archive/2010/07/05/119380.html#Feedback0http://www.shnenglu.com/jie414341055/comments/commentRss/119380.htmlhttp://www.shnenglu.com/jie414341055/services/trackbacks/119380.html

Sample Input 1:                         Sample Input 2:

5    3                                            4     2
100                                              15
-75                                               20
-25                                              -10
-42                                              -15
42                                                0  2
0 1                                               1  3
1 2
3 4

Sample Output 1:                       Sample Output  2:

POSSIBLE                                    IMPOSSILBE

 鎬濊礬1錛?/font>

              姣忚緭鍏ヤ竴涓叧緋伙紝鍚堝茍錛屾渶鍚庝粠1鍒癗錛屽浜庢瘡涓涓漢錛屾壘鍑哄畠浠殑紲栧厛錛屽皢浠栦滑鐨勫篸ebt鍔犲埌紲栧厛鐨刣ebt

              涓娿傞氫織鐨勮錛屽氨鏄瘡涓泦鍚堢殑鎴愬憳閮藉皢鑷繁鐨刣ebt鍔犲埌紲栧厛涓婏紝鑷繁褰?錛屾渶鍚庣湅紲栧厛鐨勫兼槸鍚︿負0錛?/font>

              鏈鍚庡湪浠?鍒癗鎵竴閬嶅鏋滄湁debt涓嶄負0鐨勶紝杈撳嚭“IMPOSSIBLE”錛屽惁鍒?#8220;POSSIBLE”錛?/font>

              緙虹偣錛氬鏉傚害楂橈紝鏌ヨ澶嶆潅搴?N錛屾渶鍚庡媺寮鴻繃浜嗭紝鏃墮棿0.63s

鎬濊礬2錛?/font>

              璺緞鍘嬬緝錛屾瘡杈撳叆涓涓叧緋伙紝鍚堝茍銆傛渶鍚庝粠1鍒癗錛屽鏋?i 鐨刣ebt涓嶄負0錛屼粠 i 鍒?i 鐨勭鍏堢殑璺緞涓嶆柇鍘嬬緝鐩村埌

              紲栧厛錛岃繖鏍瘋櫧鐒朵粛鐒舵槸N嬈℃搷浣滐紝浣嗙敱浜庡湪鍘嬬緝榪囩▼涓ぇ閮ㄥ垎鎴愬憳debt褰?錛屾晠瀹為檯涓婅繘琛屾搷浣滅殑嬈℃暟榪滃皬浜嶯.

              鏈鍚庢椂闂翠負0.11,姣旇搗涓婁竴縐嶆柟娉曟湁浜嗗緢澶ф彁楂?/font>

Code 1:

#include <cstdio>
#include 
<cstring>
struct Node{
        
int father,v,num;
}a[
10002];
int find(int n){
        
int tep,m = n;
        
while(n != a[n].father)
                n 
= a[n].father;
        
while(m != n){
                tep 
= a[n].father;
                a[n].father 
= n;
                m 
= tep;
        }
        
return n;
}
void Union(int root1,int root2){
        
int t1,t2;
        t1 
= find(root1),t2 = find(root2);
        
if(t1 == t2) return ;
        
else{
                
if(a[t1].v > a[t2].v){
                        a[t1].v 
+= a[t2].v;
                        a[t2].father 
= t1;
                }
                
else{
                        a[t2].v 
+= a[t1].v;
                        a[t1].father 
= t2;
                }
        }
}
int main()
{
        
int n,m,i,j;
        
bool flag = false;
        scanf(
"%d%d",&n,&m);
        
for(i = 0;i < n; ++i){
                a[i].father 
= i,a[i].v = 0;
                scanf(
"%d",&a[i].num);
        }
        
while(m--){
                scanf(
"%d%d",&i,&j);
                Union(i,j);
        }
        
for(i = 0;i < n; ++i){
                
int tep = find(i);
                
int tt = a[i].num;
                a[i].num 
-= tt;
                a[tep].num 
+= tt;
        }
        
for(i = 0;i < n; i++)
                
if(a[i].num != 0){
                        flag 
= true;
                        
break;
                }
        
if(flag) printf("IMPOSSIBLE\n");
        
else     printf("POSSIBLE\n");
}

Code 2:

#include <cstdio>
#include 
<cstring>
struct Node{
        
int father,v,num;
}a[
10002];
int find(int n){
        
int m = n,tep;
        
while(n != a[n].father)
                n 
= a[n].father;
        
while(m != n){
                tep 
= a[m].father;
                
int tt = a[m].num;
                a[m].num 
-= tt;
                a[tep].num 
+= tt;
                a[m].father 
= n;
                m 
= tep;
        }
        
return n;
}
void Union(int root1,int root2){
        
int t1,t2;
        t1 
= find(root1),t2 = find(root2);
        
if(t1 == t2) return ;
        
else{
                
if(a[t1].v > a[t2].v){
                        a[t1].v 
+= a[t2].v;
                        a[t2].father 
= t1;
                }
                
else{
                        a[t2].v 
+= a[t1].v;
                        a[t1].father 
= t2;
                }
        }
}
int main()
{
        
int n,m,i,j;
        
bool flag = false;
        scanf(
"%d%d",&n,&m);
        
for(i = 0;i < n; ++i){
                a[i].father 
= i,a[i].v = 0;
                scanf(
"%d",&a[i].num);
        }
        
while(m--){
                scanf(
"%d%d",&i,&j);
                Union(i,j);
        }
        
for(i = 0;i < n; ++i)
             
if(a[i].num != 0) find(i);
        
for(i = 0;i < n; i++)
                
if(a[i].num != 0){
                        flag 
= true;
                        
break;
                }
        
if(flag) printf("IMPOSSIBLE\n");
        
else     printf("POSSIBLE\n");
}










M.J 2010-07-05 21:08 鍙戣〃璇勮
]]>
TOJ 1688. Corporative Network 騫舵煡闆?/title><link>http://www.shnenglu.com/jie414341055/archive/2010/07/05/119378.html</link><dc:creator>M.J</dc:creator><author>M.J</author><pubDate>Mon, 05 Jul 2010 12:48:00 GMT</pubDate><guid>http://www.shnenglu.com/jie414341055/archive/2010/07/05/119378.html</guid><wfw:comment>http://www.shnenglu.com/jie414341055/comments/119378.html</wfw:comment><comments>http://www.shnenglu.com/jie414341055/archive/2010/07/05/119378.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jie414341055/comments/commentRss/119378.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jie414341055/services/trackbacks/119378.html</trackback:ping><description><![CDATA[       榪欓亾棰橀鎰忓緢闅炬噦錛屽ぇ鎰忔槸鏈塏涓叕鍙革紝姣忎釜鍏徃鏈変竴涓猚enter錛屾渶鍒濇瘡涓叕鍙哥殑center閮藉湪鑷繁鍏徃錛岀劧鍚庢湁M嬈℃搷浣滐紝姣忔鎿嶄綔 A , B (A淇濊瘉鏄竴涓泦鍚堢殑center錛孊涓嶄竴瀹? 琛ㄧず灝咥鎵鍦ㄧ殑闆嗗悎騫跺埌B鎵鍦ㄧ殑闆嗗悎錛屼笖B鐨刢enter鎴愪負浜咥鐨刢enter銆傛瘡嬈℃搷浣滃悗涓や釜鍏徃鐨勭嚎鐨勮窛紱誨鍔燼bs(A-B)%1000;<br>Sample Input: (E  P琛ㄧず鏌ヨP璺濈鑷繁center鐨勭嚎鐨勯暱搴︼紝I   P  Q 琛ㄧず鍚堝茍 P ,Q);<br><tt><font face="Times New Roman"><span lang="en"><tt> <pre>1<br>4<br>E 3<br>I 3 1<br>E 3<br>I 1 2<br>E 3<br>I 2 4<br>E 3<br>O<br></pre> </tt></span></font></tt>Sample Output:<br><tt><font face="Times New Roman"><span lang="en"><tt> <pre>0<br>2<br>3<br>5<br><br>Code:</pre> </tt></span></font></tt><span style="font-size: 10pt;"><tt><font face="Times New Roman"><span lang="en"><tt></tt></span></font></tt></span><span style="font-size: 8pt;"><tt><font face="Times New Roman"><span lang="en"><tt> <pre> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><span style="color: #000000;"><tt>#include </tt></span><span style="color: #000000;"><tt><</tt></span><span style="color: #000000;"><tt>cstdio</tt></span><span style="color: #000000;"><tt>></tt></span><span style="color: #000000;"><tt><br>#include </tt></span><span style="color: #000000;"><tt><</tt></span><span style="color: #000000;"><tt>iostream</tt></span><span style="color: #000000;"><tt>></tt></span><span style="color: #000000;"><tt><br></tt></span><span style="color: #0000ff;"><tt>#define</tt></span><span style="color: #000000;"><tt> M 20010</tt></span><span style="color: #000000;"><tt><br></tt></span><span style="color: #0000ff;"><tt>using</tt></span><span style="color: #000000;"><tt> </tt></span><span style="color: #0000ff;"><tt>namespace</tt></span><span style="color: #000000;"><tt> std;<br><br></tt></span><span style="color: #0000ff;"><tt>struct</tt></span><span style="color: #000000;"><tt> Node{<br>        </tt></span><span style="color: #0000ff;"><tt>int</tt></span><span style="color: #000000;"><tt> father,num;<br>}a[M];<br></tt></span><span style="color: #0000ff;"><tt>void</tt></span><span style="color: #000000;"><tt> initial(</tt></span><span style="color: #0000ff;"><tt>int</tt></span><span style="color: #000000;"><tt> n){<br>        </tt></span><span style="color: #0000ff;"><tt>int</tt></span><span style="color: #000000;"><tt> i;<br>        </tt></span><span style="color: #0000ff;"><tt>for</tt></span><span style="color: #000000;"><tt>(i </tt></span><span style="color: #000000;"><tt>=</tt></span><span style="color: #000000;"><tt> </tt></span><span style="color: #000000;"><tt>1</tt></span><span style="color: #000000;"><tt>;i </tt></span><span style="color: #000000;"><tt><=</tt></span><span style="color: #000000;"><tt> n; i</tt></span><span style="color: #000000;"><tt>++</tt></span><span style="color: #000000;"><tt>){<br>                a[i].father </tt></span><span style="color: #000000;"><tt>=</tt></span><span style="color: #000000;"><tt> i;<br>                a[i].num </tt></span><span style="color: #000000;"><tt>=</tt></span><span style="color: #000000;"><tt> </tt></span><span style="color: #000000;"><tt>0</tt></span><span style="color: #000000;"><tt>;<br>        }<br>}<br></tt></span><span style="color: #0000ff;"><tt>int</tt></span><span style="color: #000000;"><tt> find(</tt></span><span style="color: #0000ff;"><tt>int</tt></span><span style="color: #000000;"><tt> n){<br>        </tt></span><span style="color: #0000ff;"><tt>int</tt></span><span style="color: #000000;"><tt> tep,m </tt></span><span style="color: #000000;"><tt>=</tt></span><span style="color: #000000;"><tt> n;<br>        </tt></span><span style="color: #0000ff;"><tt>if</tt></span><span style="color: #000000;"><tt>(n </tt></span><span style="color: #000000;"><tt>==</tt></span><span style="color: #000000;"><tt> a[n].father) </tt></span><span style="color: #0000ff;"><tt>return</tt></span><span style="color: #000000;"><tt> n;<br>        find(a[n].father);                </tt></span><span style="color: #008000;"><tt>//</tt></span><span style="color: #008000;"><tt>閫掑綊鏌ユ壘n鐨勭鍏?/tt></span><span style="color: #008000;"><tt><br></tt></span><span style="color: #000000;"><tt>        a[n].num </tt></span><span style="color: #000000;"><tt>+=</tt></span><span style="color: #000000;"><tt> a[a[n].father].num;  </tt></span><span style="color: #008000;"><tt> //</tt></span><span style="color: #008000;"><tt>n鐨勭洿闇瑕佹洿鏂?鍔犱笂n鐨勭埗浜茬殑鍊?</tt></span><span style="color: #008000;"><tt><br></tt></span><span style="color: #000000;"><tt>        a[n].father </tt></span><span style="color: #000000;"><tt>=</tt></span><span style="color: #000000;"><tt> a[a[n].father].father;<br>}<br></tt></span><span style="color: #0000ff;"><tt>int</tt></span><span style="color: #000000;"><tt> main()<br>{<br>        </tt></span><span style="color: #0000ff;"><tt>int</tt></span><span style="color: #000000;"><tt> T,n,i,j,k;<br>        </tt></span><span style="color: #0000ff;"><tt>char</tt></span><span style="color: #000000;"><tt> order[</tt></span><span style="color: #000000;"><tt>3</tt></span><span style="color: #000000;"><tt>];<br>        scanf(</tt></span><span style="color: #000000;"><tt>"</tt></span><span style="color: #000000;"><tt>%d</tt></span><span style="color: #000000;"><tt>"</tt></span><span style="color: #000000;"><tt>,</tt></span><span style="color: #000000;"><tt>&</tt></span><span style="color: #000000;"><tt>T);<br>        </tt></span><span style="color: #0000ff;"><tt>while</tt></span><span style="color: #000000;"><tt>(T</tt></span><span style="color: #000000;"><tt>--</tt></span><span style="color: #000000;"><tt>){<br>                scanf(</tt></span><span style="color: #000000;"><tt>"</tt></span><span style="color: #000000;"><tt>%d</tt></span><span style="color: #000000;"><tt>"</tt></span><span style="color: #000000;"><tt>,</tt></span><span style="color: #000000;"><tt>&</tt></span><span style="color: #000000;"><tt>n);<br>                initial(n);<br>                </tt></span><span style="color: #0000ff;"><tt>while</tt></span><span style="color: #000000;"><tt>(scanf(</tt></span><span style="color: #000000;"><tt>"</tt></span><span style="color: #000000;"><tt>%s</tt></span><span style="color: #000000;"><tt>"</tt></span><span style="color: #000000;"><tt>,order)){<br>                        </tt></span><span style="color: #0000ff;"><tt>if</tt></span><span style="color: #000000;"><tt>(order[</tt></span><span style="color: #000000;"><tt>0</tt></span><span style="color: #000000;"><tt>]</tt></span><span style="color: #000000;"><tt>==</tt></span><span style="color: #000000;"><tt> </tt></span><span style="color: #000000;"><tt>'</tt></span><span style="color: #000000;"><tt>O</tt></span><span style="color: #000000;"><tt>'</tt></span><span style="color: #000000;"><tt>) </tt></span><span style="color: #0000ff;"><tt>break</tt></span><span style="color: #000000;"><tt>;<br>                        </tt></span><span style="color: #0000ff;"><tt>if</tt></span><span style="color: #000000;"><tt>(order[</tt></span><span style="color: #000000;"><tt>0</tt></span><span style="color: #000000;"><tt>] </tt></span><span style="color: #000000;"><tt>==</tt></span><span style="color: #000000;"><tt> </tt></span><span style="color: #000000;"><tt>'</tt></span><span style="color: #000000;"><tt>E</tt></span><span style="color: #000000;"><tt>'</tt></span><span style="color: #000000;"><tt>){<br>                                scanf(</tt></span><span style="color: #000000;"><tt>"</tt></span><span style="color: #000000;"><tt>%d</tt></span><span style="color: #000000;"><tt>"</tt></span><span style="color: #000000;"><tt>,</tt></span><span style="color: #000000;"><tt>&</tt></span><span style="color: #000000;"><tt>k);<br>                                find(k);<br>                                printf(</tt></span><span style="color: #000000;"><tt>"</tt></span><span style="color: #000000;"><tt>%d\n</tt></span><span style="color: #000000;"><tt>"</tt></span><span style="color: #000000;"><tt>,a[k].num);<br>                        }<br>                        </tt></span><span style="color: #0000ff;"><tt>else</tt></span><span style="color: #000000;"><tt>{<br>                                scanf(</tt></span><span style="color: #000000;"><tt>"</tt></span><span style="color: #000000;"><tt>%d%d</tt></span><span style="color: #000000;"><tt>"</tt></span><span style="color: #000000;"><tt>,</tt></span><span style="color: #000000;"><tt>&</tt></span><span style="color: #000000;"><tt>j,</tt></span><span style="color: #000000;"><tt>&</tt></span><span style="color: #000000;"><tt>k);<br>                                </tt></span><span style="color: #0000ff;"><tt>int</tt></span><span style="color: #000000;"><tt> dis </tt></span><span style="color: #000000;"><tt>=</tt></span><span style="color: #000000;"><tt> abs(j</tt></span><span style="color: #000000;"><tt>-</tt></span><span style="color: #000000;"><tt>k)</tt></span><span style="color: #000000;"><tt>%</tt></span><span style="color: #000000;"><tt>1000</tt></span><span style="color: #000000;"><tt>;<br>                                a[j].num </tt></span><span style="color: #000000;"><tt>=</tt></span><span style="color: #000000;"><tt> dis;           </tt></span><span style="color: #008000;"><tt>//</tt></span><span style="color: #008000;"><tt>璇ュ糳is涓簀鐨勫?/tt></span><span style="color: #008000;"><tt><br></tt></span><span style="color: #000000;"><tt>                                a[j].father </tt></span><span style="color: #000000;"><tt>=</tt></span><span style="color: #000000;"><tt> k;          </tt></span><span style="color: #008000;"><tt>//</tt></span><span style="color: #008000;"><tt>k鎴愪負浜唈鐨勭埗浜?/tt></span><span style="color: #008000;"><tt><br></tt></span><span style="color: #000000;"><tt>                        }<br>                }<br>        }<br>}<br><br><br></tt></span></div> <br></pre> </tt></span></font></tt><br></span><br><img src ="http://www.shnenglu.com/jie414341055/aggbug/119378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jie414341055/" target="_blank">M.J</a> 2010-07-05 20:48 <a href="http://www.shnenglu.com/jie414341055/archive/2010/07/05/119378.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>TOJ 2904銆怞AVA澶ф暟鐨勮繘鍒墮棶棰樸?/title><link>http://www.shnenglu.com/jie414341055/archive/2010/06/23/118574.html</link><dc:creator>M.J</dc:creator><author>M.J</author><pubDate>Wed, 23 Jun 2010 08:05:00 GMT</pubDate><guid>http://www.shnenglu.com/jie414341055/archive/2010/06/23/118574.html</guid><wfw:comment>http://www.shnenglu.com/jie414341055/comments/118574.html</wfw:comment><comments>http://www.shnenglu.com/jie414341055/archive/2010/06/23/118574.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jie414341055/comments/commentRss/118574.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jie414341055/services/trackbacks/118574.html</trackback:ping><description><![CDATA[棰樼洰緇欏畾涓涓繘鍒禸錛岀劧鍚庣粰涓や釜b榪涘埗涓嬬殑澶ф暟 m 鍜?n 錛岃姹傛眰鍑簃 % n鐨勭粨鏋滐紝鐢╞榪涘埗琛ㄧず銆?br>鏈榪戝湪瀛AVA錛屽彂鐜板仛璧烽珮綺懼害綆鐩村お鐖戒簡~ 榪欎釜棰樻湁JAVA綆鐩村氨鏄釜姘撮錛岀煡閬撲竴浜涘嚱鏁板氨濂戒簡銆?br>BigInteger a = in.nextBigInteger(base);       //灝嗕竴涓ぇ鏁版寜鐓ase榪涘埗杈撳叆<br>a.mod(b) ;                                                 //a%b,鍏朵腑a鍜宐閮芥槸澶ф暟涓旂粨鏋滀負10榪涘埗錛屼笉綆鍜宐鏄粈涔堣繘鍒?br>String str= a.toString(base);                      //灝嗕竴涓ぇ鏁癮杞崲鎴恇榪涘埗鐨勫瓧絎︿覆<br><br>榪欎釜棰樺氨鐢ㄥ埌榪欎簺涓滆タ錛屼唬鐮佸氨涓嶈創浜嗐倊~<br> <img src ="http://www.shnenglu.com/jie414341055/aggbug/118574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jie414341055/" target="_blank">M.J</a> 2010-06-23 16:05 <a href="http://www.shnenglu.com/jie414341055/archive/2010/06/23/118574.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>TOJ 1135 Matrix Chain Multiplicationhttp://www.shnenglu.com/jie414341055/archive/2010/06/12/117744.htmlM.JM.JSat, 12 Jun 2010 14:10:00 GMThttp://www.shnenglu.com/jie414341055/archive/2010/06/12/117744.htmlhttp://www.shnenglu.com/jie414341055/comments/117744.htmlhttp://www.shnenglu.com/jie414341055/archive/2010/06/12/117744.html#Feedback0http://www.shnenglu.com/jie414341055/comments/commentRss/117744.htmlhttp://www.shnenglu.com/jie414341055/services/trackbacks/117744.htmlR(m,s) 鍜孮(s,n)鐩鎬箻錛岃榪涜m*s*n嬈★綖
澶勭悊榪愮畻鍏堝悗鐨勬椂鍊欙紝鐢ㄦ爤瀹炵幇錛屽嵆鍚庤繘鍏堝嚭灝卞彲浠ヤ簡銆?br>Sample Input:
9
A 50 10
B 10 20
C 20 5
D 30 35
E 35 15
F 15 5
G 5 10
H 10 20
I 20 25
A
B
C
(AA)
(AB)
(AC)
(A(BC))
((AB)C)
(((((DE)F)G)H)I)
(D(E(F(G(HI)))))
((D(EF))((GH)I))
Sample Outout:
0
0
0
error
10000
error
3500
15000
40500
47500
15125
Code:
#include <iostream>
#include 
<cstdio>
#include 
<string>
#include 
<map>
using namespace std;

struct Matrx{
        
char id;
        
int x,y;
}a[
30];
Matrx stack[
100];
int main()
{
        
int i,j,k,n,ans;
        
bool flag;
        map
<char,int>mark;
        scanf(
"%d",&n);
        
for(i = 1;i <= n; i++){
                cin 
>> a[i].id;
                scanf(
"%d%d",&a[i].x,&a[i].y);
                mark[a[i].id] 
= i;
        }
        
string str;
        
while(cin>>str){
                ans 
= 0; flag = true;
                
int len = str.length();
                
int head,tail;
                head 
= tail = 0;
                
for(i = 0;i <len; i++){
                        
if(str[i] == '(')
                                
continue;
                        
else if(str[i] == ')'){     //pop
                                if(head == 1)
                                        head 
--;
                                
else if(head > 1){
                                        
int tx = stack[head-2].x;
                                        
int ty = stack[head-1].y;
                                        
if(stack[head-2].y != stack[head-1].x) flag = false;
                                        ans 
+= stack[head-2].x*stack[head-2].y*stack[head-1].y;
                                        head 
-= 2;
                                        stack[head].x 
= tx;
                                        stack[head
++].y = ty;
                                }

                        }
                        
else{        // push
                                stack[head++= a[mark[str[i]]];

                        }
                }
                
if(!flag) printf("error\n");
                
else printf("%d\n",ans);
        }
}






M.J 2010-06-12 22:10 鍙戣〃璇勮
]]>
銆怐P銆慣OJ 2820 How many different ways http://www.shnenglu.com/jie414341055/archive/2010/06/12/117696.htmlM.JM.JSat, 12 Jun 2010 07:05:00 GMThttp://www.shnenglu.com/jie414341055/archive/2010/06/12/117696.htmlhttp://www.shnenglu.com/jie414341055/comments/117696.htmlhttp://www.shnenglu.com/jie414341055/archive/2010/06/12/117696.html#Feedback0http://www.shnenglu.com/jie414341055/comments/commentRss/117696.htmlhttp://www.shnenglu.com/jie414341055/services/trackbacks/117696.html緇欏畾浠? 鍒?N鐨?N 涓暟錛岄棶鏈夊灝戠涓嶅悓鏂規鍒掑垎榪欎簺鏁般傛瘮濡侼 = 3錛屽垯鏈?縐嶆柟妗堬細
{{1},{2},{3}}
{{1,2},{3}}
{{1,3},{2}}
{{2,3},{1}}
{{1,2,3}}
鏈鍚庣殑緇撴灉鍙繚鐣欏悗鍥涗綅錛屽嵆mod10000錛?br>涓婄綉鏌ヤ簡涓嬶紝闆嗗悎鐨勫垝鍒嗙殑涓暟鍙仛bell鏁幫紝bell鏁板彲浠ラ掑綊姹傝В錛?br>bell[0] = 1;
bell [n + 1] = sigma(C(n,k))*(bell[k]); (0<=k<=n)

 
鐒惰岃繖涓鍗翠笉鍙互榪欐牱鍋氾紝鍥犱負N寰楄寖鍥存槸2000錛岃繖鏍峰仛蹇呭畾瓚呮椂錛屼簬鏄兂鍒頒簡DP錛屽鏋滅敤dp[i][j]琛ㄧずi涓暟
鍒掑垎鎴恓涓泦鍚堬紝閭d箞渚挎湁dp[i][j] = j * dp[i-1][j] + dp[i-1][j-1];( i > j )鐩磋鐞嗚В灝辨槸錛屽皢i涓暟鍒掑垎鎴恓涓泦鍚堢殑涓暟錛屽嵆涓篿-1涓暟鍒掑垎鍒癹涓泦鍚堢殑鏁幫紝鍐嶅皢澶氱殑閭d釜渚濇鏀懼埌j涓泦鍚堜腑錛屾墍浠ヤ箻浠錛屾垨鑰呮槸i-1涓暟鏀懼湪j-1涓泦鍚堜腑錛岀j涓泦鍚堜負絀猴紝鍒欐濂藉皢澶氱殑榪欎釜鏁版斁鍒拌繖涓泦鍚堜腑錛屼簬鏄究鏈変笂杈圭殑鐘舵佽漿縐繪柟紼嬨?br>Code:

 

#include <cstdio>
#include 
<iostream>
#include 
<cmath>
using namespace std;

int map[2002][2002];
void DP(){
    memset(map,
0,sizeof(map));
    
int i,j,k;
    
for(i = 0;i <= 2000; i++){
        map[i][i] 
= 1;
        map[i][
1= 1;
    }

    
for(i = 0;i <= 2000 ;i++)
        
for(j = 0; j < i; j++)
            map[i][j] 
= (j * map[i-1][j] + map[i-1][j-1])%10000;
}

int main()
{
    
int i,j,k,n;
    DP();
    
while(scanf("%d",&n),n){
        
int ans = 0;
        
for(i = 0;i <= n; i++)
            ans 
= (ans + map[n][i])%10000;
        
string str = "0000";
        str[
3= ans%10+'0'; ans/=10;
        str[
2= ans%10+'0'; ans/=10;
        str[
1= ans%10+'0'; ans/=10;
        str[
0= ans%10+'0'; ans/=10;
        cout
<<str<<endl;
    }

}



M.J 2010-06-12 15:05 鍙戣〃璇勮
]]>
Dilworth瀹氱悊鍙婄浉鍏抽鐩?/title><link>http://www.shnenglu.com/jie414341055/archive/2010/05/28/116632.html</link><dc:creator>M.J</dc:creator><author>M.J</author><pubDate>Fri, 28 May 2010 10:35:00 GMT</pubDate><guid>http://www.shnenglu.com/jie414341055/archive/2010/05/28/116632.html</guid><wfw:comment>http://www.shnenglu.com/jie414341055/comments/116632.html</wfw:comment><comments>http://www.shnenglu.com/jie414341055/archive/2010/05/28/116632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jie414341055/comments/commentRss/116632.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jie414341055/services/trackbacks/116632.html</trackback:ping><description><![CDATA[<span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><span style="LINE-HEIGHT: 30px; FONT-FAMILY: verdana, Arial, helvetica, sans-seriff; COLOR: rgb(75,75,75); FONT-SIZE: 12pt" class=Apple-style-span>鍋忓簭闆嗙殑涓や釜瀹氱悊錛?br>瀹氱悊1) 浠わ紙X,≤錛夋槸涓涓湁闄愬亸搴忛泦錛屽茍浠鏄叾鏈澶ч摼鐨勫ぇ灝忋傚垯X鍙互琚垝鍒嗘垚r涓絾涓嶈兘鍐嶅皯鐨勫弽閾俱?br>鍏跺鍋跺畾鐞嗙О涓篋ilworth瀹氱悊錛?br>瀹氱悊2) 浠わ紙X,≤錛夋槸涓涓湁闄愬亸搴忛泦錛屽茍浠鏄弽閾劇殑鏈澶х殑澶у皬銆傚垯X鍙互琚垝鍒嗘垚m涓絾涓嶈兘鍐嶅皯鐨勯摼銆?br> 鍗籌細閾劇殑鏈灝戝垝鍒嗘暟=鍙嶉摼鐨勬渶闀塊暱搴?br>鐩稿叧鐨勯鐩湁pku 1065錛宲ku 3636錛宲ku 1548<br>POJ 3636:<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"> <pre><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><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><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">algorithm</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> M 20002</span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> std;<br><img id=Codehighlighter1_87_99_Open_Image onclick="this.style.display='none'; Codehighlighter1_87_99_Open_Text.style.display='none'; Codehighlighter1_87_99_Closed_Image.style.display='inline'; Codehighlighter1_87_99_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_87_99_Closed_Image onclick="this.style.display='none'; Codehighlighter1_87_99_Closed_Text.style.display='none'; Codehighlighter1_87_99_Open_Image.style.display='inline'; Codehighlighter1_87_99_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> Node</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_87_99_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_87_99_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> h,w;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000">a[M];<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> tail[M],n;<br><img id=Codehighlighter1_136_598_Open_Image onclick="this.style.display='none'; Codehighlighter1_136_598_Open_Text.style.display='none'; Codehighlighter1_136_598_Closed_Image.style.display='inline'; Codehighlighter1_136_598_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_136_598_Closed_Image onclick="this.style.display='none'; Codehighlighter1_136_598_Closed_Text.style.display='none'; Codehighlighter1_136_598_Open_Image.style.display='inline'; Codehighlighter1_136_598_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> LIS(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_136_598_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_136_598_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i,j,m,len,mid,low,high;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    len</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;tail[</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">1</span><span style="COLOR: #000000">].h;<br><img id=Codehighlighter1_211_548_Open_Image onclick="this.style.display='none'; Codehighlighter1_211_548_Open_Text.style.display='none'; Codehighlighter1_211_548_Closed_Image.style.display='inline'; Codehighlighter1_211_548_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_211_548_Closed_Image onclick="this.style.display='none'; Codehighlighter1_211_548_Closed_Text.style.display='none'; Codehighlighter1_211_548_Open_Image.style.display='inline'; Codehighlighter1_211_548_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="COLOR: #0000ff">for</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">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_211_548_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_211_548_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_243_302_Open_Image onclick="this.style.display='none'; Codehighlighter1_243_302_Open_Text.style.display='none'; Codehighlighter1_243_302_Closed_Image.style.display='inline'; Codehighlighter1_243_302_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_243_302_Closed_Image onclick="this.style.display='none'; Codehighlighter1_243_302_Closed_Text.style.display='none'; Codehighlighter1_243_302_Open_Image.style.display='inline'; Codehighlighter1_243_302_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(tail[len]</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">a[i].h) </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_243_302_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_243_302_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">            len</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">            tail[len]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">a[i].h;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">        }</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_316_542_Open_Image onclick="this.style.display='none'; Codehighlighter1_316_542_Open_Text.style.display='none'; Codehighlighter1_316_542_Closed_Image.style.display='inline'; Codehighlighter1_316_542_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_316_542_Closed_Image onclick="this.style.display='none'; Codehighlighter1_316_542_Closed_Text.style.display='none'; Codehighlighter1_316_542_Open_Image.style.display='inline'; Codehighlighter1_316_542_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">        </span><span style="COLOR: #0000ff">else</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_316_542_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_316_542_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">            low</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;high</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">len; <br><img id=Codehighlighter1_374_502_Open_Image onclick="this.style.display='none'; Codehighlighter1_374_502_Open_Text.style.display='none'; Codehighlighter1_374_502_Closed_Image.style.display='inline'; Codehighlighter1_374_502_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_374_502_Closed_Image onclick="this.style.display='none'; Codehighlighter1_374_502_Closed_Text.style.display='none'; Codehighlighter1_374_502_Open_Image.style.display='inline'; Codehighlighter1_374_502_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">            </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(low</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">high)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_374_502_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_374_502_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                mid</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(low</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">high)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(a[i].h</span><span style="COLOR: #000000">>=</span><span style="COLOR: #000000">tail[mid]) low</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">mid</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> high</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">mid;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">            }</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">            tail[low]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">a[i].h;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">        }</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">    }</span></span><span style="COLOR: #000000">                    <br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,len);      <br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_623_676_Open_Image onclick="this.style.display='none'; Codehighlighter1_623_676_Open_Text.style.display='none'; Codehighlighter1_623_676_Closed_Image.style.display='inline'; Codehighlighter1_623_676_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_623_676_Closed_Image onclick="this.style.display='none'; Codehighlighter1_623_676_Closed_Text.style.display='none'; Codehighlighter1_623_676_Open_Image.style.display='inline'; Codehighlighter1_623_676_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> cmp(Node a,Node b)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_623_676_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_623_676_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(a.w</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">b.w)</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> a.w</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">b.w;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> a.h</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">b.h;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br><img id=Codehighlighter1_689_881_Open_Image onclick="this.style.display='none'; Codehighlighter1_689_881_Open_Text.style.display='none'; Codehighlighter1_689_881_Closed_Image.style.display='inline'; Codehighlighter1_689_881_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_689_881_Closed_Image onclick="this.style.display='none'; Codehighlighter1_689_881_Closed_Text.style.display='none'; Codehighlighter1_689_881_Open_Image.style.display='inline'; Codehighlighter1_689_881_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_689_881_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_689_881_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i,j,k,cas;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    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">cas);    <br><img id=Codehighlighter1_740_848_Open_Image onclick="this.style.display='none'; Codehighlighter1_740_848_Open_Text.style.display='none'; Codehighlighter1_740_848_Closed_Image.style.display='inline'; Codehighlighter1_740_848_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_740_848_Closed_Image onclick="this.style.display='none'; Codehighlighter1_740_848_Closed_Text.style.display='none'; Codehighlighter1_740_848_Open_Image.style.display='inline'; Codehighlighter1_740_848_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(cas</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_740_848_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_740_848_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        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">n);<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        </span><span style="COLOR: #0000ff">for</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">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">            scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">a[i].w,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">a[i].h);<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        sort(a</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,a</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">n,cmp);<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        LIS(n);<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">    }</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">system("pause");</span><span style="COLOR: #008000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></pre> </div> </span></span>POJ  1548:<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"> <pre><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><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><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">algorithm</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> std;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> k,a[</span><span style="COLOR: #000000">700</span><span style="COLOR: #000000">],tail[</span><span style="COLOR: #000000">800</span><span style="COLOR: #000000">],b[</span><span style="COLOR: #000000">860</span><span style="COLOR: #000000">];<br><img id=Codehighlighter1_101_599_Open_Image onclick="this.style.display='none'; Codehighlighter1_101_599_Open_Text.style.display='none'; Codehighlighter1_101_599_Closed_Image.style.display='inline'; Codehighlighter1_101_599_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_101_599_Closed_Image onclick="this.style.display='none'; Codehighlighter1_101_599_Closed_Text.style.display='none'; Codehighlighter1_101_599_Open_Image.style.display='inline'; Codehighlighter1_101_599_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> LIS()</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_101_599_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_101_599_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i,j,m,n,len,mid,left,right;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    n</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">k</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">1</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">) b[n</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">a[i];<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    n</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    len</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;tail[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">b[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">];<br><img id=Codehighlighter1_227_549_Open_Image onclick="this.style.display='none'; Codehighlighter1_227_549_Open_Text.style.display='none'; Codehighlighter1_227_549_Closed_Image.style.display='inline'; Codehighlighter1_227_549_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_227_549_Closed_Image onclick="this.style.display='none'; Codehighlighter1_227_549_Closed_Text.style.display='none'; Codehighlighter1_227_549_Open_Image.style.display='inline'; Codehighlighter1_227_549_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="COLOR: #0000ff">for</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">n;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">i)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_227_549_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_227_549_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_249_282_Open_Image onclick="this.style.display='none'; Codehighlighter1_249_282_Open_Text.style.display='none'; Codehighlighter1_249_282_Closed_Image.style.display='inline'; Codehighlighter1_249_282_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_249_282_Closed_Image onclick="this.style.display='none'; Codehighlighter1_249_282_Closed_Text.style.display='none'; Codehighlighter1_249_282_Open_Image.style.display='inline'; Codehighlighter1_249_282_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(b[i]</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">tail[len])</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_249_282_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_249_282_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">            len</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">            tail[len]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">b[i];<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">        }</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_290_545_Open_Image onclick="this.style.display='none'; Codehighlighter1_290_545_Open_Text.style.display='none'; Codehighlighter1_290_545_Closed_Image.style.display='inline'; Codehighlighter1_290_545_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_290_545_Closed_Image onclick="this.style.display='none'; Codehighlighter1_290_545_Closed_Text.style.display='none'; Codehighlighter1_290_545_Open_Image.style.display='inline'; Codehighlighter1_290_545_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">        </span><span style="COLOR: #0000ff">else</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_290_545_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_290_545_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">            left</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;right</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">len;<br><img id=Codehighlighter1_345_491_Open_Image onclick="this.style.display='none'; Codehighlighter1_345_491_Open_Text.style.display='none'; Codehighlighter1_345_491_Closed_Image.style.display='inline'; Codehighlighter1_345_491_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_345_491_Closed_Image onclick="this.style.display='none'; Codehighlighter1_345_491_Closed_Text.style.display='none'; Codehighlighter1_345_491_Open_Image.style.display='inline'; Codehighlighter1_345_491_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">            </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(left</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">right)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_345_491_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_345_491_Open_Text><span style="COLOR: #000000">{              </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">浜屽垎鏌ユ壘鎻掑叆鐨勪綅緗?nbsp;</span><span style="COLOR: #008000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #000000">                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">2</span><span style="COLOR: #000000">;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(tail[mid]</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">b[i]) left</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">mid</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">  right</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">mid;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">                }</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">            tail[left]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">b[i];                </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鎻掑叆 </span><span style="COLOR: #008000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"></span><span style="COLOR: #000000">        }</span></span><span style="COLOR: #000000"> <br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">    }</span></span><span style="COLOR: #000000">                    <br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,len);      <br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br><img id=Codehighlighter1_612_807_Open_Image onclick="this.style.display='none'; Codehighlighter1_612_807_Open_Text.style.display='none'; Codehighlighter1_612_807_Closed_Image.style.display='inline'; Codehighlighter1_612_807_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_612_807_Closed_Image onclick="this.style.display='none'; Codehighlighter1_612_807_Closed_Text.style.display='none'; Codehighlighter1_612_807_Open_Image.style.display='inline'; Codehighlighter1_612_807_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_612_807_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_612_807_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i,j,m,n;<br><img id=Codehighlighter1_637_805_Open_Image onclick="this.style.display='none'; Codehighlighter1_637_805_Open_Text.style.display='none'; Codehighlighter1_637_805_Closed_Image.style.display='inline'; Codehighlighter1_637_805_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_637_805_Closed_Image onclick="this.style.display='none'; Codehighlighter1_637_805_Closed_Text.style.display='none'; Codehighlighter1_637_805_Open_Image.style.display='inline'; Codehighlighter1_637_805_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_637_805_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_637_805_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        k</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">i,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">j);<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">==-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000">j</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><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        a[k</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">j;<br><img id=Codehighlighter1_735_801_Open_Image onclick="this.style.display='none'; Codehighlighter1_735_801_Open_Text.style.display='none'; Codehighlighter1_735_801_Closed_Image.style.display='inline'; Codehighlighter1_735_801_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_735_801_Closed_Image onclick="this.style.display='none'; Codehighlighter1_735_801_Closed_Text.style.display='none'; Codehighlighter1_735_801_Open_Image.style.display='inline'; Codehighlighter1_735_801_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">        </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">i,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">j))</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_735_801_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_735_801_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_755_784_Open_Image onclick="this.style.display='none'; Codehighlighter1_755_784_Open_Text.style.display='none'; Codehighlighter1_755_784_Closed_Image.style.display='inline'; Codehighlighter1_755_784_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_755_784_Closed_Image onclick="this.style.display='none'; Codehighlighter1_755_784_Closed_Text.style.display='none'; Codehighlighter1_755_784_Open_Image.style.display='inline'; Codehighlighter1_755_784_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000">j</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> )</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_755_784_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_755_784_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                LIS();<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;        <br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">            }</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">            a[k</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">j;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">        }</span></span><span style="COLOR: #000000">    <br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">    }</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></pre> </div> <img src ="http://www.shnenglu.com/jie414341055/aggbug/116632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jie414341055/" target="_blank">M.J</a> 2010-05-28 18:35 <a href="http://www.shnenglu.com/jie414341055/archive/2010/05/28/116632.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.510dpw.cn" target="_blank">亚洲欧美精品一区久久中文字幕 </a>| <a href="http://www.0558pet.cn" target="_blank">91精品国产综合久久久久久</a>| <a href="http://www.numxj.cn" target="_blank">2021国产精品久久精品</a>| <a href="http://www.0532ks.cn" target="_blank">天天躁日日躁狠狠久久</a>| <a href="http://www.angfei.com.cn" target="_blank">久久91精品久久91综合</a>| <a href="http://www.hdv1p7.cn" target="_blank">久久毛片免费看一区二区三区</a>| <a href="http://www.jlauyh.cn" target="_blank">综合久久一区二区三区 </a>| <a href="http://www.windows7pe.cn" target="_blank">99久久婷婷国产综合精品草原</a>| <a href="http://www.111net.org.cn" target="_blank">久久亚洲中文字幕精品一区四</a>| <a href="http://www.tvauto.cn" target="_blank">热re99久久精品国产99热</a>| <a href="http://www.xiaoaiyl.cn" target="_blank">一级做a爰片久久毛片看看</a>| <a href="http://www.bobofans.cn" target="_blank">久久久久久青草大香综合精品</a>| <a href="http://www.caregps.cn" target="_blank">18岁日韩内射颜射午夜久久成人</a>| <a href="http://www.cdmt.org.cn" target="_blank">999久久久免费精品国产</a>| <a href="http://www.huiseng.cn" target="_blank">狠狠88综合久久久久综合网 </a>| <a href="http://www.idotime.cn" target="_blank">亚洲香蕉网久久综合影视</a>| <a href="http://www.xsq1.cn" target="_blank">中文字幕人妻色偷偷久久</a>| <a href="http://www.8910wan.cn" target="_blank">亚洲国产精品一区二区久久hs</a>| <a href="http://www.wucaitianyuan.cn" target="_blank">久久久久亚洲av成人网人人软件</a>| <a href="http://www.thenorthface.net.cn" target="_blank">国产精品久久永久免费</a>| <a href="http://www.q812.cn" target="_blank">97精品久久天干天天天按摩</a>| <a href="http://www.9795315.cn" target="_blank">久久99精品综合国产首页</a>| <a href="http://www.ruimen.com.cn" target="_blank">久久精品国产福利国产秒</a>| <a href="http://www.ifson.cn" target="_blank">97精品伊人久久久大香线蕉</a>| <a href="http://www.sztaoren.cn" target="_blank">国产99久久久久久免费看</a>| <a href="http://www.sh-tx.cn" target="_blank">成人综合伊人五月婷久久</a>| <a href="http://www.corporateavenue.cn" target="_blank">东京热TOKYO综合久久精品</a>| <a href="http://www.sxstreet.cn" target="_blank">伊人久久免费视频</a>| <a href="http://www.zfrnhbv.com.cn" target="_blank">欧美日韩中文字幕久久久不卡</a>| <a href="http://www.cc5ujj.cn" target="_blank">久久99国产精品一区二区</a>| <a href="http://www.cdz8.cn" target="_blank">国产高潮国产高潮久久久91 </a>| <a href="http://www.h6343.cn" target="_blank">91麻豆精品国产91久久久久久</a>| <a href="http://www.whpcjs.cn" target="_blank">99久久免费只有精品国产</a>| <a href="http://www.qianzifu.net.cn" target="_blank">手机看片久久高清国产日韩</a>| <a href="http://www.umhl.cn" target="_blank">久久综合亚洲鲁鲁五月天</a>| <a href="http://www.shopzoom.cn" target="_blank">99久久人妻无码精品系列</a>| <a href="http://www.gocq8.cn" target="_blank">国产精品伦理久久久久久</a>| <a href="http://www.syiz.cn" target="_blank">久久精品国产久精国产果冻传媒 </a>| <a href="http://www.80008000.cn" target="_blank">欧美亚洲另类久久综合</a>| <a href="http://www.xxyifu.cn" target="_blank">四虎国产精品成人免费久久</a>| <a href="http://www.xnrb.net.cn" target="_blank">久久综合狠狠综合久久综合88</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>