锘??xml version="1.0" encoding="utf-8" standalone="yes"?>91视频国产91久久久,久久中文字幕无码专区,国产精品99久久精品http://www.shnenglu.com/doer-xee/One step and One step...zh-cnFri, 09 May 2025 02:35:01 GMTFri, 09 May 2025 02:35:01 GMT60Java鐜鍙橀噺璁劇疆http://www.shnenglu.com/doer-xee/archive/2009/12/18/103486.html瑗塊钀х憻瑗塊钀х憻Fri, 18 Dec 2009 12:19:00 GMThttp://www.shnenglu.com/doer-xee/archive/2009/12/18/103486.htmlhttp://www.shnenglu.com/doer-xee/comments/103486.htmlhttp://www.shnenglu.com/doer-xee/archive/2009/12/18/103486.html#Feedback0http://www.shnenglu.com/doer-xee/comments/commentRss/103486.htmlhttp://www.shnenglu.com/doer-xee/services/trackbacks/103486.html1.   鍙沖嚮“璁$畻鏈?#8221;錛岄夋嫨“灞炴?#8221;錛屽脊鍑哄璇濇錛?br>
2.   閫夋嫨楂樼駭鐜璁劇疆

3.   鍦ㄧ郴緇熷彉閲忛噷“鏂板緩”
   1錛塉AVA_HOME    錛圝DK鐨勫畨瑁呰礬寰? 鍊間負錛欳:\Program Files\Java\jdk1.6.0_10錛?br>   
   2錛夋柊寤篶lasspath  (鍊間負錛?;%JAVA_HOME%\lib\tools.jar)  娉ㄦ剰鍓嶉潰鏄?nbsp; ,; (閫楀彿涓庡垎鍙鳳級
   
   3錛夌紪杈憄ath錛?nbsp; 鍦ㄦ渶鍓嶉潰鍋囧 ;%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;
   



涓嬮潰鏉ユ祴璇曚竴涓嬬幆澧冨畨瑁呮槸鍚︽垚鍔燂細
鎴戝湪D鐩樹笅鏂板緩java鏂囦歡澶癸紝鍦ㄦ枃浠跺す涓嬫柊寤鴻浜嬫湰錛岀紪杈戝涓嬶細
public class Hello
{
    
public static void main(String[] args)
    {
        System.out.println(
"鎭枩錛岄厤緗垚鍔?");
    }
}

鍙﹀瓨涓猴細Hello.java

鍦ㄥ紑濮嬭彍鍗曢噷閫夋嫨“榪愯”錛堝鏋滄病鏈夛紝鍙沖嚮浠誨姟鏍忥紝鍦ㄥ睘鎬ч噷鎵懼埌“寮濮嬭彍鍗?#8221;錛?#8220;鑷畾涔?#8221;錛屽嬀閫?#8220;榪愯)

鍦ㄨ繍琛岄噷杈撳叆cmd,   鐒跺悗渚濇杈撳叆
d: 
cd java
javac Hello.java
java Hello                        濡傛灉鏄劇ず濡備笅錛屽垯閰嶇疆鎴愬姛錛?br>        


 


瑗塊钀х憻 2009-12-18 20:19 鍙戣〃璇勮
]]>
HDU 鍔ㄦ佽鍒掞紙46閬撻鐩級鍊炬儏濂夌尞~ 銆愬彧鎻愪緵鎬濊礬涓庣姸鎬佽漿縐繪柟紼嬨?/title><link>http://www.shnenglu.com/doer-xee/archive/2009/12/05/102629.html</link><dc:creator>瑗塊钀х憻</dc:creator><author>瑗塊钀х憻</author><pubDate>Sat, 05 Dec 2009 14:34:00 GMT</pubDate><guid>http://www.shnenglu.com/doer-xee/archive/2009/12/05/102629.html</guid><wfw:comment>http://www.shnenglu.com/doer-xee/comments/102629.html</wfw:comment><comments>http://www.shnenglu.com/doer-xee/archive/2009/12/05/102629.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.shnenglu.com/doer-xee/comments/commentRss/102629.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/doer-xee/services/trackbacks/102629.html</trackback:ping><description><![CDATA[     鎽樿: Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955     鑳屽寘;絎竴嬈″仛鐨勬椂鍊欐妸姒傜巼褰撳仛鑳屽寘(鏀懼ぇ100000鍊嶅寲涓烘暣鏁?:鍦ㄦ鑼冨洿鍐呮渶澶氳兘鎶㈠灝戦挶  鏈鑴戞畫鐨勬槸鎶婃葷殑姒傜巼浠ヤ負鏄姠N瀹墮摱琛岀殑姒傜巼涔嬪拰… 鎶婄姸鎬佽漿縐繪柟紼嬪啓鎴愪簡f[j]=m...  <a href='http://www.shnenglu.com/doer-xee/archive/2009/12/05/102629.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/doer-xee/aggbug/102629.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/doer-xee/" target="_blank">瑗塊钀х憻</a> 2009-12-05 22:34 <a href="http://www.shnenglu.com/doer-xee/archive/2009/12/05/102629.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>PKU 鏈鐭礬棰樼洰 灝忕粨銆愪笉鏂洿鏂頒腑...銆?/title><link>http://www.shnenglu.com/doer-xee/archive/2009/12/05/102608.html</link><dc:creator>瑗塊钀х憻</dc:creator><author>瑗塊钀х憻</author><pubDate>Sat, 05 Dec 2009 09:10:00 GMT</pubDate><guid>http://www.shnenglu.com/doer-xee/archive/2009/12/05/102608.html</guid><wfw:comment>http://www.shnenglu.com/doer-xee/comments/102608.html</wfw:comment><comments>http://www.shnenglu.com/doer-xee/archive/2009/12/05/102608.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/doer-xee/comments/commentRss/102608.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/doer-xee/services/trackbacks/102608.html</trackback:ping><description><![CDATA[  <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">鏄傝吹鐨勮仒紺?<a >http://acm.pku.edu.cn/JudgeOnline/problem?id=1062</a></p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt"></p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 99.21%; PADDING-RIGHT: 5px; HEIGHT: 177px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #000000">Dijkstra綆楁硶灝卞彲浠ヤ簡錛屾潈闈炶礋錛?br><br>鏈夌殑鐗╁搧瀵瑰簲鏈夋浛浠e搧 </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> 浼樻儬浠鋒牸錛屽弽榪囨潵鑰冭檻錛屽嵆鏇夸唬鐗╁搧 </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> 浼樻儬浠鋒牸灝辮揪鍒板師鏉ョ殑鐗╁搧錛屽緩鍥撅紱<br><br>澧炲姞涓涓《鐐癸紝榪炴帴姣忎釜欏剁偣錛屾潈鍊肩瓑浜庤欏剁偣鐨勪環鍊鹼紝鐩稿綋浜庝綘鐩存帴鏀粯錛?br><br>闅劇偣鍦ㄤ簬絳夌駭闄愬埗M錛?nbsp;鏋氫婦 </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> 鍒犻《鐐癸紱<br><br>鍥犱負浣犳渶鍚庡緇堣鍒拌揪欏剁偣1錛屾弧瓚崇瓑綰ч檺鍒舵潯浠惰繕瑕佽闂《鐐?nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">錛?br><br>涓嬈℃灇涓?nbsp;(lv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> M) </span><span style="COLOR: #000000">~</span><span style="COLOR: #000000"> lv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]錛?#8230;…錛宭v[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">~</span><span style="COLOR: #000000"> (lv[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> M) 錛屾妸涓嶇鍚堟潯浠剁殑欏剁偣緇欎簣visit[i]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;</span></div> <br> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt"><br> </p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">Stockbroker Grapevine <a >http://acm.pku.edu.cn/JudgeOnline/problem?id=1125</a></p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt"></p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 99.32%; PADDING-RIGHT: 5px; HEIGHT: 55px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #000000">鑰冨療flyod綆楁硶錛屽厛姹傚嚭姣忎釜鐐瑰埌鍏朵粬欏剁偣鐨勮窛紱伙紝鐒跺悗閫夊嚭鍏朵腑鐨勬渶澶у鹼紝鍗充負榪欎釜鐐瑰埌杈炬墍鏈夐《鐐圭殑鏈澶ц窛紱伙紱濡傛灉鏈澶у間負鍒濆鍖栫殑INF錛屽垯璇ョ偣涓嶈兘鍒拌揪鎵鏈夌偣錛?br><br>鐒跺悗鍐嶄粠鑳藉埌杈炬墍鏈夌偣涓殑闆嗗悎鐐歸夊嚭鏈灝忓鹼紱</span></div> <br> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt"><br> </p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">Invitation Cards <a >http://acm.pku.edu.cn/JudgeOnline/problem?id=1511</a></p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 99.28%; PADDING-RIGHT: 5px; HEIGHT: 58px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #000000">瀵筍PFA閭繪帴琛ㄥ疄鐜扮殑鑰冨療錛宐ellman_ford,dijkstra閮戒細瓚呮椂錛?br><br>姹傛瘡涓織鎰胯呮潵鍥炵殑鏈鐭礬錛宑cs </span><span style="COLOR: #000000">-></span><span style="COLOR: #000000"> x </span><span style="COLOR: #000000">-></span><span style="COLOR: #000000"> ccs,鍓嶄竴閮ㄥ垎鐢辨鍚戝浘瀵歸《鐐?鍋氫竴嬈″崟婧愭渶鐭礬鍗沖彲錛屽緩绔嬮嗗悜鍥懼啀嬈℃眰瑙e氨鏄浜岄儴鍒嗭紱</span></div> <br> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt"><br> </p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">Currency Exchange <a >http://acm.pku.edu.cn/JudgeOnline/problem?id=1860</a> </p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt"></p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 99.29%; PADDING-RIGHT: 5px; HEIGHT: 50px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #000000">Bellman_ford綆楁硶錛涗粠閾惰瀹炵幇2縐嶈揣甯佺殑鍏戞崲鍙互璁や負姣忕璐у竵鐩稿綋浜庝竴涓《鐐癸紝姣忓閾惰鐩稿綋浜庤繛鎺ヤ袱涓《鐐圭殑涓鏉¤竟錛涙眰鏄惁瀛樺湪涓鏉¤礬寰剈 </span><span style="COLOR: #000000">-></span><span style="COLOR: #000000"> a </span><span style="COLOR: #000000">-></span><span style="COLOR: #000000"> b </span><span style="COLOR: #000000">-></span><span style="COLOR: #000000"> …… u錛屾潈鍊間箣鍜屽ぇ浜庡師鏉ョ殑鍊鹼紱</span></div> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt"> </p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">MPI Maelstrom <a >http://acm.pku.edu.cn/JudgeOnline/problem?id=1502</a></p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">Heavy Transportation <a >http://acm.pku.edu.cn/JudgeOnline/problem?id=1797</a></p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">Arbitrage <a >http://acm.hdu.edu.cn/showproblem.php?pid=1217<br></p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 99.27%; PADDING-RIGHT: 5px; HEIGHT: 49px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #000000">鍚孒DU </span><span style="COLOR: #000000">1217</span></div> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt"><br></a></p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">Frogger <a >http://acm.pku.edu.cn/JudgeOnline/problem?id=2253</a></p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">Til the Cows Come Home <a >http://acm.pku.edu.cn/JudgeOnline/problem?id=2387</a></p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">Wormholes <a >http://acm.pku.edu.cn/JudgeOnline/problem?id=3259</a></p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">Silver Cow Party <a >http://acm.pku.edu.cn/JudgeOnline/problem?id=3268</a></p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">Big Christmas Tree <a >http://acm.pku.edu.cn/JudgeOnline/problem?id=3013</a></p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">Skiing <a >http://acm.pku.edu.cn/JudgeOnline/problem?id=3037</a></p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">Candies <a >http://acm.pku.edu.cn/JudgeOnline/problem?id=3159</a></p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">Cow Hurdles <a >http://acm.pku.edu.cn/JudgeOnline/problem?id=3615</a></p> <p style="FONT-FAMILY: 瀹嬩綋; FONT-SIZE: 12pt">Cow Contest <a >http://acm.pku.edu.cn/JudgeOnline/problem?id=3660</a></p> <img src ="http://www.shnenglu.com/doer-xee/aggbug/102608.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/doer-xee/" target="_blank">瑗塊钀х憻</a> 2009-12-05 17:10 <a href="http://www.shnenglu.com/doer-xee/archive/2009/12/05/102608.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>HDU 鏈鐭礬棰樼洰灝忕粨http://www.shnenglu.com/doer-xee/archive/2009/12/04/102552.html瑗塊钀х憻瑗塊钀х憻Fri, 04 Dec 2009 09:12:00 GMThttp://www.shnenglu.com/doer-xee/archive/2009/12/04/102552.htmlhttp://www.shnenglu.com/doer-xee/comments/102552.htmlhttp://www.shnenglu.com/doer-xee/archive/2009/12/04/102552.html#Feedback1http://www.shnenglu.com/doer-xee/comments/commentRss/102552.htmlhttp://www.shnenglu.com/doer-xee/services/trackbacks/102552.html 

