锘??xml version="1.0" encoding="utf-8" standalone="yes"?>天天影视色香欲综合久久,99精品久久精品,无码国内精品久久综合88 http://www.shnenglu.com/klion/archive/2010/12/11/136181.htmlKlionKlionSat, 11 Dec 2010 13:22:00 GMThttp://www.shnenglu.com/klion/archive/2010/12/11/136181.html閭d箞榪欓鐨勬濊礬濡備笅:
1棣栧厛鎼滅儲欏哄簭鏄厛O鍐岰鍜學
2鐢ㄥ瓧絎︿覆hash鍑芥暟hash鍒ら噸
3濡傛灉鍙戠幇鏈変袱涓浉閭葷殑緙栫爜瀛楃涔嬮棿鐨勫瓧絎︿覆涓嶆槸鐩爣涓茬殑瀛椾覆鐨勮瘽,灝卞壀鏋?br>榪欐牱鍙互鎶婃墍鏈夌殑鏁版嵁閮?s鍐呮悶瀹?br>[姝よВ娉曟湁涓瀹氱殑鍋剁劧鎬?鍘熷洜鏄疎LFHash閫犳垚鐨?褰撴垜鎶奾ash琛ㄥ紑鍒?00000,鑰屼笖妯$殑閭d釜鏁頒篃鏄?00000鐨勬椂鍊?絎?涓暟鎹繃涓嶅幓).鎵浠ヤ笅闈㈢殑涔熷彲浠ヨ鏄痗heat榪囧幓鐨?姝e湪鐪嬪畼鏂圭殑,鐪嬫噦鍚庢垜浼氬啀鍙戝嚭鏉?瀹樻柟鐨勪篃鏄敤鍒癶ash,涓嶈繃hash鐨勬椂鍊欓兘鏄ā涓涓ぇ绱犳暟鐨?涓嶇劧鍐茬獊鐨勫彲鑳芥т細寰堝ぇ.榪樻湁絎簩縐嶆柟娉曚技涔庢病鐢ㄥ埌hash,鐜頒紶涓婂畼鏂規姤鍛?/a>]
浠g爜濡備笅:
code


Klion 2010-12-11 21:22 鍙戣〃璇勮
]]>
USACO 3_1_4 Shaping Regionshttp://www.shnenglu.com/klion/archive/2010/08/04/122219.htmlKlionKlionWed, 04 Aug 2010 08:49:00 GMThttp://www.shnenglu.com/klion/archive/2010/08/04/122219.htmlhttp://www.shnenglu.com/klion/comments/122219.htmlhttp://www.shnenglu.com/klion/archive/2010/08/04/122219.html#Feedback0http://www.shnenglu.com/klion/comments/commentRss/122219.htmlhttp://www.shnenglu.com/klion/services/trackbacks/122219.html闃呰鍏ㄦ枃

Klion 2010-08-04 16:49 鍙戣〃璇勮
]]>
POJ 3070http://www.shnenglu.com/klion/archive/2010/07/16/120583.htmlKlionKlionFri, 16 Jul 2010 13:34:00 GMThttp://www.shnenglu.com/klion/archive/2010/07/16/120583.htmlhttp://www.shnenglu.com/klion/comments/120583.htmlhttp://www.shnenglu.com/klion/archive/2010/07/16/120583.html#Feedback0http://www.shnenglu.com/klion/comments/commentRss/120583.htmlhttp://www.shnenglu.com/klion/services/trackbacks/120583.html浼犻侀棬
榪欓鐨勪紶緇熷仛娉曞簲璇ユ槸鐭╅樀涔樺惂錛屼笅闈㈣涓嬫濊礬:
棣栧厛浣犲簲璇ョ煡閬撳揩閫熶箻騫傦紝濡傛灉涓嶇煡閬撶殑錛岃google涔嬨傚鏋滅煡閬撲簡蹇熶箻騫傦紝濂借繖棰樹綘宸茬粡鍋氫簡涓澶у崐浜嗭紝鍓╀笅鐨勫氨鏄妸鏈灝忓崟鍏冧粠鏁版敼鎴愮煩闃佃屽凡銆備篃灝辨槸鎶婂揩閫熶箻騫備腑鏁版敼鎴愮煩闃靛氨琛屼簡銆傜劧鍚庡墿涓嬬殑灝辨槸璁$畻鏈虹殑浜嬩簡錛屼綘鍙互絳夌潃OJ鍒や簡錛屼笉涔呭氨浼氳繑鍥濧ccept銆傛伃鍠滀綘錛屽鏋滀笉鏄殑璇濓紝閭d箞涓棿榪樻湁涓浜涗笢瑗挎病澶勭悊濂斤紝姣斿璇存渶鍚庣粨鏋滃埌搴曟槸鐭╅樀鐨勯偅涓厓绱狅紝榪樻湁涓棿鍒繕浜嗘眰浣欍傚叾浠栫殑搴旇娌¢棶棰樹簡錛屽畬浜嬫敹宸ヤ簡銆?br>絎簩縐嶆濊礬錛屽悓鏍風殑log(n),涓嶈繃涓嶇敤鐭╅樀錛岃屾槸闈犻掓帹鍑烘潵鐨勫叕寮忚繘琛岃繍綆楃殑銆?a href="http://www.shnenglu.com/flyinghearts/archive/2010/06/23/118593.html">浠嬬粛璇風湅榪?/a>
鐒跺悗絎簩縐嶆濊礬灝卞嚭鏉ヤ簡錛屼笉榪囦腑闂村彲鑳界悊瑙f湁鐐歸毦搴︼紝灝ゅ叾鏄粙緇嶇殑閭i噷鐨則(m),鑷沖皯鎴戠湅鐨勪笉鏄緢鎳傦紝涓嶈繃鎴戠悊瑙g殑鏄繖鏍風殑錛岀敤涓暟鍋氫緥瀛愬惂姣斿璇磏=30銆傞偅涔堝寲鎴愪簩榪涘埗鍚庡彉鎴?1110,閭d箞榪涜絎琸嬈′箣鍚?綆桭[30]---->F[15],F[16]---->F[7],F[8]---->F[3],F[4]----->F[1],F[2].鐜板湪鎴戜滑鍙嶈繃鏉ョ湅濡傛灉瑕佹眰F[30]錛屽氨寰楁眰F[15]鍜孎[16],鍚屾椂鍙互寰楀埌F[31],鎴戜滑鐭ラ亾30鍖栨垚浜岃繘鍒剁殑鏈鍚庝竴浣嶆槸0,涔熷氨鏄伓鏁?鐢辨墍緇欐枃绔犵殑鎺ㄥ寮忓彲寰楄榪欎釜鍋舵暟涓?*m,閭d箞鎴戜滑鏄綆桭[2*m]鍜孎[2*m+1],涓嬩竴姝ユ垜浠綆?5鍜?6,鎴戜滑鐭ラ亾鏄綆桭[7]鍜孎[8],(15=2*7+1,16=2*7+2)15鍖栨垚浜岃繘鍒跺悗鏈綅鏄?,涔熷氨鏄鏁?璁句負2*m+1,閭d箞鏄敱F[m]鍜孎[m+1]寰楀埌錛屽悓鏃跺彲浠ュ緱鍒癋[2*m+2],鐒跺悗鍚庨潰鐨勫垎鏋愬拰榪欎釜涓鏍風殑錛屼簬鏄氨鏈変簡鎵緇欐枃绔犵殑閭f浠g爜銆傝璦涓嶆槸寰堟槗鎳傦紝瀹炲湪涓嶆噦灝辮嚜宸卞寲鎴愪簩榪涘埗鎱㈡參鎯沖惂銆?
鍐嶅暟鍡﹀彞:鎴戠敤鐭╅樀16MS,鐢ㄥ悗闈㈢殑鏂規硶0MS,鍙兘鏄垜鐭╅樀鍐欐悡浜嗐傘傘?