鏈鐭礬 http://acm.hdu.edu.cn/showproblem.php?pid=2544
    璧よ8瑁哥殑鏈鐭礬

A Walk Through the Forest http:
//acm.hdu.edu.cn/showproblem.php?pid=1142
"He considers taking a path from A to B to be progress if there exists a route from B to his home that is shorter than any possible route from A." 閲嶅湪鐞嗚В榪欏彞璇濄傚厛姹傚嚭鎵鏈夐《鐐瑰埌欏剁偣2鐨勬渶鐭礬(浠ラ《鐐?涓烘簮鐐瑰仛涓嬈ijkstra)錛岀劧鍚庝粠欏剁偣1寮濮嬭蹇嗗寲鎼滅儲銆?br>If (d[u] > d[v])
Sum 
+= bfs(v);
    
Minimum Transport Cost  http:
//acm.hdu.edu.cn/showproblem.php?pid=1385
    Floyd璺緞杈撳嚭錛岄鐩鎸夎礬寰勭殑瀛楀吀搴忚緭鍑猴紱
    
if (p[i][k] + p[k][j] == map[i][j] && path[i][k] < path[i][j])
            path[i][j] 
= path[i][k];
    鍗沖彲
    
Arbitrage http:
//acm.hdu.edu.cn/showproblem.php?pid=1217
    闂鏄槸鍚﹀彲浠ョ泩鍒╋紝濡傛灉鎴戜滑鎶婃眹鐜囩湅鎴愯竟錛屽綋涓涓偣閫氳繃鏌愪簺璺緞榪斿洖鍒拌嚜宸卞悗鐨勫煎ぇ浜?錛屽垯鐩堝埄錛?br>
A strange lift http:
//acm.hdu.edu.cn/showproblem.php?pid=1548
    鍥犱負杈圭殑鏉冨奸兘涓?錛孊FS錛孌ijkstra閮藉彲浠?br>
 

涓涓漢鐨勬梾琛?/span>http://acm.hdu.edu.cn/showproblem.php?pid=2066

    闇瑕佹瀯鍥撅紝鍙﹀寤虹珛2涓偣錛屽垎鍒悇涔樿濺鍩庡競錛岃崏鍎挎兂鍘葷殑鍦版柟鐩歌繛錛屾潈鍊間負0錛涘垯闂杞寲涓哄崟婧愭渶鐭礬闂錛?/span>



The shortest path http:
//acm.hdu.edu.cn/showproblem.php?pid=2224
    Bitonic path (璇﹁銆婄畻娉曞璁恒?nbsp;P217)
    涓涓漢浠巔1涓ユ牸鍦板鐨勮蛋鍒皃n錛岀劧鍚庡啀涓ユ牸閫掑噺鐨勫洖鍒皃1;姹傛昏礬寰勭殑鏈灝忓鹼紱
    緗戜笂鐪嬪埌寰堝瑙i鎶ュ憡鐪嬬殑鎴戠洿鍐掓睏    
    瀵逛簬1 
<= i <= j <= n, 鎴戜滑瀹氫箟P(i, j)鏄竴鏉″寘鍚簡P1, P2, P3 …… Pj鐨勯斿緞; 榪欐潯璺緞鍙互鍒嗘垚2閮ㄥ垎錛氶掑噺搴忓垪涓庨掑搴忓垪錛岃搗鐐規槸Pi(1 <= i <= j)錛屾嫄鐐規槸P1錛岀粓鐐規槸Pj, P[i, j]涓哄叾鏈灝忓鹼紱閭d箞鐘舵佽漿縐繪柟紼嬩負錛?br>    b[1,2= |P1P2|,
    i 
< j-1鏃訛紝 b[i,j] = b[i,j-1+ |Pj-1Pj|    鐐筆j-1鍦ㄩ掑搴忓垪涓紝
    i 
= j-1鏃訛紝 b[i,j] = min{ b[k,j-1+ |PkPj|1<= k < j-1 }  鐐筆j-1鍦ㄩ掑噺搴忓垪涓?br>    b[n,n] = b[n-1,n] + |Pn-1Pn|
    
The Shortest Path http:
//acm.hdu.edu.cn/showproblem.php?pid=2807
    Floyd涓庡嬈ijkstra閮藉彲浠ワ紱
A
*B=C, A,C榪炲悓錛?br>鎴戜滑涓嶅Θ鍙互瀵逛簬姣忎袱涓煄甯傜浉涔橈紝鎶婂緱鍒扮殑鐭╅樀璺熼潪A錛孊姣旇緝錛岃屼笉瑕佸浜嶢,C鍘誨鎵炬槸鍚﹀瓨鍦ㄨ繖鏍蜂竴涓狟錛岀粨鏋滃緢瀹規槗瓚呮椂
    鍙﹀錛岃繖閲屾湁涓紭鍖栨槸鐭╅樀鐨勬瘮杈?nbsp;錛?緇磋漿鍖栨垚1緇達級


瑗塊钀х憻 2009-12-04 17:12 鍙戣〃璇勮
]]>
鐭╅樀鐨勫揩閫熸瘮杈?HDU2807 The Shortest Pathhttp://www.shnenglu.com/doer-xee/archive/2009/12/04/102503.html瑗塊钀х憻瑗塊钀х憻Fri, 04 Dec 2009 01:05:00 GMThttp://www.shnenglu.com/doer-xee/archive/2009/12/04/102503.htmlhttp://www.shnenglu.com/doer-xee/comments/102503.htmlhttp://www.shnenglu.com/doer-xee/archive/2009/12/04/102503.html#Feedback12http://www.shnenglu.com/doer-xee/comments/commentRss/102503.htmlhttp://www.shnenglu.com/doer-xee/services/trackbacks/102503.htmlhttp://acm.hdu.edu.cn/showproblem.php?pid=2807

甯歌鐭╅樀姣旇緝澶嶆潅搴︽槸O(n^2), 鎴戜滑鍙妸2緇寸殑鏁扮粍涔樹互涓涓竴緇存暟緇?nbsp; 鏉ユ瘮杈?br>閫氳繃榪欓亾棰樼殑嫻嬭瘯錛屾晥鏋滅伆甯歌浜哄悆鎯娿傘傘?br>
甯歌姣旇緝鐨勪唬鐮佺敤C++鎻愪氦瓚呮椂錛屼絾鏄疓++鍙互榪囨帀錛?484MS

#include <iostream>
using namespace std;
#define N 81
#define INF 99999999
int map[N][N], n, m;
struct node{
    
int Map[N][N];
} rec[N];

struct nnode{
    
int Map[N];
}recone[N];

void cmp(int a, int x)
{
    
int i;
    
for (i=1; i<=m; i++)        
        
if (recone[x].Map[i] != recone[0].Map[i])
            
return;
    map[a][x] 
= 1;
}

void creat(int a, int b)
{
    
int i, j, k, s;
    
for (i=1; i<=m; i++)
    {
        recone[
0].Map[i] = 0;
        
for (j=1; j<=m; j++)
        {
            recone[
0].Map[i] += rec[a].Map[i][j] * recone[b].Map[j];            
        }
    }
        
    
for (i=1; i<=n; i++)
        
if (i != a && i != b)
            cmp(a, i); 
//鍒ゆ柇 a 涓?nbsp;i鐨勫叧緋?/span>
}

int main()
{
    
int i, j, k;
    
while (scanf("%d %d"&n, &m), n+m)
    {
        
for (i=1; i<=n; i++)
            
for (map[i][i]=0, j=i+1; j<=n; j++)
                map[i][j] 
= map[j][i] = INF; //鍒濆鍖栫煩闃典箣闂村叧緋?/span>
            
            
for (k=1; k<=n; k++)
            {
                
for (i=1; i<=m; i++)
                {
                    recone[k].Map[i] 
= 0;
                    
for (j=1; j<=m; j++)
                    {
                        scanf(
"%d"&rec[k].Map[i][j]);
                        recone[k].Map[i] 
+= rec[k].Map[i][j] * j; //   2->1
                    }
                }
            } 
// 鎺ュ彈鐭╅樀淇℃伅
            
            
for (i=1; i<=n; i++)
                
for (j=1; j<=n; j++)
                    
if (i != j)
                        creat(i, j); 
// 澶勭悊鐭╅樀 i*j
                    
                    
for (k=1; k<=n; k++)
                        
for (i=1; i<=n; i++)
                            
for (j=1; j<=n; j++)
                                
if (map[i][k] + map[k][j] < map[i][j])
                                    map[i][j] 
= map[i][k] +map[k][j];
                                scanf(
"%d"&m);
                                
while (m--)
                                {
                                    scanf(
"%d %d"&i, &j);
                                    
if (map[i][j] != INF)
                                        printf(
"%d\n", map[i][j]);
                                    
else
                                        printf(
"Sorry\n");
                                }
    }
    
return 0;
}


瑗塊钀х憻 2009-12-04 09:05 鍙戣〃璇勮
]]>
HDU 1787 GCD Again 錛堟鎷夊嚱鏁幫級http://www.shnenglu.com/doer-xee/archive/2009/12/02/102408.html瑗塊钀х憻瑗塊钀х憻Wed, 02 Dec 2009 12:34:00 GMThttp://www.shnenglu.com/doer-xee/archive/2009/12/02/102408.htmlhttp://www.shnenglu.com/doer-xee/comments/102408.htmlhttp://www.shnenglu.com/doer-xee/archive/2009/12/02/102408.html#Feedback0http://www.shnenglu.com/doer-xee/comments/commentRss/102408.htmlhttp://www.shnenglu.com/doer-xee/services/trackbacks/102408.htmlhttp://acm.hdu.edu.cn/showproblem.php?pid=1787

/***
count the number of the integers M (0<M<N) which satisfies gcd(N,M)>1.
鍗籌細N - 1 - phi(N)
  
鐢變簬1<N<100000000, 涓嶈偗鑳介澶勭悊鎵鏈夌殑嬈ф媺鍑芥暟
閲囩敤嬈ф媺鎬ц川錛?br>    1.鑻鏄川鏁皃鐨刱嬈″箓錛?#966;錛坣錛? 錛坧-1錛塸^(k-1)
    2.鑻錛宯浜掕川錛?#966;錛坢n錛? φ(m)φ(n)

鑻?nbsp;n =p1^a1 * p2^a2 ** pn^an
鍒?nbsp;  phi(n)    = (p1-1)*p1^(a1-1) * (p2-1)*p2^(a2-1) ** (pn-1)*pn^(an-1)
            = N * (p1-1)*(p2-2)**(pn-1)/(p1*p2**pn)
*
*/