Klion 2010-07-16 21:34 鍙戣〃璇勮
]]>
POJ_3321 鏍戠姸鏁扮粍http://www.shnenglu.com/klion/archive/2010/06/03/117126.htmlKlionKlionThu, 03 Jun 2010 10:00:00 GMThttp://www.shnenglu.com/klion/archive/2010/06/03/117126.htmlhttp://www.shnenglu.com/klion/comments/117126.htmlhttp://www.shnenglu.com/klion/archive/2010/06/03/117126.html#Feedback0http://www.shnenglu.com/klion/comments/commentRss/117126.htmlhttp://www.shnenglu.com/klion/services/trackbacks/117126.html闃呰鍏ㄦ枃

Klion 2010-06-03 18:00 鍙戣〃璇勮
]]>
POJ 3067 鏍戠姸鏁扮粍http://www.shnenglu.com/klion/archive/2010/05/31/116795.htmlKlionKlionMon, 31 May 2010 05:35:00 GMThttp://www.shnenglu.com/klion/archive/2010/05/31/116795.htmlhttp://www.shnenglu.com/klion/comments/116795.htmlhttp://www.shnenglu.com/klion/archive/2010/05/31/116795.html#Feedback0http://www.shnenglu.com/klion/comments/commentRss/116795.htmlhttp://www.shnenglu.com/klion/services/trackbacks/116795.html瀵逛簬棰樹腑鎵緇欑殑浠繪剰涓ゆ潯鍏礬錛屽鏋滆鐩鎬氦鐨勮瘽錛岄偅涔?璁句粬浠殑搴忓彿瀵瑰垎鍒槸(a,b),(c,d))(a-c)*(b-d) < 0銆傝繖涓槸涓瀹氭垚绔嬬殑銆備篃灝辨槸璇村鏋滃湪涓涓矝
灞夸腑瀹冨簭鍙鋒瘮鍜屽畠鐩鎬氦鐨勯偅鏉″叕璺殑搴忓彿澶х殑璇濓紝閭d箞鍦ㄥ彟澶栦竴涓矝灞夸腑錛屼竴瀹氭瘮鍜屽畠鐩鎬氦鐨勯偅鏉″叕璺殑搴忓彿灝忋?br> 榪欐牱鐨勮瘽錛屾垜浠氨鍙互瀵逛竴杈硅繘琛屾帓搴?浠庡ぇ鍒板皬錛屽鏋滅浉絳夊啀鎸夊彟澶栦竴杈逛粠澶у埌灝?錛岃繖鏍峰鐞嗕箣鍚庯紝灝卞彲浠ュ鍙﹀涓杈硅繘琛屾爲鐘舵暟緇勭殑鎿嶄綔浜?榪欓噷鐢ㄥ埌浜?br>涓婇潰鐨勯偅涔堜笉絳夊紡)銆傚埌榪欏熀鏈濊礬宸茬粡OK浜嗭紝涓嶈繃緇撴灉涓瀹氳淇濆瓨涓篲_int64 鎴栬卨ong long
浠g爜濡備笅(寤鴻鑷繁鍏堟兂)
CODE


Klion 2010-05-31 13:35 鍙戣〃璇勮
]]>
POJ_2481 鏍戠姸鏁扮粍http://www.shnenglu.com/klion/archive/2010/05/30/116761.htmlKlionKlionSun, 30 May 2010 13:57:00 GMThttp://www.shnenglu.com/klion/archive/2010/05/30/116761.htmlhttp://www.shnenglu.com/klion/comments/116761.htmlhttp://www.shnenglu.com/klion/archive/2010/05/30/116761.html#Feedback0http://www.shnenglu.com/klion/comments/commentRss/116761.htmlhttp://www.shnenglu.com/klion/services/trackbacks/116761.html闃呰鍏ㄦ枃

Klion 2010-05-30 21:57 鍙戣〃璇勮
]]>
POJ_1195 浜岀淮鏍戠姸鏁扮粍http://www.shnenglu.com/klion/archive/2010/05/30/116731.htmlKlionKlionSun, 30 May 2010 05:44:00 GMThttp://www.shnenglu.com/klion/archive/2010/05/30/116731.htmlhttp://www.shnenglu.com/klion/comments/116731.htmlhttp://www.shnenglu.com/klion/archive/2010/05/30/116731.html#Feedback0http://www.shnenglu.com/klion/comments/commentRss/116731.htmlhttp://www.shnenglu.com/klion/services/trackbacks/116731.html瀵逛簬涓涓簩緇寸殑鏍戠姸鏁扮粍錛屼綘鍙互榪欐牱璁や負:鏄竴涓竴緇存暟緇勶紝浣嗘槸姣忎釜鍏冪礌鍙堟槸涓涓竴緇存暟緇勶紝涔熷氨鏄竴緇存暟緇勫涓緇存暟緇勩?br>閭d箞鏇存柊鏃訛紝鍙互璁や負鏄洿鏂版瘡涓竴緇存暟緇勭殑鍊鹼紝浣嗘槸涓緇存暟緇勫張鏄竴涓竴緇存暟緇勶紝閭d箞榪樺緱鏇存敼閲岄潰鐨勪竴緇存暟緇勭殑鍊箋?br>閭d箞update鍑芥暟灝卞彉鎴愪簡涓嬮潰鐨勪唬鐮?
update
鍚屾牱鐨勬眰鍜屽嚱鏁皉ead()灝變細鍙樻垚濡備笅浠g爜:
read
瀵逛簬榪欎袱涓嚱鏁扮悊瑙d簡涔嬪悗錛岃繖棰樺氨鏄竴涓緢綆鍗曠殑棰樹簡錛寀pdate鍑芥暟涓嶇敤鍙橈紝浣嗘槸姹傚拰鏃跺氨瑕佹敼鍙樹簡錛屼笉榪囦篃涓嶈兘鍙敼鍙橈紝鍥犱負錛屾眰鍜屾椂浼氱敤鍒頒笂闈㈢殑read鍑芥暟銆備絾鏄墍瑕佹眰鏄竴涓煩褰紝涔熷氨鏄笉涓瀹氭槸浠?1,1)寮濮嬨傞偅涔堟垜浠彲浠ュ彉鎴愬洓涓煩褰㈢殑鍜屾垨鑰呭樊,姣斿鎴戜滑瑕佹眰sum(x1,y1,x2,y2)鏃舵垜浠彲浠ュ彉鎴?span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 瀹嬩綋; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">read(r,t)-read(l-1,t)-read(r,b-1)+read(l-1,b-1)銆?font face=瀹嬩綋 size=3>涔熷氨鏄ぇ鐭╁艦鍑忓幓涓や釜灝忕煩褰㈢劧鍚庡啀鍔犱竴涓鍑忓幓鐨勭煩褰€?/font>

Klion 2010-05-30 13:44 鍙戣〃璇勮
]]>
POJ_2299 鏍戠姸鏁扮粍鐗?/title><link>http://www.shnenglu.com/klion/archive/2010/05/29/116692.html</link><dc:creator>Klion</dc:creator><author>Klion</author><pubDate>Sat, 29 May 2010 09:21:00 GMT</pubDate><guid>http://www.shnenglu.com/klion/archive/2010/05/29/116692.html</guid><wfw:comment>http://www.shnenglu.com/klion/comments/116692.html</wfw:comment><comments>http://www.shnenglu.com/klion/archive/2010/05/29/116692.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/klion/comments/commentRss/116692.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/klion/services/trackbacks/116692.html</trackback:ping><description><![CDATA[榪欓鐢ㄦ爲鐘舵暟緇勬瘮褰掑茍鎺掑簭蹇緢澶氬晩~~~<br>涓涓槸500澶氫竴涓?000澶氥?br>榪欓鐢ㄦ爲鐘舵暟緇勶紝涓昏鏈変袱鐐?br>I.紱繪暎鍖栵紝鎶妌涓暟鏄犲皠鍒?-n閲岄潰錛屼笉鐒跺唴瀛樹笉澶燂紝<br>II.姹備竴涓暟緇勭殑鏌愪竴涓暟鎹殑鍓嶉潰鎵鏈夋暟鎹腑姣斿畠灝?鎴栧ぇ)鐨勬墍鏈夋暟鐨勪釜鏁?br>瀵逛簬絎竴涓紝鎴戜滑鍙互鐢ㄤ竴涓猻truct錛岀劧鍚庨噷闈㈠瓨涓や釜淇℃伅錛屼竴涓槸val錛屼竴涓槸no錛屽叾涓璿al鏄緭鍏ョ殑鏁幫紝no鏄敤鏉ョ鏁e寲鐨勩?br>瀵逛簬絎簩涓紝寰堝浜鴻鏄爲鐘舵暟緇勭殑鍩烘湰鍔熶簡錛屼絾鏄垜瑙夊緱鐪嬫庝箞緇撴潫鏍戠姸鏁扮粍鐨勩傚湪榪欓噷浣犲彲浠ュ姣忎竴涓暟update(a[i],1),鐒跺悗鍐峠etsum(a[i])(a[i]鏄鏁e寲鍚庣殑鏁扮粍)銆傝繖鏍風殑璇濓紝浣犲啀鐢╥ - getsum(a[i])灝辨槸閫嗗簭鏁扮殑瀵規暟浜嗭紝濡傛灉涓嶅ソ鐞嗚В鐨勮瘽錛屽彲浠ョ敤5 2 1 4 3榪欎釜鏁扮粍鏉ユā鎷熶笅銆?br>瀵逛簬榪欎袱涓棶棰樿В鍐充簡涔嬪悗錛岃繖棰樺氨綆鍗曚簡<br>涓嬮潰緇欏嚭浠g爜(榪樻槸寤鴻鑷繁鍏堟兂錛屼笉榪囩鏁e寲娌℃帴瑙︾殑錛屽彲鑳戒細姣旇緝闅炬兂錛屾爲鐘舵暟緇勮繕琛屽惂)<br><br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Code_Closed_Image_172542 onclick="this.style.display='none'; Code_Closed_Text_172542.style.display='none'; Code_Open_Image_172542.style.display='inline'; Code_Open_Text_172542.style.display='inline';" height=16 src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><img id=Code_Open_Image_172542 style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_172542.style.display='none'; Code_Closed_Image_172542.style.display='inline'; Code_Closed_Text_172542.style.display='inline';" height=16 src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><span id=Code_Closed_Text_172542 style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">CODE</span><span id=Code_Open_Text_172542 style="DISPLAY: none"><br><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080"> 1</span><img id=Codehighlighter1_0_118_Open_Image onclick="this.style.display='none'; Codehighlighter1_0_118_Open_Text.style.display='none'; Codehighlighter1_0_118_Closed_Image.style.display='inline'; Codehighlighter1_0_118_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_0_118_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_118_Closed_Text.style.display='none'; Codehighlighter1_0_118_Open_Image.style.display='inline'; Codehighlighter1_0_118_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span id=Codehighlighter1_0_118_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_0_118_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> ID:Klion<br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> PROG:POJ_2299<br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> LANG:C++<br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> 鏍戠姸鏁扮粍鐗?br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> 姣斿綊騫舵帓搴忓揩澶氫簡~~~<br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> 娉ㄦ剰涓ょ偣錛孖.紱繪暎鍖?nbsp; <br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> II.鏍戠姸鏁扮粍姹備竴涓鏁e寲鍚庣殑鏁扮粍閲岄潰鐨勬煇涓涓暟鐨勫墠闈㈢殑鏁版嵁涓?br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> 鏈夊灝戜釜姣斿畠灝忕殑鏁?br></span><span style="COLOR: #008080">10</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></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: #008080">13</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> MAX </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">500006</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> tree[MAX];<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>typedef </span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img id=Codehighlighter1_214_255_Open_Image onclick="this.style.display='none'; Codehighlighter1_214_255_Open_Text.style.display='none'; Codehighlighter1_214_255_Closed_Image.style.display='inline'; Codehighlighter1_214_255_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_214_255_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_214_255_Closed_Text.style.display='none'; Codehighlighter1_214_255_Open_Image.style.display='inline'; Codehighlighter1_214_255_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_214_255_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_214_255_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> val,no;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">val鏄緭鍏ョ殑鍊鹼紝no琛ㄧず鏄鍑犱釜錛岀敤鏉ョ鏁e寲鐢?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">18</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">Node;<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Node num[MAX];</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">瀛樿緭鍏ユ暟鎹?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">20</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> aa[MAX];</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">瀛樼鏁e寲涔嬪悗鐨勪俊鎭紝紱繪暎鍖栧晩紱繪暎鍖?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">21</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> cmp(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> a,</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> b)</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">紱繪暎鍖栨椂鐢ㄧ敤鍒扮殑鎺掑簭妯℃澘</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">22</span><span style="COLOR: #008000"><img id=Codehighlighter1_369_418_Open_Image onclick="this.style.display='none'; Codehighlighter1_369_418_Open_Text.style.display='none'; Codehighlighter1_369_418_Closed_Image.style.display='inline'; Codehighlighter1_369_418_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_369_418_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_369_418_Closed_Text.style.display='none'; Codehighlighter1_369_418_Open_Image.style.display='inline'; Codehighlighter1_369_418_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_369_418_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_369_418_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> ((Node </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)a)</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">val </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> ((Node </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)b) </span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">val;<br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> update(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> idx,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> val)<br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img id=Codehighlighter1_449_558_Open_Image onclick="this.style.display='none'; Codehighlighter1_449_558_Open_Text.style.display='none'; Codehighlighter1_449_558_Closed_Image.style.display='inline'; Codehighlighter1_449_558_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_449_558_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_449_558_Closed_Text.style.display='none'; Codehighlighter1_449_558_Open_Image.style.display='inline'; Codehighlighter1_449_558_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_449_558_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_449_558_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏍戠姸鏁扮粍鐨勬洿鏂?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">27</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">      </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(idx </span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000"> MAX)<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img id=Codehighlighter1_486_544_Open_Image onclick="this.style.display='none'; Codehighlighter1_486_544_Open_Text.style.display='none'; Codehighlighter1_486_544_Closed_Image.style.display='inline'; Codehighlighter1_486_544_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_486_544_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_486_544_Closed_Text.style.display='none'; Codehighlighter1_486_544_Open_Image.style.display='inline'; Codehighlighter1_486_544_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span id=Codehighlighter1_486_544_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_486_544_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            tree[idx] </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> val;<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            idx </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> (idx </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">idx);<br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> ;<br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> getsum(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> idx)<br></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img id=Codehighlighter1_580_712_Open_Image onclick="this.style.display='none'; Codehighlighter1_580_712_Open_Text.style.display='none'; Codehighlighter1_580_712_Closed_Image.style.display='inline'; Codehighlighter1_580_712_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_580_712_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_580_712_Closed_Text.style.display='none'; Codehighlighter1_580_712_Open_Image.style.display='inline'; Codehighlighter1_580_712_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_580_712_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_580_712_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏍戠姸鏁扮粍鐨勬眰鍜?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">36</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">      </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> ret </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(idx </span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img id=Codehighlighter1_631_694_Open_Image onclick="this.style.display='none'; Codehighlighter1_631_694_Open_Text.style.display='none'; Codehighlighter1_631_694_Closed_Image.style.display='inline'; Codehighlighter1_631_694_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_631_694_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_631_694_Closed_Text.style.display='none'; Codehighlighter1_631_694_Open_Image.style.display='inline'; Codehighlighter1_631_694_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>         </span><span id=Codehighlighter1_631_694_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_631_694_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>              ret </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> tree[idx];<br></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>              idx </span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000"> (idx </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">idx);<br></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>         }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>       </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> ret;<br></span><span style="COLOR: #008080">43</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img id=Codehighlighter1_729_1291_Open_Image onclick="this.style.display='none'; Codehighlighter1_729_1291_Open_Text.style.display='none'; Codehighlighter1_729_1291_Closed_Image.style.display='inline'; Codehighlighter1_729_1291_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_729_1291_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_729_1291_Closed_Text.style.display='none'; Codehighlighter1_729_1291_Open_Image.style.display='inline'; Codehighlighter1_729_1291_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_729_1291_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_729_1291_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n;<br></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    __int64 sum;<br></span><span style="COLOR: #008080">48</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">((EOF </span><span style="COLOR: #000000">!=</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"> n)<br></span><span style="COLOR: #008080">49</span><span style="COLOR: #000000"><img id=Codehighlighter1_794_1289_Open_Image onclick="this.style.display='none'; Codehighlighter1_794_1289_Open_Text.style.display='none'; Codehighlighter1_794_1289_Closed_Image.style.display='inline'; Codehighlighter1_794_1289_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_794_1289_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_794_1289_Closed_Text.style.display='none'; Codehighlighter1_794_1289_Open_Image.style.display='inline'; Codehighlighter1_794_1289_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>       </span><span id=Codehighlighter1_794_1289_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_794_1289_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">50</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>             </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </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: #008080">51</span><span style="COLOR: #000000"><img id=Codehighlighter1_838_909_Open_Image onclick="this.style.display='none'; Codehighlighter1_838_909_Open_Text.style.display='none'; Codehighlighter1_838_909_Closed_Image.style.display='inline'; Codehighlighter1_838_909_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_838_909_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_838_909_Closed_Text.style.display='none'; Codehighlighter1_838_909_Open_Image.style.display='inline'; Codehighlighter1_838_909_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>               </span><span id=Codehighlighter1_838_909_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_838_909_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">52</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                   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">num[i].val);<br></span><span style="COLOR: #008080">53</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                   num[i].no </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> i;<br></span><span style="COLOR: #008080">54</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>               }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">55</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>             </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐢ㄤ簬紱繪暎鍖栫殑鎺掑簭</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">56</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">             qsort(num</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,n,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(num[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]),cmp);<br></span><span style="COLOR: #008080">57</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>             </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </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: #008080">58</span><span style="COLOR: #000000"><img id=Codehighlighter1_1013_1071_Open_Image onclick="this.style.display='none'; Codehighlighter1_1013_1071_Open_Text.style.display='none'; Codehighlighter1_1013_1071_Closed_Image.style.display='inline'; Codehighlighter1_1013_1071_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1013_1071_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1013_1071_Closed_Text.style.display='none'; Codehighlighter1_1013_1071_Open_Image.style.display='inline'; Codehighlighter1_1013_1071_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>               </span><span id=Codehighlighter1_1013_1071_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1013_1071_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">榪欓噷紱繪暎鍖栵紝鎶妌涓偣鏄犲皠鍒?-n</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">59</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">                   aa[num[i].no] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> i;<br></span><span style="COLOR: #008080">60</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>               }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">61</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>             memset(tree,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(tree));<br></span><span style="COLOR: #008080">62</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>             sum </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">63</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>             </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </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: #008080">64</span><span style="COLOR: #000000"><img id=Codehighlighter1_1167_1252_Open_Image onclick="this.style.display='none'; Codehighlighter1_1167_1252_Open_Text.style.display='none'; Codehighlighter1_1167_1252_Closed_Image.style.display='inline'; Codehighlighter1_1167_1252_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1167_1252_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1167_1252_Closed_Text.style.display='none'; Codehighlighter1_1167_1252_Open_Image.style.display='inline'; Codehighlighter1_1167_1252_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>               </span><span id=Codehighlighter1_1167_1252_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1167_1252_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏇存柊鍙婅綆楃粨鏋?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">65</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">                   update(aa[i],</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">66</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                   sum </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> (i </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> getsum(aa[i]));<br></span><span style="COLOR: #008080">67</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>               }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">68</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>             printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%I64d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,sum);<br></span><span style="COLOR: #008080">69</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>       }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">70</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">71</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></span></div> <br><br> <img src ="http://www.shnenglu.com/klion/aggbug/116692.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/klion/" target="_blank">Klion</a> 2010-05-29 17:21 <a href="http://www.shnenglu.com/klion/archive/2010/05/29/116692.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>POJ_2299 褰掑茍鎺掑簭鐗?/title><link>http://www.shnenglu.com/klion/archive/2010/05/27/116451.html</link><dc:creator>Klion</dc:creator><author>Klion</author><pubDate>Thu, 27 May 2010 04:00:00 GMT</pubDate><guid>http://www.shnenglu.com/klion/archive/2010/05/27/116451.html</guid><wfw:comment>http://www.shnenglu.com/klion/comments/116451.html</wfw:comment><comments>http://www.shnenglu.com/klion/archive/2010/05/27/116451.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/klion/comments/commentRss/116451.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/klion/services/trackbacks/116451.html</trackback:ping><description><![CDATA[榪欓鏄湅鏍戠姸鏁扮粍鏄湅鍒扮殑錛屽崥瀹綔鑰呰榪欎釜鍙互鐢ㄥ綊騫舵帓搴忥紝浜庢槸灝卞啓浜嗕笅錛屽彂鐜拌繕濂姐?br><br> <meta content=Word.Document name=ProgId> <meta content="Microsoft Word 11" name=Generator> <meta content="Microsoft Word 11" name=Originator> <link href="file:///C:%5CWINDOWS%5CTEMP%5Cmsohtml1%5C01%5Cclip_filelist.xml" rel=File-List><style> <!-- /* Font Definitions */ @font-face {font-family:瀹嬩綋; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"\@瀹嬩綋"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:瀹嬩綋; mso-font-kerning:1.0pt;} pre {margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:瀹嬩綋; mso-bidi-font-family:瀹嬩綋;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style> <pre style="TEXT-INDENT: 24pt">瀵逛簬鏁扮粍a,褰掑茍鎺掑簭鏃剁殑鍚堝茍闃舵錛屽垎鎴愪袱孌碉紝涔熷氨鏄?start,mid)鍜?mid,end)(鎴戣繖閲岀涓孌電殑涓嬫爣鏄粠start鍒癿id-1錛?br>絎簩孌電殑涓嬫爣鏄粠mid鍒癳nd-1)銆傜敤涓変釜涓嬫爣鍒嗗埆鎸囧悜鍓嶉潰涓孌?i)錛屽悗闈竴孌?j)錛屽拰鏂版暟緇勪笅鏍?idx).閭d箞褰撳嚭鐜?br>num[j] < num[i]鐨勬椂鍊欙紝緇撴灉灝卞簲璇ュ姞鍓嶉潰涓孌佃繕娌℃湁榪涘叆鏂版暟緇勭殑鏁版嵁鐨勯暱搴?姣斿璇村綋鍓峣 = 3錛沯 = 8錛沵id = 5涓?br>num[8] < num[3]錛涢偅涔堢粨鏋滃簲璇ュ姞涓?5-3=2)(璁頒綇鎴戠殑鍓嶉潰涓孌墊槸鍒癿id-1緇撴潫)錛屽洜涓哄湪榪欐褰掑茍鐨勮繃紼嬩腑瑕佺Щ鍔?5-3=2)嬈★紝<br>鍥犱負(num[3],num[8])鏄竴涓嗗簭瀵癸紝鍚屾椂(num[4],num[8])鏄竴涓嗗簭瀵?浼間箮榪欓噷鐞嗚В璧鋒潵鏈夌偣鍥伴毦-_-錛屽彲浠ョ敾涓涓浘錛?br>鑷繁鎵嬪姩鎵ц涓嬶紝姣斿絎竴涓牱渚嬪氨琛岋紙9,1,0,5,4錛夛紝鑷繁鎵嬪姩鎵ц涓嬶紝灝辯煡閬撲負浠涔堜簡)銆傞偅涔堣繖鏍風殑璇濆簲璇ュ氨濂藉仛浜嗭紝<br>鏈鍚庝竴鐐瑰氨鏄粨鏋滀細瓚卛nt鐢╨ong long鎴栬卂_int64瀛?br>浠g爜濡備笅(渚濇棫錛屽緩璁鑰呭厛鑷繁鍐?<br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Code_Closed_Image_120256 onclick="this.style.display='none'; Code_Closed_Text_120256.style.display='none'; Code_Open_Image_120256.style.display='inline'; Code_Open_Text_120256.style.display='inline';" height=16 src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><img id=Code_Open_Image_120256 style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_120256.style.display='none'; Code_Closed_Image_120256.style.display='inline'; Code_Closed_Text_120256.style.display='inline';" height=16 src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><span id=Code_Closed_Text_120256 style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">CODE</span><span id=Code_Open_Text_120256 style="DISPLAY: none"><br><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080"> 1</span><img id=Codehighlighter1_0_40_Open_Image onclick="this.style.display='none'; Codehighlighter1_0_40_Open_Text.style.display='none'; Codehighlighter1_0_40_Closed_Image.style.display='inline'; Codehighlighter1_0_40_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_0_40_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_40_Closed_Text.style.display='none'; Codehighlighter1_0_40_Open_Image.style.display='inline'; Codehighlighter1_0_40_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span id=Codehighlighter1_0_40_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_0_40_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> ID:Klion<br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> PROG:POJ_2299<br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> LANG:C++<br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></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: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> num[</span><span style="COLOR: #000000">500006</span><span style="COLOR: #000000">];<br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>__int64 total;<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> merge(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> start,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> mid,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> end)<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img id=Codehighlighter1_152_744_Open_Image onclick="this.style.display='none'; Codehighlighter1_152_744_Open_Text.style.display='none'; Codehighlighter1_152_744_Closed_Image.style.display='inline'; Codehighlighter1_152_744_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_152_744_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_152_744_Closed_Text.style.display='none'; Codehighlighter1_152_744_Open_Image.style.display='inline'; Codehighlighter1_152_744_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_152_744_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_152_744_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> tmp[</span><span style="COLOR: #000000">500006</span><span style="COLOR: #000000">];<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> start;<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> j </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> mid;<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> idx </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏀懼埌tmp鏁扮粍閲岄潰</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">17</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(;i </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> mid </span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000"> j </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> end;)<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img id=Codehighlighter1_266_497_Open_Image onclick="this.style.display='none'; Codehighlighter1_266_497_Open_Text.style.display='none'; Codehighlighter1_266_497_Closed_Image.style.display='inline'; Codehighlighter1_266_497_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_266_497_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_266_497_Closed_Text.style.display='none'; Codehighlighter1_266_497_Open_Image.style.display='inline'; Codehighlighter1_266_497_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>       </span><span id=Codehighlighter1_266_497_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_266_497_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>         </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(num[i] </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> num[j])<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img id=Codehighlighter1_302_374_Open_Image onclick="this.style.display='none'; Codehighlighter1_302_374_Open_Text.style.display='none'; Codehighlighter1_302_374_Closed_Image.style.display='inline'; Codehighlighter1_302_374_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_302_374_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_302_374_Closed_Text.style.display='none'; Codehighlighter1_302_374_Open_Image.style.display='inline'; Codehighlighter1_302_374_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>           </span><span id=Codehighlighter1_302_374_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_302_374_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                tmp[idx] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> num[i];<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                idx</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>               }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>          </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img id=Codehighlighter1_396_491_Open_Image onclick="this.style.display='none'; Codehighlighter1_396_491_Open_Text.style.display='none'; Codehighlighter1_396_491_Closed_Image.style.display='inline'; Codehighlighter1_396_491_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_396_491_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_396_491_Closed_Text.style.display='none'; Codehighlighter1_396_491_Open_Image.style.display='inline'; Codehighlighter1_396_491_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>              </span><span id=Codehighlighter1_396_491_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_396_491_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                  tmp[idx] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> num[j];<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                  idx</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                  j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                  total </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> (mid</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">i);<br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>              }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>       }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鎶婂墿涓嬬殑閮芥斁鍒皌mp鏁扮粍閲岄潰鍘?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">34</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">          </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(;i </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> mid;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img id=Codehighlighter1_549_587_Open_Image onclick="this.style.display='none'; Codehighlighter1_549_587_Open_Text.style.display='none'; Codehighlighter1_549_587_Closed_Image.style.display='inline'; Codehighlighter1_549_587_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_549_587_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_549_587_Closed_Text.style.display='none'; Codehighlighter1_549_587_Open_Image.style.display='inline'; Codehighlighter1_549_587_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>                </span><span id=Codehighlighter1_549_587_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_549_587_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                    tmp[idx</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> num[i];<br></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>                }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>       </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(;j </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> end;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img id=Codehighlighter1_618_656_Open_Image onclick="this.style.display='none'; Codehighlighter1_618_656_Open_Text.style.display='none'; Codehighlighter1_618_656_Closed_Image.style.display='inline'; Codehighlighter1_618_656_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_618_656_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_618_656_Closed_Text.style.display='none'; Codehighlighter1_618_656_Open_Image.style.display='inline'; Codehighlighter1_618_656_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>                   </span><span id=Codehighlighter1_618_656_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_618_656_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                       tmp[idx</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> num[j];<br></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>                   }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>         </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鎶婃帓濂藉簭鐨勫啀璧嬪煎埌num鏁扮粍涓?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">43</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">          </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(j </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> start,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"> idx;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">,j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            num[j] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> tmp[i]; <br></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> merge_sort(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> start,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> end)<br></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img id=Codehighlighter1_781_940_Open_Image onclick="this.style.display='none'; Codehighlighter1_781_940_Open_Text.style.display='none'; Codehighlighter1_781_940_Closed_Image.style.display='inline'; Codehighlighter1_781_940_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_781_940_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_781_940_Closed_Text.style.display='none'; Codehighlighter1_781_940_Open_Image.style.display='inline'; Codehighlighter1_781_940_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_781_940_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_781_940_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">48</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(start </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> end)<br></span><span style="COLOR: #008080">49</span><span style="COLOR: #000000"><img id=Codehighlighter1_811_830_Open_Image onclick="this.style.display='none'; Codehighlighter1_811_830_Open_Text.style.display='none'; Codehighlighter1_811_830_Closed_Image.style.display='inline'; Codehighlighter1_811_830_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_811_830_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_811_830_Closed_Text.style.display='none'; Codehighlighter1_811_830_Open_Image.style.display='inline'; Codehighlighter1_811_830_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>          </span><span id=Codehighlighter1_811_830_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_811_830_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">50</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>              </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">51</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>          }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">52</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> mid </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (start </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> end) </span><span style="COLOR: #000000">>></span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">53</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      merge_sort(start,mid);<br></span><span style="COLOR: #008080">54</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      merge_sort(mid,end);<br></span><span style="COLOR: #008080">55</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      merge(start,mid,end);<br></span><span style="COLOR: #008080">56</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">57</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">58</span><span style="COLOR: #000000"><img id=Codehighlighter1_957_1246_Open_Image onclick="this.style.display='none'; Codehighlighter1_957_1246_Open_Text.style.display='none'; Codehighlighter1_957_1246_Closed_Image.style.display='inline'; Codehighlighter1_957_1246_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_957_1246_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_957_1246_Closed_Text.style.display='none'; Codehighlighter1_957_1246_Open_Image.style.display='inline'; Codehighlighter1_957_1246_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_957_1246_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_957_1246_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">59</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      freopen(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2299.in</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">r</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,stdin);<br></span><span style="COLOR: #008080">60</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      freopen(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2299.out</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">w</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,stdout);<br></span><span style="COLOR: #008080">61</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n;<br></span><span style="COLOR: #008080">62</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>      </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),n)<br></span><span style="COLOR: #008080">63</span><span style="COLOR: #000000"><img id=Codehighlighter1_1069_1230_Open_Image onclick="this.style.display='none'; Codehighlighter1_1069_1230_Open_Text.style.display='none'; Codehighlighter1_1069_1230_Closed_Image.style.display='inline'; Codehighlighter1_1069_1230_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1069_1230_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1069_1230_Closed_Text.style.display='none'; Codehighlighter1_1069_1230_Open_Image.style.display='inline'; Codehighlighter1_1069_1230_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span id=Codehighlighter1_1069_1230_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1069_1230_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">64</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            total </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">65</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</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: #008080">66</span><span style="COLOR: #000000"><img id=Codehighlighter1_1127_1167_Open_Image onclick="this.style.display='none'; Codehighlighter1_1127_1167_Open_Text.style.display='none'; Codehighlighter1_1127_1167_Closed_Image.style.display='inline'; Codehighlighter1_1127_1167_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1127_1167_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1127_1167_Closed_Text.style.display='none'; Codehighlighter1_1127_1167_Open_Image.style.display='inline'; Codehighlighter1_1127_1167_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>              </span><span id=Codehighlighter1_1127_1167_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1127_1167_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">67</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                  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">num[i]);<br></span><span style="COLOR: #008080">68</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>              }</span></span><span style="COLOR: #000000"> <br></span><span style="COLOR: #008080">69</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            merge_sort(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,n);<br></span><span style="COLOR: #008080">70</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%I64d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,total);<br></span><span style="COLOR: #008080">71</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">72</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">73</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">74</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></span></div> <br></pre> <img src ="http://www.shnenglu.com/klion/aggbug/116451.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/klion/" target="_blank">Klion</a> 2010-05-27 12:00 <a href="http://www.shnenglu.com/klion/archive/2010/05/27/116451.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>POJ_2155 Matrix 鏍戠姸鏁扮粍http://www.shnenglu.com/klion/archive/2010/05/25/116325.htmlKlionKlionTue, 25 May 2010 14:11:00 GMThttp://www.shnenglu.com/klion/archive/2010/05/25/116325.htmlhttp://www.shnenglu.com/klion/comments/116325.htmlhttp://www.shnenglu.com/klion/archive/2010/05/25/116325.html#Feedback0http://www.shnenglu.com/klion/comments/commentRss/116325.htmlhttp://www.shnenglu.com/klion/services/trackbacks/116325.htmlThere is an array of n cards. Each card is putted face down on table. You have two queries:
  1. T i j (turn cards from index i to index j, include i-th and j-th card - card which was face down will be face up; card which was face up will be face down)
  2. Q i (answer 0 if i-th card is face down else answer 1)