#include 
<stdio.h>
#define N 10001
__int64 p[
5000];
int hash[10001];
int main()
{
    __int64 i, j, ans, n, m, temp;
    
    p[
0= 1//璁板綍绱犳暟涓暟
    p[1= 2;
    
for (i=3; i<N; i+=2)
    {
        
if (hash[i])
            
continue;
        p[
++p[0]] = i;
        
for (j=i*i; j<N; j+=i)
            hash[j] 
= 1;
    } 
//絳涚礌鏁?nbsp;   
    
    
    
while (scanf("%I64d"&n), n)
    {        
        ans 
= 1;
        m 
= n;        
        
for (i=1; p[i]<=&& i<=p[0]; i++)
            
if (m%p[i]==0)
            {
                temp 
= 1;
                
while (m%p[i] == 0)
                {
                    m 
/= p[i];
                    temp 
*= p[i];
                }
                temp 
/= p[i];
                ans
*=(p[i]-1)*temp;
            }
        
if (m>1)
        {
            ans 
*= (m-1);
        }    
//濡傛灉鍓╀笅閭d釜鏁板ぇ浜?,m涓哄ぇ浜?0000鐨勮川鏁?/span>
        
        printf(
"%I64d\n", n-ans-1);
    }





瑗塊钀х憻 2009-12-02 20:34 鍙戣〃璇勮
]]>
鎯充綘鐨勬椂鍊欏緢騫哥 騫哥鐨勬湁浜涢毦榪?/title><link>http://www.shnenglu.com/doer-xee/archive/2009/12/02/102395.html</link><dc:creator>瑗塊钀х憻</dc:creator><author>瑗塊钀х憻</author><pubDate>Wed, 02 Dec 2009 08:50:00 GMT</pubDate><guid>http://www.shnenglu.com/doer-xee/archive/2009/12/02/102395.html</guid><wfw:comment>http://www.shnenglu.com/doer-xee/comments/102395.html</wfw:comment><comments>http://www.shnenglu.com/doer-xee/archive/2009/12/02/102395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/doer-xee/comments/commentRss/102395.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/doer-xee/services/trackbacks/102395.html</trackback:ping><description><![CDATA[<p> </p> <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"><span style="COLOR: #000000">鍚瓕鐨勬椂鍊欐諱細鎯沖埌浣?br>鎯沖埌鎴戜滑涓璧峰幓鍞辨瓕<br>鍞辯煡蹇冪埍浜?nbsp;鍞辮摑鑾茶姳<br>浣犺鎴戣繖閮芥暍鍞卞嚭鏉?br>鎴戜篃琚悡鍒頒簡 璇寸湡鐨?br>鍙湁灝忎涵瀹夋叞鎴戝敱鐨勪笉閿?nbsp;鍏跺疄鎴戠敤蹇冧簡<br> <br>鍚冮キ鐨勬椂鍊欎細鎯沖埌浣?br>鎯沖埌浣犲甫鎴戝幓鍚冨お璋風殑娌規臣楹?br>鎴戣寰楀綋鏃跺悆涓嶉ケ榪樺姞浜嗕釜鍦熻眴涓?br>涓涓嬭寰楅キ鑿滃緢渚垮疁 鍛靛懙<br>浣犳繪槸鎬曟垜鍚冧笉楗?br>鎶婁綘鐨勭粰鎴戞潵鍚?br>浣犳繪槸瑙夊緱鑷繁鐨勫ソ鍚?br>璁╂垜鍚冧綘紕楅噷鐨?br> <br>絳夎濺鐨勬椂鍊欎細鎯沖埌浣?br>鎯沖埌鎴戜滑鍘葷瓑鏍¤濺<br>閭d箞澶氫漢榪樿鎺掗槦涓婅濺<br>鏈夌エ浣犲嵈娌″駭浣?br>鎴戣浣犲潗鎴戜綅緗綘榪樹笉涔愭剰<br>蹇冮噷楠備綘鍌?nbsp;鍏跺疄鎴戝垢紱忔鍟?br>杞︿笂鐨勮佸笀鏁欒偛鎴戜滑瑕佸ソ濂借蛋涓?br>鎴戜滑鎱㈡參鐨勫惉鐑︿簡<br> <br>鍘婚鍫傚悆楗殑鏃跺欎細鎯沖埌浣?br>鎯沖埌浣犲甫鎴戝幓浣犱滑椋熷爞鍘誨悆鍐瘋彍<br>浣犺寰堜究瀹滅殑<br>鎴戞兂璇翠綘鍌?br>鏄綘鍚冪殑澶皯浜?br>鐪佷笅閽辨潵鐪嬫垜<br>鍏跺疄娌℃湁蹇呰<br>鑰屾垜鍗存劅鍔ㄧ殑涓濉岀硦娑?br> <br>鍧愬叕浜よ濺鐨勬椂鍊欎細鎯沖埌浣?br>鎯沖埌鎴戜滑鍦ㄥ瑙侀潰鐨勬椂鍊欐繪槸璺熷叕浜よ濺鎵撲氦閬?br>鑰屾垜瑕佸潗2涓皬鏃剁殑杞?br>姣忔瘡閮芥槸璁╀綘絳夋垜<br>絳夌殑璺熸垜鐢熸皵<br>瑕佸洖鍘?nbsp; 鍏跺疄浣犺鍥炲幓澶у彲涓嶅繀絳夋垜鍒頒簡鍐嶅洖鍘葷殑<br>鍏跺疄鎴戝緢鍐呯枤<br>浣嗘槸鎴戝凡緇忚刀鏃墮棿浜?br>杞﹀緢鎱?br>鎴戝張浣曞皾涓嶆兂椹笂鎶婁綘鎶卞湪鎬浣犻噷鍛?br> <br>鍚埌闈掕姳鐡風殑鏃跺欎細鎯沖埌浣?br>鎯沖埌鎴戜滑鏅氫笂涓璧峰幓寤鴻鏃佽竟鍚冪背綰?br>浣犳繪槸鍚冨皬鐨?br>鎴戞繪槸鎷呭績浣犲悆涓嶉ケ<br>鍑洪棬鐨勬椂鍊欐晠鎰忔參涓嬫潵<br>鍥犱負鍙伴樁涓嬮潰鎺ヤ簡鍐?br>鎴戞曚綘婊戝埌<br> <br>閫涜秴甯傜殑鏃跺欐垜浼氭兂鍒頒綘<br>濂戒笉瀹規槗鍘諱簡瓚熶綘浠鏍?br>鍘昏秴甯傜粰浣犱拱鐐逛笢瑗?br>鎴戦偅涓や歡浣犳倓鎮勬墧涓浠?br>鎵旂殑鎴戝緢蹇冪柤<br>涓轟粈涔堜綘涓嶄細鍍忓叾浠栧コ瀛╀漢緇欐垜瑕佷笢瑕佽タ鍛?br> <br>鍘誨叕鍥湅鍒板埆浜哄垝鑸圭殑浼氭兂鍒頒綘<br>鎴戜滑鍦ㄥお鍙ょ殑鍏洯閲屽垝鑸?br>鍌諱箮涔庡垰寮濮嬩笉浼氭帶鍒?br>鎴戜嬌鍔插効鏅?br>浣犳曟帀鍒版按閲?nbsp;鍏跺疄閭f按涓嶆繁鐨?br>涔熻閮芥病浣犻珮<br>鎴戣瑕佽煩涓婂幓涔板喎楗?br>浣犲氨鏄笉璁╂垜璧?br> <br>涔拌寜鑾夎姳鑼剁殑鏃跺欎細鎯沖埌浣?br>璺熶綘鍦ㄤ竴璧?br>涔頒簡涓鐡跺笇鏈涘啀涓竴鐡剁殑鏃跺?br>瀹冩灉鐒朵腑浜?br>鐪熷ソ<br> <br>鐪嬪埌鐏濺鐨勬椂鍊欏氨鎯沖摥<br>鎯沖埌浣犻佹垜鍒版澀宸炵殑閭d竴鍒?br>鎴戝氨蹇冪<br>鍏跺疄鎴戜篃鍝簡<br>姣忔閮芥槸鎴戝厛鎶婁綘閫佽蛋鐨?br>閭d竴嬈?br>鍗存兂澶氱湅鐪嬩綘<br>鎯崇湅鐫浣犻佹垜<br>鐪嬬潃寰愬緪寮鍔ㄧ殑鐏濺<br>浣犻獋鎴戜笉璇ヨ浣犻佹垜鐨?br>鎴戝績鐤煎緱瑕佹<br> <br>璺熸湅鍙嬩竴璧峰悆楗枬閰掔殑鏃跺欎細鎯沖埌浣?br>韜竟娌℃湁浣?br>璁板緱閭d釜鏃跺欐垜璺熶綘浠鏍$殑閭d釜鍏勫紵鍠濋厭鐨勬椂鍊?br>浣犱粈涔堥兘娌¤<br>娌℃湁鍍忓埆浜哄亣姝g粡鐨勮灝戝枬鐐?br>鎯寵搗鏉ュ緢騫哥<br>鍙槸浣犱笉鍦ㄦ垜韜竟鐨勬椂鍊欐墠鎯沖埌<br>鍠濋厭鍠濆浜?br>韜笂榪囨晱<br>鐑激灝變細鍙戠孩<br>閭d釜鐑熷ご鐣欎笅鐨勪激鐤ゆ樉寰楁牸澶栫殑鍒虹溂<br>浣嗗浠婂枬澶氱殑鏃跺?br>鐪嬪埌瀹冨嵈鏄彟涓縐嶅垢紱?br>涓嶈鏄庡ぉ涓㈠け浜嗕粈涔?br>鎴戣繕鏈夊畠<br>鑷沖皯鎴戣繕鏈夊畠鍛婅瘔鎴?br>鎴戞繁鐖辯潃涓涓コ瀛?br> </span></div> <img src ="http://www.shnenglu.com/doer-xee/aggbug/102395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/doer-xee/" target="_blank">瑗塊钀х憻</a> 2009-12-02 16:50 <a href="http://www.shnenglu.com/doer-xee/archive/2009/12/02/102395.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>hdu2824 The Euler function 嬈ф媺鍑芥暟http://www.shnenglu.com/doer-xee/archive/2009/12/01/102353.html瑗塊钀х憻瑗塊钀х憻Tue, 01 Dec 2009 11:21:00 GMThttp://www.shnenglu.com/doer-xee/archive/2009/12/01/102353.htmlhttp://www.shnenglu.com/doer-xee/comments/102353.htmlhttp://www.shnenglu.com/doer-xee/archive/2009/12/01/102353.html#Feedback1http://www.shnenglu.com/doer-xee/comments/commentRss/102353.htmlhttp://www.shnenglu.com/doer-xee/services/trackbacks/102353.html
瀹氫箟錛?nbsp;   瀵逛簬姝f暣鏁皀錛?#966;(n)鏄皬浜庢垨絳変簬n鐨勬鏁存暟涓紝涓巒浜掕川鐨勬暟鐨勬暟鐩紱
                渚嬪: φ(
8= 4, 鍥犱負1錛?/span>3錛?/span>5錛?鍧囧拰8浜掕川銆?br>鎬ц川錛?nbsp; 1.    鑻鏄川鏁幫紝φ錛坧錛?/span>= p-1.
               2.    鑻鏄川鏁皃鐨刱嬈″箓錛?#966;錛坣錛?/span>= 錛坧-1錛塸^(k-1)   
                        鍥犱負闄や簡p鐨勫嶆暟閮戒笌n浜掕川
               3.    嬈ф媺鍑芥暟鏄Н鎬у嚱鏁幫紝鑻錛宯浜掕川錛?#966;錛坢n錛?/span>= φ(m)φ(n)
               鏍規嵁榪?鏉℃ц川鎴戜滑灝卞彲浠ラ鍑轟竴涓暣鏁扮殑嬈ф媺鍑芥暟鐨勫叕寮忥紝鍥犱負涓涓暟鎬誨彲浠ヤ竴浜涜川鏁扮殑涔樼Н鐨勫艦寮忋?br>               E(k) 
= (p1-1)(p2-1)…(pi-1)*(p1^(a1-1))(p2^(a2-1))…(pi^(ai-1))
                        
= k*(p1-1)(p2-1)…(pi-1)/(p1*p2*…pi)
      
                  = k*(1-1/p1)*(1-1/p2)…(1-1/pk)
鍦ㄧ▼搴忎腑鍒╃敤嬈ф媺鍑芥暟濡備笅鎬ц川錛屽彲浠ュ揩閫熸眰鍑烘鎷夊嚱鏁扮殑鍊?a涓篘鐨勮川鍥犵礌) 
鑻?N
%a==0 && (N/a)%a==0) 鍒欐湁:E(N)=E(N/a)*a;          
鑻?N
%a==0 && (N/a)%a!=0) 鍒欐湁:E(N)=E(N/a)*(a-1);