榪欓噷鏄洿鏂頒竴孌碉紝浣嗘槸鍙眰涓鐐癸紝鍜屾垜浠竴鑸殑鎬濊礬涓嶄竴鏍鳳紝浣嗘槸涓嶆墦绱э紝鎴戜滑鍙互鏀瑰彉鎬濈淮錛屾垜浠彲浠ヨ繖鏍鋒兂(寮曠敤)
This has solution for each query (and 1 and 2) has time complexity O(log n). In array f (of length n + 1)we will 
store each query T (i , j) - we set f[i]++ and f[j + 1]--. For each card k between i and j (include i and j)
sum f[1] + f[2] + ... + f[k] will be increased for 1, for all others will be same as before
(look at the image 2.0 for clarification), so our solution will be described sum
(which is same as cumulative frequency) module 2.












鐪嬩簡榪欎箣鍚庯紝鏄笉鏄彂鐜板師鏉ヨ繕鍙互榪欐牱鍟婏紝鍛靛懙錛岃繖灝辨槸鎬濈淮杞崲浜嗭紝濡傛灉浣犲凡緇忕煡閬撹繖涓濊礬浜嗭紝閭d箞榪欑瘒鏂囩珷鍩烘湰涓嶇敤鐪嬩簡錛屽洜涓轟綘宸茬粡浼?/pre>
濂戒簡錛屾帴涓嬫潵鎴戜滑璇磋POJ榪欓鍚э紝浣犳槸涓嶆槸鍙戠幇榪欓鍜屼笂闈㈤偅涓嫳鏂囨弿榪扮殑棰樺緢鍍忓憿錛屽彧涓嶈繃榪欎釜鏄簩緇寸殑錛屾仼錛岀‘瀹烇紝鍏跺疄涓婇潰閭d釜灝辨槸
POJ_2155鐨勪竴緇寸増鏈紝濂戒簡榪欐牱璇達紝浣犲簲璇ユ噦浜嗗惂銆備笅闈㈢湅鐪嬩唬鐮佸惂(寤鴻鍏堣嚜宸辨兂鍝?錛屽啀鎻愪緵綃?a href="http://www.shnenglu.com/Files/klion/1.pdf">闆嗚璁烘枃鍚?/pre>
CODE


Klion 2010-05-25 22:11 鍙戣〃璇勮
]]>POJ 2352 綰挎鏍戠増http://www.shnenglu.com/klion/archive/2010/05/22/116106.htmlKlionKlionSat, 22 May 2010 09:27:00 GMThttp://www.shnenglu.com/klion/archive/2010/05/22/116106.htmlhttp://www.shnenglu.com/klion/comments/116106.htmlhttp://www.shnenglu.com/klion/archive/2010/05/22/116106.html#Feedback0http://www.shnenglu.com/klion/comments/commentRss/116106.htmlhttp://www.shnenglu.com/klion/services/trackbacks/116106.html鍙戠幇綰挎鏍戝鏋滃鐨勫ソ鐨勮瘽錛岄偅涔堣繖棰樺簲璇ヤ唬鐮侀噺涓嶅ぇ錛屼笉鐒朵唬鐮侀噺姣旇緝澶э紝鑷沖皯姣旀爲鐘舵暟緇勫ぇ銆?br>榪欓瑕佽鐨勫氨鏄嚎孌墊爲閲屽瓨鐨勪俊鎭簡錛屾垜瀛樼殑鏄痆left,right]閲岄潰鎵鍚殑鏄熸槦鏁?br>
CODE





Klion 2010-05-22 17:27 鍙戣〃璇勮
]]>
POJ 2352 鏍戠姸鏁扮粍http://www.shnenglu.com/klion/archive/2010/05/20/115935.htmlKlionKlionThu, 20 May 2010 09:44:00 GMThttp://www.shnenglu.com/klion/archive/2010/05/20/115935.htmlhttp://www.shnenglu.com/klion/comments/115935.htmlhttp://www.shnenglu.com/klion/archive/2010/05/20/115935.html#Feedback0http://www.shnenglu.com/klion/comments/commentRss/115935.htmlhttp://www.shnenglu.com/klion/services/trackbacks/115935.html鑻辨枃鐨勫拰涓枃鐨?涓枃鐨勫緢澶氬晩錛屽彲浠ヨ嚜宸辨悳錛屽彧涓嶈繃鎴戣寰楄繖綃囨瘮杈冨ソ)
鍚庢潵鐪嬪埌鏈変簺blog(榪欎釜閾炬帴浠ュ墠寮勯敊浜?鍦ㄦ琛ㄧず涓嶅ソ鎰忔?鍐欏埌2352鏄叆闂ㄩ銆?br>琛ㄧず鎴戜竴寮濮嬩笉浼氬啓錛屽悗鏉ユ槸鐪嬩簡浜哄鐨勬濊礬鎵嶅啓鍑烘潵鐨?_-.
鐢ㄦ爲鐘舵暟緇勶紝涓嶇敤綆鍧愭爣錛堝洜涓哄凡緇忔槸鍗囧簭錛屽悗杈圭殑鏄熸槦涓嶅獎鍝嶅墠杈規槦鏄熺殑絳夌駭錛夛紝鐢╨evel(n)鏉ョ粺璁鍧愭爣涓簄浠ュ墠鐨勬槦鏄熶釜鏁幫紝浣嗘槸鍗冧竾娉ㄦ剰鏍戠姸鏁扮粍闇瑕佹暟緇勪互1涓洪欏癸紝鐢變簬鍧愭爣鏈?錛屾墍浠ユ瘡嬈¢渶瑕佺粰x鍧愭爣+1(鍥犱負鍑虹幇0浼氭寰幆)




榪樻湁涓鐐瑰氨鏄偅綃囪嫳鏂囩殑浠嬬粛閲岄潰鏈夌偣灝忛敊璇紝灝辨槸scale鐨勭涓涓嚱鏁頒腑錛岃皟鐢╱pdate鏃跺弬鏁頒紶鍙嶄簡
#include <iostream>
using namespace std;
int tree[32006];
int level[32006];
int n;
void update(int idx)//鏇存柊錛屽洜涓烘墍鏈夌殑閮藉彧浼氬鍔?,鎵浠ュ彧鐢ㄤ紶涓涓弬鏁板氨琛屼簡
{
       
while(idx <= 32006)
          {
              tree[idx]
++;
              idx 
+= (idx & (-idx));
          }
}
int read(int idx)
{
//姹備竴孌墊暟緇勭殑鍜?/span>
      int sum = 0;
      
while(idx > 0)
        {
            sum 
+= tree[idx];
            idx 
-= (idx & (-idx));
        }
      
return sum;
}
int main(void)
{
      freopen(
"2352.in","r",stdin);
      freopen(
"2352.out","w",stdout);
      
int x,y;
      scanf(
"%d",&n);
      memset(tree,
0,sizeof(tree));
      memset(level,
0,sizeof(level));
      
for(int i = 0;i < n;i++)
        {
            scanf(
"%d%d",&x,&y);
            x
++;//闃叉鍑虹幇涓嬫爣0
            level[read(x)]++;//鍏堝緱鍒版敼鐐圭殑level鍊?/span>
            update(x);//鏇存柊浠涓轟笅鏍囩殑tree鏁扮粍鍊?/span>
        }
      
for(int i = 0;i < n;i++)
        {
            printf(
"%d\n",level[i]);//涓嶇敤鍑?  鍥犱負鎴戞槸鍏堟眰鍦ㄦ洿鏂扮殑
        }
    
return 0;
}



Klion 2010-05-20 17:44 鍙戣〃璇勮
]]>
USACO 1.3.3Calf Flachttp://www.shnenglu.com/klion/archive/2010/05/02/114208.htmlKlionKlionSun, 02 May 2010 13:08:00 GMThttp://www.shnenglu.com/klion/archive/2010/05/02/114208.htmlhttp://www.shnenglu.com/klion/comments/114208.htmlhttp://www.shnenglu.com/klion/archive/2010/05/02/114208.html#Feedback0http://www.shnenglu.com/klion/comments/commentRss/114208.htmlhttp://www.shnenglu.com/klion/services/trackbacks/114208.html