浠ヤ笅鏄?縐嶆眰嬈ф媺鍑芥暟鐨勭畻娉?br>
 1 void init()
 2 {
 3     __int64 i,j;
 4     e[1= 1;
 5     for(i=2;i<=N;i++)
 6         if(!e[i])
 7         {             
 8             for(j=i; j<=N; j+=i)
 9             {    
10                 if (!e[j])
11                     e[j] = j;
12                 e[j] = e[j] / i * (i-1);
13             }    
14         }
15 }


鍒╃敤绱犳暟絳涢夛細
void init()
{
    __int64 i, j;
    
    p[
0= 1//璁板綍绱犳暟涓暟
    p[1= 2;
    
for (i=3; i<N; i+=2)
    {
        
if (hash[i])
            
continue;
        p[
++p[0]] = i;
        
for (j=i*i; j<N; j+=i)
            hash[j] 
= true;
    } 
//絳涚礌鏁?/span>
    
    e[
1= 1;

    
for (i=1; i<=p[0]; i++)
        e[p[i]] 
= p[i] - 1//鍒濆鍖栫礌鏁扮殑phi

    
for (i=2; i<N; i++)
    {
        
if(!e[i])
        {
            
for (j=1; j<=p[0]; j++)
                
if (i % p[j]==0)
                {
                    
if (i / p[j] % p[j])
                        e[i] 
= e[i / p[j]] * e[p[j]];
                    
else
                        e[i] 
= e[i / p[j] ]* p[j];
                    
break;
                } 
// 鍒╃敤涓婅堪鎬ц川姹傝В
        }        
    }
    
return ;
}

鏄庢樉絎竴縐嶇殑緙栫▼澶嶆潅搴﹁浣庡緢澶?br>鎵浠ワ紝涓鑸儏鍐典笅錛圢涓嶆槸寰堝ぇ錛夛紝閲囩敤絎竴縐嶅嵆鍙紱
璐村湪榪欓噷渚涗互鍚庡涔?img border=0 src="http://www.shnenglu.com/Emoticons/QQ/13.gif" width=20 height=20>


瑗塊钀х憻 2009-12-01 19:21 鍙戣〃璇勮
]]>
PKU2677,HDU2224 緇忓吀DP涔嬪弻璋冩梾琛屽晢錛圱SP錛?/title><link>http://www.shnenglu.com/doer-xee/archive/2009/11/30/102296.html</link><dc:creator>瑗塊钀х憻</dc:creator><author>瑗塊钀х憻</author><pubDate>Mon, 30 Nov 2009 10:38:00 GMT</pubDate><guid>http://www.shnenglu.com/doer-xee/archive/2009/11/30/102296.html</guid><wfw:comment>http://www.shnenglu.com/doer-xee/comments/102296.html</wfw:comment><comments>http://www.shnenglu.com/doer-xee/archive/2009/11/30/102296.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/doer-xee/comments/commentRss/102296.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/doer-xee/services/trackbacks/102296.html</trackback:ping><description><![CDATA[<p><a >http://acm.hdu.edu.cn/showproblem.php?pid=2224</a><br>      璐ч儙闂(Traveling Salesman Problem錛岀畝縐?#8220;TSP”)涔熷彨璐ч儙鎷呴棶棰橈紝涓浗閭礬闂錛屾梾琛屽晢闂絳?鏄綆楁満綆楁硶鐞嗚鍘嗗彶涓婄殑緇忓吀闂銆傚湪榪囧幓鍑犲崄騫翠腑錛屽畠鎴愪負璁稿閲嶈綆楁硶鎬濇兂鐨勬祴璇曞鉤鍙幫紝鍚屾椂涔熶績浣夸竴浜涙柊鐨勭悊璁洪鍩熺殑浜х敓錛屾瘮濡傚闈綋鐞嗚鍜屽鏉傛х悊璁恒?璐ч儙闂錛氱粰瀹歯涓粨鐐瑰拰浠繪剰涓瀵圭粨鐐箋i錛宩}涔嬮棿鐨勮窛紱諱負dist(i錛宩)錛岃姹傛壘鍑轟竴鏉¢棴鍚堢殑鍥炶礬錛岃鍥炶礬緇忚繃姣忎釜緇撶偣涓嬈′笖浠呬竴嬈★紝騫朵笖璇ュ洖璺殑璐圭敤鏈灝忥紝榪欓噷鐨勮垂鐢ㄦ槸鎸囨瘡孌佃礬寰勭殑璺濈鍜屻?璐ч儙闂姹傝В鍏剁簿紜В鏄疦P闅劇殑錛屽茍涓旀眰瑙d換鎰忓父鏁板洜瀛愯繎浠ュ害鐨勮В涔熸槸NP闅劇殑銆傝嫢灝嗛棶棰橀檺瀹氬湪嬈ф皬騫抽潰涓婏紝灝辨垚涓烘姘忓鉤闈笂鐨勮揣閮庨棶棰?涔熷彨嬈у嚑閲屽痙鏃呰鍟嗛棶棰?Eculid Traveling Salesman Problem)銆備絾鏄紝鍗充嬌鏄姘忓鉤闈笂鐨勮揣閮庨棶棰樹篃鏄疦P闅劇殑銆傚洜姝ら氬父鐢ㄦ潵瑙e喅TSP闂鐨勮В娉曢兘鏄繎浼肩畻娉曘傚叾涓涓涓鍑犻噷寰鋒梾琛屽晢闂鐨勫欏瑰紡榪戜技綆楁硶鏄疉rora鍦?996騫翠嬌鐢ㄩ殢鏈哄鉤闈㈠垎鍓插拰鍔ㄦ佽鍒掓柟娉曠粰鍑虹殑銆?br><br>    J.L. Bentley 寤鴻閫氳繃鍙冭檻鍙岃皟鏃呯▼(bitonic tour)鏉ョ畝鍖栭棶棰?榪欑鏃呯▼鍗充負浠庢渶宸︾偣寮濮嬶紝涓ユ牸鍦頒粠宸﹀埌鍙崇洿鑷蟲渶鍙崇偣錛岀劧鍚庝弗鏍煎湴浠庡彸鍒板乏鐩磋嚦鍑哄彂鐐廣備簨瀹炰笂錛屽瓨鍦ㄧ‘瀹氱殑鏈浼樺弻璋冭礬綰跨殑O(n*n)鏃墮棿鐨勭畻娉曘?br></p> <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; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*********************************************************************<br>*        Bitonic path (璇﹁銆婄畻娉曞璁恒?nbsp;P217)                                                                                   <br>*        涓涓漢浠巔1涓ユ牸鍦板鐨勮蛋鍒皃n錛岀劧鍚庡啀涓ユ牸閫掑噺鐨勫洖鍒皃1;姹傛昏礬寰勭殑鏈灝忓鹼紱   <br>*        緗戜笂鐪嬪埌寰堝瑙i鎶ュ憡銆傘傘傜湅鐨勬垜鐩村啋姹?nbsp;    <br>*        鍙ソ鑷繁鐪嬩功錛岀炕璇戙傘傘?nbsp;                                                                 <br>*        瀵逛簬1 <= i <= j <= n, 鎴戜滑瀹氫箟P(i, j)鏄竴鏉″寘鍚簡P1, P2, P3 …… Pj鐨勯斿緞;                   <br>*        榪欐潯璺緞鍙互鍒嗘垚2閮ㄥ垎錛氶掑噺搴忓垪涓庨掑搴忓垪                                                                <br>*        璧風偣鏄疨i(1 <= i <= j)錛屾嫄鐐規槸P1錛岀粓鐐規槸Pj, P[i, j]涓哄叾鏈灝忓鹼紱                                     <br>*        鐘舵佽漿縐繪柟紼嬩負錛?nbsp;                                                                                                                     <br>*        b[1,2] = |P1P2|,                                                                                                                               <br>*        i < j-1鏃訛紝 b[i,j] = b[i,j-1] + |Pj-1Pj|    鐐筆j-1鍦ㄩ掑搴忓垪涓紝                                                <br>*        i = j-1鏃訛紝 b[i,j] = min{ b[k,j-1] + |PkPj|, 1<= k < j-1 }  鐐筆j-1鍦ㄩ掑噺搴忓垪涓?nbsp;                      <br>*        b[n,n] = b[n-1,n] + |Pn-1Pn|                                                                                                         <br>*********************************************************************</span><span style="COLOR: #008000">*/<br></span><span style="COLOR: #000000"><br><br>#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">stdio.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br>#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">math.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> INF 0x7fffffff</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> N 201</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> point{<br>    </span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> x, y;<br>}point[N];<br></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n;<br></span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> dis[N][N];<br><br></span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> distant(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> j)<br>{<br>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> sqrt((point[i].x </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> point[j].x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(point[i].x </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> point[j].x) </span><span style="COLOR: #000000">+ </span><span style="COLOR: #000000">(point[i].y </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> point[j].y)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(point[i].y </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> point[j].y));<br>}<br><br></span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> dp()<br>{<br>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i, j, k;<br>    </span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> temp, b[N][N];<br><br>    b[</span><span style="COLOR: #000000">1</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"> dis[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">][</span><span style="COLOR: #000000">2</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">3</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>    {<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">j</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">)<br>            b[i][j] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> b[i][j</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"> dis[j</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">][j];<br><br>        b[j</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">][j] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> INF;<br>        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (k</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; k</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">j</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">; k</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br>        {<br>            temp </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> b[k][j</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"> dis[k][j];<br>            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (temp </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> b[j</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">][j])<br>                b[j</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">][j] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> temp;<br>        }<br>    }<br><br>    b[n][n] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> b[n</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">][n] </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> dis[n</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">][n];<br><br>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> b[n][n];<br>}<br><br></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br>{<br>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i, j;<br>    </span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> ans;<br>    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000"> (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) </span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br>    {<br>        </span><span style="COLOR: #0000ff">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">%lf %lf</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">point[i].x, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">point[i].y);<br><br>        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">; j</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">n; j</span><span style="COLOR: #000000">++</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">1</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">j; i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br>                dis[i][j] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> distant(i,j); <br><br>        ans </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> dp();<br><br>        printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%.2lf\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, dp());<br>    }<br>}</span></div> <p> </p> <p><br> </p> <img src ="http://www.shnenglu.com/doer-xee/aggbug/102296.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/doer-xee/" target="_blank">瑗塊钀х憻</a> 2009-11-30 18:38 <a href="http://www.shnenglu.com/doer-xee/archive/2009/11/30/102296.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍥捐鐨勭煡璇嗙偣 http://www.shnenglu.com/doer-xee/archive/2009/11/27/102059.html瑗塊钀х憻瑗塊钀х憻Fri, 27 Nov 2009 06:37:00 GMThttp://www.shnenglu.com/doer-xee/archive/2009/11/27/102059.htmlhttp://www.shnenglu.com/doer-xee/comments/102059.htmlhttp://www.shnenglu.com/doer-xee/archive/2009/11/27/102059.html#Feedback0http://www.shnenglu.com/doer-xee/comments/commentRss/102059.htmlhttp://www.shnenglu.com/doer-xee/services/trackbacks/102059.html璺緞闂
        
0/1杈規潈鏈鐭礬寰?br>        BFS
        闈炶礋杈規潈鏈鐭礬寰勶紙Dijkstra錛?br>            鍙互鐢―ijkstra瑙e喅闂鐨勭壒寰?br>        璐熻竟鏉冩渶鐭礬寰?br>        Bellman
-Ford
            Bellman
-Ford鐨刌en-姘忎紭鍖?br>            宸垎綰︽潫緋葷粺
        Floyd
            騫夸箟璺緞闂
            浼犻掗棴鍖?br>            鏋佸皬鏋佸ぇ璺濈 
/ 鏋佸ぇ鏋佸皬璺濈
        Euler Path 
/ Tour
            鍦堝鍦堢畻娉?br>            娣峰悎鍥劇殑 Euler Path 
/ Tour
        Hamilton Path 
/ Tour
            鐗規畩鍥劇殑Hamilton Path 
/ Tour 鏋勯?br>
    鐢熸垚鏍戦棶棰?br>        鏈灝忕敓鎴愭爲
        絎琸灝忕敓鎴愭爲
        鏈浼樻瘮鐜囩敓鎴愭爲
        
0/1鍒嗘暟瑙勫垝
        搴﹂檺鍒剁敓鎴愭爲

    榪為氭ч棶棰?br>        寮哄ぇ鐨凞FS綆楁硶
        鏃犲悜鍥捐繛閫氭?br>            鍓茬偣
            鍓茶竟
            浜岃繛閫氬垎鏀?br>            鏈夊悜鍥捐繛閫氭?br>            寮鴻繛閫氬垎鏀?br>            
2-SAT
            鏈灝忕偣鍩?br>
    鏈夊悜鏃犵幆鍥?br>        鎷撴墤鎺掑簭
            鏈夊悜鏃犵幆鍥句笌鍔ㄦ佽鍒掔殑鍏崇郴

    浜屽垎鍥懼尮閰嶉棶棰?br>        涓鑸浘闂涓庝簩鍒嗗浘闂鐨勮漿鎹㈡濊礬
        鏈澶у尮閰?br>            鏈夊悜鍥劇殑鏈灝忚礬寰勮鐩?br>            
0 / 1鐭╅樀鐨勬渶灝忚鐩?br>        瀹屽鍖歸厤
        鏈浼樺尮閰?br>        紼沖畾濠氬Щ

    緗戠粶嫻侀棶棰?br>        緗戠粶嫻佹ā鍨嬬殑綆鍗曠壒寰佸拰涓庣嚎鎬ц鍒掔殑鍏崇郴
        鏈澶ф祦鏈灝忓壊瀹氱悊
        鏈澶ф祦闂
            鏈変笂涓嬬晫鐨勬渶澶ф祦闂
                寰幆嫻?br>        鏈灝忚垂鐢ㄦ渶澶ф祦 
/ 鏈澶ц垂鐢ㄦ渶澶ф祦

    寮﹀浘鐨勬ц川鍜屽垽瀹?br>


瑗塊钀х憻 2009-11-27 14:37 鍙戣〃璇勮
]]>
hdu3215 The first place of 2^n錛堝鏁版濇兂錛?/title><link>http://www.shnenglu.com/doer-xee/archive/2009/11/27/102056.html</link><dc:creator>瑗塊钀х憻</dc:creator><author>瑗塊钀х憻</author><pubDate>Fri, 27 Nov 2009 06:25:00 GMT</pubDate><guid>http://www.shnenglu.com/doer-xee/archive/2009/11/27/102056.html</guid><wfw:comment>http://www.shnenglu.com/doer-xee/comments/102056.html</wfw:comment><comments>http://www.shnenglu.com/doer-xee/archive/2009/11/27/102056.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/doer-xee/comments/commentRss/102056.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/doer-xee/services/trackbacks/102056.html</trackback:ping><description><![CDATA[<a >http://acm.hdu.edu.cn/showproblem.php?pid=3215</a><br>棰樼洰澶ф剰鏄綆?^0鍒?^n涓瘡涓暟鐨勬渶宸﹁竟涓浣嶏紝鐒跺悗璁板綍1-9姣忎釜鏁板瓧鍑虹幇鐨勬鏁板茍渚濇鎵撳嵃鍑烘潵錛?br>鑰冭檻鍒皀鐨勮寖鍥?[0,10000]錛?涓嶅彲鑳藉幓璁$畻 2^n <br><br>hdu 1060 Leftmost Digit <a >http://acm.hdu.edu.cn/showproblem.php?pid=1060</a> 涓庢棰樹竴鏍?<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"><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br>    鍏堢湅涓涓緥瀛愶細<br><br>        31415926   鏈宸﹂潰閭d綅鏁版槸3錛屽浣曞緱鏉ワ紵<br><br>        鍙栧鏁幫細 lg(3.1415926 * 10^7) = lg(3.1415926) + 7<br>        涔熷氨鏄錛屼竴涓暣鏁板彇瀵規暟浠ュ悗鍙樹負2閮ㄥ垎錛屼笉濡ㄨ灝忔暟閮ㄥ垎涓篈 (0 <= A < 1)錛屾暣鏁伴儴鍒嗕負B<br>        鎵浠ワ紝涓涓暣鏁板彲浠ュ啓鎴?nbsp;10^A * 10^B<br>        鑷充簬 10^B 鏄ぇ瀹剁啛鎮夌殑 10000…… <br>        鑰?nbsp;10^A 鏄粈涔堟牱瀛愮殑鍛紵 鑲畾鏄皬浜?0鐨勫皬鏁?nbsp;   (涓轟粈涔堝憿錛屽鏋滃ぇ浜?0浜嗭紝B鐨勫煎垯鍔?)<br>        閭d箞 A 鐨勬暣鏁伴儴鍒嗗氨鏄垜浠姹傜殑鏁?br>        澶ц嚧鎬濊礬灝辨槸錛氬涓涓暟x姹傚鏁幫紝鍙栧嚭灝忔暟閮ㄥ垎A錛屽垯10^A鐨勬暣鏁伴儴鍒嗗氨鏄痻鐨勬渶宸﹂潰鐨勯偅浣嶆暟<br><br><br>    榪涘叆鏈錛?br><br>        x = 2^n<br>        lg(x) = n * lg(2)<br>        A = lg(x) - lg(x)鐨勬暣鏁伴儴鍒?br>        10^A = ……<br><br>    鍏跺疄榪欓亾棰樺崱鐨勪簨綺懼害闂錛屾暣鏁頒笌灝忔暟鏉ュ洖杞寲鑲畾鏈夌簿搴︽崯澶?nbsp;榪欓噷鐨凙瑕佸姞涓?.0e-6<br></span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br><br>#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">stdio.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br>#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">math.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> eps (1.0e-6)</span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> f[</span><span style="COLOR: #000000">10010</span><span style="COLOR: #000000">][</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">];<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, y;<br>    </span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> A, x, s</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">log10(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">);<br><br>    f[</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">=</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">1</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">10000</span><span style="COLOR: #000000">; 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">1</span><span style="COLOR: #000000">; j</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">; j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br>            f[i][j] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> f[i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">][j];<br><br>        x </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> s;<br>        A </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> x </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">)x;<br>        y </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">) (pow(</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">, A)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">eps);    <br>        <br>        f[i][y]</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br>    }<br>    <br>    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000"> (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">y),y</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">) {<br>        printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, f[y][</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">2</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br>            printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> %d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,f[y][i]);<br>        printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br>    }<br>    <br>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br>}</span></div> <img src ="http://www.shnenglu.com/doer-xee/aggbug/102056.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/doer-xee/" target="_blank">瑗塊钀х憻</a> 2009-11-27 14:25 <a href="http://www.shnenglu.com/doer-xee/archive/2009/11/27/102056.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>銆愯漿銆戝己澶х殑poj鍒嗙被 http://www.shnenglu.com/doer-xee/archive/2009/11/26/102009.html瑗塊钀х憻瑗塊钀х憻Thu, 26 Nov 2009 13:31:00 GMThttp://www.shnenglu.com/doer-xee/archive/2009/11/26/102009.htmlhttp://www.shnenglu.com/doer-xee/comments/102009.htmlhttp://www.shnenglu.com/doer-xee/archive/2009/11/26/102009.html#Feedback0http://www.shnenglu.com/doer-xee/comments/commentRss/102009.htmlhttp://www.shnenglu.com/doer-xee/services/trackbacks/102009.html闃呰鍏ㄦ枃