Klion 2010-05-02 21:08 鍙戣〃璇勮
]]>
USACO 1.2.3 Name That Number http://www.shnenglu.com/klion/archive/2010/04/29/113956.htmlKlionKlionThu, 29 Apr 2010 07:33:00 GMThttp://www.shnenglu.com/klion/archive/2010/04/29/113956.htmlhttp://www.shnenglu.com/klion/comments/113956.htmlhttp://www.shnenglu.com/klion/archive/2010/04/29/113956.html#Feedback0http://www.shnenglu.com/klion/comments/commentRss/113956.htmlhttp://www.shnenglu.com/klion/services/trackbacks/113956.html    鍥犱負緇欎綘鐨勬暟瀛楀彲浠ュ彉鎴愪竴緋誨垪瀛楃涓詫紝濡傛灉鍦ㄥ瓧鍏鎬腑瀛樺湪鏌愪釜鐨勮瘽錛屽氨杈撳嚭銆傞偅涔堝氨鐩存帴浠庢枃浠惰緭鍏ヤ竴涓瓧絎︿覆錛岃漿鍖栨垚鏁版嵁錛岀劧鍚庢瘮杈冩槸鍚︿竴鏍?榪欓噷蹇呴』鐢╨ong long,鍥犱負鏈嶅姟鍣ㄦ槸鐢╣++緙栬瘧鐨?long 澶皬浜?__int64 浼氱紪璇戝嚭閿?__int64 鍦╒C涓敤))褰撶劧榪欓噷鐨勬瘮杈冨彲浠ヨ漿鍖栨垚瀛楃涓叉瘮杈冿紝榪欎釜灝變笉璇翠簡銆傝繖鏍鋒壂鎻忎竴閬嶅瓧鍏稿氨OK浜嗭紝涓轟粈涔堝彲浠ュ憿錛熷洜涓?鍋囪絳旀浼氳緭鍑哄瓧絎︿覆str,閭d釜str涓瀹氬瓨鍦ㄥ湪dict.txt涓紝鑰屼笖str杞寲鎴愭暟瀛楀悗鑲畾鍜岃緭鍏ョ殑鏁版嵁鏄竴鏍風殑,鍥犱負閫氳繃杈撳叆鐨勬暟鎹兘鍙樻垚鐨勫瓧絎︿覆鏄繛緇殑錛岃屼笖涓嶉仐婕忕殑銆?