瑗塊钀х憻 2009-11-26 21:31 鍙戣〃璇勮
]]>
HDU2809 God of War(鍔ㄦ佽鍒掍箣鐘舵佸帇緙╋級http://www.shnenglu.com/doer-xee/archive/2009/11/26/102003.html瑗塊钀х憻瑗塊钀х憻Thu, 26 Nov 2009 12:46:00 GMThttp://www.shnenglu.com/doer-xee/archive/2009/11/26/102003.htmlhttp://www.shnenglu.com/doer-xee/comments/102003.htmlhttp://www.shnenglu.com/doer-xee/archive/2009/11/26/102003.html#Feedback0http://www.shnenglu.com/doer-xee/comments/commentRss/102003.htmlhttp://www.shnenglu.com/doer-xee/services/trackbacks/102003.htmlhttp://acm.hdu.edu.cn/showproblem.php?pid=2809
HH澶х墰鍑虹殑棰樼洰錛屾瘮璧涚殑鏃跺欒鍞綇浜嗘病鏈夊幓鍋氾紝浠婂ぉ鍏磋嚧鏉ヤ簡璁ょ湡鏁蹭簡涓涓嬶紝縐掓潃
榪欓璺?074doing homework涓鏍鳳紝浣嶅帇緙╋紝娌$殑璇達紝鑷簳鍚戜笂璁$畻錛岃鍥?br>

#include<iostream>
using namespace std;
#define N 1100000
int m,n,hp,ati,def;
struct node{
    
int ati;
    
int def;
    
int hp;
    
int lv;
    
int exp;
}
q[N],tt;
struct man{
    
int ati;
    
int def;
    
int hp;
    
int exp;
}
man[21];
int max(int a,int b)
{
    
return a>b?a:b;
}

int war(int j,int i)
{
    
int time;
    time
=man[i].hp/max(1,q[j].ati-man[i].def);
    
if(man[i].hp%max(1,q[j].ati-man[i].def)==0)
        time
--;
    
if(time>=0)
        
return time;
    
return -1;
}



void dp()
{
    
int i,j,time,add,temp,next;    
    
for(j=0;j<m;j++)
    
{
        
if(q[j].hp<=0)
            
continue;
        
for(i=0;i<n;i++)
        
{
            temp
=j>>i;
            
if(temp&1)
                
continue;
            
else
                next
=j+(1<<i);
            
if((time=war(j,i))==-1)
                
continue;//鎴樻枟澶辮觸錛宑ontinue
            tt=q[j];            
            tt.hp
-=time*max(1,man[i].ati-tt.def);
            tt.exp
+=man[i].exp;
            
if(tt.exp>=100)
            
{
                add
=tt.exp/100;
                tt.exp
%=100;
                tt.ati
+=add*ati;
                tt.def
+=add*def;
                tt.hp
+=add*hp;
                tt.lv
+=add;
            }

            
if(q[next].hp==0||tt.hp>q[next].hp||(q[next].hp==tt.hp&&(tt.lv*100+tt.exp)>(q[next].lv*100+q[next].exp)))
            
{
                q[next]
=tt;
            }

        }

        q[j].hp
=0;
    }

}


int main()
{
    
int i;
    
char name[22];
    
while(scanf("%d%d%d%d%d%d",&q[0].ati,&q[0].def,&q[0].hp,&ati,&def,&hp)>0)
    
{
        scanf(
"%d",&n);
        
for(i=0;i<n;i++)
            scanf(
"%s%d%d%d%d",name,&man[i].ati,&man[i].def,&man[i].hp,&man[i].exp);
        m
=(1<<n)-1;
        q[
0].lv=1;
        q[
0].exp=0;
        
for(i=1;i<=m;i++)
        
{
            q[i].hp
=0;
        }

        dp();
        
if(q[m].hp>0)
            printf(
"%d\n",q[m].hp);
        
else
            printf(
"Poor LvBu,his period was gone.\n");
    }

    
return 0;
}


 



瑗塊钀х憻 2009-11-26 20:46 鍙戣〃璇勮
]]>
Dijkstra綆楁硶鐨勪紭鍖栵紙鍫?閭繪帴琛紝浼樺厛闃熷垪+閭繪帴琛級hdu2544http://www.shnenglu.com/doer-xee/archive/2009/11/26/101972.html瑗塊钀х憻瑗塊钀х憻Thu, 26 Nov 2009 06:48:00 GMThttp://www.shnenglu.com/doer-xee/archive/2009/11/26/101972.htmlhttp://www.shnenglu.com/doer-xee/comments/101972.htmlhttp://www.shnenglu.com/doer-xee/archive/2009/11/26/101972.html#Feedback3http://www.shnenglu.com/doer-xee/comments/commentRss/101972.htmlhttp://www.shnenglu.com/doer-xee/services/trackbacks/101972.html闃呰鍏ㄦ枃