Klion 2010-04-29 15:33 鍙戣〃璇勮
]]>
日本欧美久久久久免费播放网| 伊人久久大香线蕉综合热线| 国产AⅤ精品一区二区三区久久| 国产精品久久亚洲不卡动漫| 久久国产精品无码网站| 色播久久人人爽人人爽人人片aV| 色99久久久久高潮综合影院| 一本久久综合亚洲鲁鲁五月天| 精品久久久噜噜噜久久久| 久久久久九国产精品| 免费精品久久久久久中文字幕| 久久66热人妻偷产精品9| 久久99毛片免费观看不卡| 色妞色综合久久夜夜| 91精品国产高清久久久久久91 | 久久亚洲精品成人av无码网站| 久久久久久久97| 综合久久一区二区三区| 久久精品国产亚洲AV嫖农村妇女 | 亚洲精品乱码久久久久久蜜桃不卡| 久久久久亚洲精品无码蜜桃| 亚洲国产二区三区久久| 国产成人久久精品一区二区三区| 国产精品免费久久久久久久久 | 丁香狠狠色婷婷久久综合| 日本加勒比久久精品| 欧美亚洲另类久久综合| 久久亚洲美女精品国产精品| 久久播电影网| 热综合一本伊人久久精品| 精品免费tv久久久久久久| 伊人久久大香线蕉AV色婷婷色| 精品久久久久国产免费| 精品无码久久久久久尤物| 精品久久久无码21p发布| 久久中文字幕人妻熟av女| 久久99精品国产麻豆蜜芽| 久久国产免费观看精品| 2021精品国产综合久久| 国产精品久久久久久吹潮| 久久综合狠狠综合久久|