瑗塊钀х憻 2009-11-26 14:48 鍙戣〃璇勮
]]>
久久噜噜久久久精品66| 亚洲欧美成人综合久久久| 亚洲欧美另类日本久久国产真实乱对白 | 久久综合给合久久狠狠狠97色69| 色婷婷综合久久久久中文一区二区| 亚洲成色999久久网站| 久久人人爽人人爽人人片AV高清 | 午夜精品久久影院蜜桃| 97久久精品人妻人人搡人人玩| 久久久久久久久久免免费精品| 热re99久久6国产精品免费| 开心久久婷婷综合中文字幕| 国产精品久久久久…| 欧美国产成人久久精品| 久久精品无码一区二区app| AV无码久久久久不卡网站下载| 无码国内精品久久综合88 | 久久亚洲私人国产精品| 欧美日韩久久中文字幕| 欧美伊人久久大香线蕉综合69| 99久久精品免费| 久久久国产精品福利免费| 久久精品无码一区二区无码| 久久亚洲sm情趣捆绑调教| 亚洲国产小视频精品久久久三级 | 国产高潮国产高潮久久久91 | 精品久久久久久综合日本| 久久青青草原精品国产| 日日躁夜夜躁狠狠久久AV| 国内精品久久国产| 久久人人青草97香蕉| 久久久精品久久久久久| 久久露脸国产精品| 久久中文字幕无码专区| 久久精品国产亚洲av瑜伽| 久久国产精品免费一区二区三区| 精品久久久久久久| 99久久国产免费福利| 久久久久久极精品久久久| 久久最新免费视频| 亚洲中文字幕无码一久久区|