锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久亚洲精品无码AV红樱桃,亚洲中文久久精品无码ww16,久久国产免费http://www.shnenglu.com/nxm1990/zh-cnWed, 07 May 2025 01:00:29 GMTWed, 07 May 2025 01:00:29 GMT60C++鐨勪竴涓娉曢棶棰?/title><link>http://www.shnenglu.com/nxm1990/archive/2012/03/16/168120.html</link><dc:creator>is-programmer</dc:creator><author>is-programmer</author><pubDate>Fri, 16 Mar 2012 13:13:00 GMT</pubDate><guid>http://www.shnenglu.com/nxm1990/archive/2012/03/16/168120.html</guid><wfw:comment>http://www.shnenglu.com/nxm1990/comments/168120.html</wfw:comment><comments>http://www.shnenglu.com/nxm1990/archive/2012/03/16/168120.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.shnenglu.com/nxm1990/comments/commentRss/168120.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/nxm1990/services/trackbacks/168120.html</trackback:ping><description><![CDATA[浠婂ぉ鐪嬪埌銆奀++ primer銆嬩笂璇達(dá)細(xì)鍙互鐢ㄦ淳鐢熺被瀵硅薄鍒濆鍖栧熀綾誨璞★紝鏍規(guī)嵁鏄淳鐢熺被瀵硅薄鍙互璧嬪肩粰鍩虹被鐨勫璞$殑寮曠敤銆傝繖閲屾垜瑙夊緱鏈変釜璇箟涓婄殑闂錛氭淳鐢熺被鍦ㄧ戶鎵垮熀綾葷殑鏃跺欙紝鍩虹被鐨刾rivate鎴愬憳鏄笉鍙鐨勶紝閭d箞鍩虹被鍒濆鍖杙rivate瀵硅薄鐨勬椂鍊欙紝灝辯敤浜嗘淳鐢熺被鐨勪笉鍙鎴愬憳鍘誨垵濮嬪寲瀹冧簡銆?br />鍏堣創(chuàng)孌墊祴璇曚唬鐮侊細(xì)<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> #include<iostream><br /><span style="color: #008080; "> 2</span> <span style="color: #0000FF; ">using</span> <span style="color: #0000FF; ">namespace</span> std;<br /><span style="color: #008080; "> 3</span> <span style="color: #0000FF; ">class</span> A<br /><span style="color: #008080; "> 4</span> {<br /><span style="color: #008080; "> 5</span>       <span style="color: #0000FF; ">int</span> mem1,mem2;<br /><span style="color: #008080; "> 6</span> <span style="color: #0000FF; ">public</span>:<br /><span style="color: #008080; "> 7</span>        A(<span style="color: #0000FF; ">const</span> A& a);<br /><span style="color: #008080; "> 8</span>        A(<span style="color: #0000FF; ">int</span> a, <span style="color: #0000FF; ">int</span> b):mem1(a),mem2(b){}<br /><span style="color: #008080; "> 9</span>        <span style="color: #0000FF; ">int</span> fun1(){<span style="color: #0000FF; ">return</span> mem1;}<br /><span style="color: #008080; ">10</span>        <span style="color: #0000FF; ">int</span> fun2(){<span style="color: #0000FF; ">return</span> mem2;}<br /><span style="color: #008080; ">11</span> };<br /><span style="color: #008080; ">12</span> A::A(<span style="color: #0000FF; ">const</span> A& a)<br /><span style="color: #008080; ">13</span> {<br /><span style="color: #008080; ">14</span>            mem1 = a.mem1;<br /><span style="color: #008080; ">15</span>            mem2 = a.mem2;<br /><span style="color: #008080; ">16</span>            cout << "A's copy constructor called"<<endl;<br /><span style="color: #008080; ">17</span> }<br /><span style="color: #008080; ">18</span> <span style="color: #0000FF; ">class</span> B : <span style="color: #0000FF; ">public</span> A<br /><span style="color: #008080; ">19</span> {<br /><span style="color: #008080; ">20</span>       <span style="color: #0000FF; ">int</span> mem3;<br /><span style="color: #008080; ">21</span> <span style="color: #0000FF; ">public</span>:<br /><span style="color: #008080; ">22</span>   B(<span style="color: #0000FF; ">int</span> a, <span style="color: #0000FF; ">int</span> b, <span style="color: #0000FF; ">int</span> c): A(a,b),mem3(c){}<br /><span style="color: #008080; ">23</span>     <span style="color: #0000FF; ">int</span> fun3(){<span style="color: #0000FF; ">return</span> fun1()};<br /><span style="color: #008080; ">24</span> };<br /><span style="color: #008080; ">25</span> <span style="color: #0000FF; ">int</span> main()<br /><span style="color: #008080; ">26</span> {<br /><span style="color: #008080; ">27</span>     B b(1,2,3);<br /><span style="color: #008080; ">28</span>     A aob(b);<br /><span style="color: #008080; ">29</span> }<br /><span style="color: #008080; ">30</span> </div>榪欐浠g爜杈撳嚭錛?span style="font-family: 'lucida Grande', Verdana; font-size: 14px; line-height: 23px; background-color: #ffffff; ">A's copy constructor called錛堣繖鏄敤G++緙栬瘧鍣ㄧ殑錛孌EV C++ 緙栬瘧閫氳繃錛屽彲鏄繍琛屾病鏈夎緭鍑猴級</span><br />紜疄濡備功涓婅鐨勬淳鐢熺被瀵硅薄鍙互璧嬪肩粰鍩虹被鐨勫璞$殑寮曠敤錛屾墍浠ヨ皟鐢ㄤ簡鎷瘋礉鏋勯犲嚱鏁般傚叾瀹炴牴鎹奿nside the C++ object model銆嬬殑璇存硶錛屾淳鐢熺被鐨勫璞′腑灝嗕細(xì)淇濆瓨鍩虹被鐨刵on-static鏁版嵁鎴愬憳鐨勶紝閭d箞鍗充嬌涓嶅彲瑙侊紝鍙互鐢ㄦ潵鍒濆鍖栦篃鍦ㄦ儏鐞嗕箣涓?br />鍙槸鍐嶇湅琚垵濮嬪寲瀵硅薄璋冪敤鍏舵垚鍛樺嚱鏁扮殑浠g爜:<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> #include<iostream><br /><span style="color: #008080; "> 2</span> <span style="color: #0000FF; ">using</span> <span style="color: #0000FF; ">namespace</span> std;<br /><span style="color: #008080; "> 3</span> <span style="color: #0000FF; ">class</span> A<br /><span style="color: #008080; "> 4</span> {<br /><span style="color: #008080; "> 5</span>       <span style="color: #0000FF; ">int</span> mem1,mem2;<br /><span style="color: #008080; "> 6</span> <span style="color: #0000FF; ">public</span>:<br /><span style="color: #008080; "> 7</span>        A(<span style="color: #0000FF; ">const</span> A& a);<br /><span style="color: #008080; "> 8</span>        A(<span style="color: #0000FF; ">int</span> a, <span style="color: #0000FF; ">int</span> b):mem1(a),mem2(b){}<br /><span style="color: #008080; "> 9</span>        <span style="color: #0000FF; ">int</span> fun1(){<span style="color: #0000FF; ">return</span> mem1;}<br /><span style="color: #008080; ">10</span>        <span style="color: #0000FF; ">int</span> fun2(){<span style="color: #0000FF; ">return</span> mem2;}<br /><span style="color: #008080; ">11</span> };<br /><span style="color: #008080; ">12</span> A::A(<span style="color: #0000FF; ">const</span> A& a)<br /><span style="color: #008080; ">13</span> {<br /><span style="color: #008080; ">14</span>            mem1 = a.mem1;<br /><span style="color: #008080; ">15</span>            mem2 = a.mem2;<br /><span style="color: #008080; ">16</span>            cout << "A's copy constructor called"<<endl;<br /><span style="color: #008080; ">17</span> }<br /><span style="color: #008080; ">18</span> <span style="color: #0000FF; ">class</span> B : <span style="color: #0000FF; ">public</span> A<br /><span style="color: #008080; ">19</span> {<br /><span style="color: #008080; ">20</span>       <span style="color: #0000FF; ">int</span> mem3;<br /><span style="color: #008080; ">21</span> <span style="color: #0000FF; ">public</span>:<br /><span style="color: #008080; ">22</span>   B(<span style="color: #0000FF; ">int</span> a, <span style="color: #0000FF; ">int</span> b, <span style="color: #0000FF; ">int</span> c): A(a,b),mem3(c){}<br /><span style="color: #008080; ">23</span>     <span style="color: #0000FF; ">int</span> fun3(){<span style="color: #0000FF; ">return</span> fun1()};<br /><span style="color: #008080; ">24</span> };<br /><span style="color: #008080; ">25</span> <span style="color: #0000FF; ">int</span> main()<br /><span style="color: #008080; ">26</span> {<br /><span style="color: #008080; ">27</span>     B b(1,2,3);<br /><span style="color: #008080; ">28</span>     A aob(b);<br /><span style="color: #008080; ">29</span>     cout <<aob.fun1() << aob.fun2();<span style="color: #008000; ">//</span><span style="color: #008000; ">the </span><span style="color: #008000; ">//</span><span style="color: #008000; ">difference</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">30</span> <span style="color: #008000; "></span>}<br /><span style="color: #008080; ">31</span> </div>榪欏氨緙栬瘧閿欒浜嗭細(xì)tess.cpp:28:36: error: request for member ‘fun2’ in ‘aob’, which is of non-class type ‘A(B)’榪欏湪涓や釜涓婅堪緙栬瘧鍣ㄩ兘鏄繖鏍風(fēng)殑緇撴灉銆傞偅涔堣繖涓璞″氨鏃犳硶璋冪敤鍩虹被鐨勫嚱鏁頒簡銆?br />鎴戜釜浜鴻偆嫻呯殑鎺ㄦ柇錛欰錛圔錛夊皢琚紪璇戝櫒璁や負(fù)鏄竴縐嶆柊鐨勭被鍨嬪寰咃紝閭d箞鎬庝箞紜畾榪欑綾誨瀷鐨勬帴鍙e嚱鏁板憿錛熻繖涓嶅氨鏈夐棶棰樹簡鍚楋紵<br />鎴戝啀澶氭涓涓劇殑瀹為獙涓嬪涓嬩唬鐮侊細(xì)<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> #include<iostream><br /><span style="color: #008080; "> 2</span> <span style="color: #0000FF; ">using</span> <span style="color: #0000FF; ">namespace</span> std;<br /><span style="color: #008080; "> 3</span> <span style="color: #0000FF; ">class</span> A<br /><span style="color: #008080; "> 4</span> {<br /><span style="color: #008080; "> 5</span>       <span style="color: #0000FF; ">int</span> mem1,mem2;<br /><span style="color: #008080; "> 6</span> <span style="color: #0000FF; ">public</span>:<br /><span style="color: #008080; "> 7</span>        A(<span style="color: #0000FF; ">const</span> A& a);<br /><span style="color: #008080; "> 8</span>        A(<span style="color: #0000FF; ">int</span> a, <span style="color: #0000FF; ">int</span> b):mem1(a),mem2(b){}<br /><span style="color: #008080; "> 9</span>        <span style="color: #0000FF; ">int</span> fun1(){<span style="color: #0000FF; ">return</span> mem1;}<br /><span style="color: #008080; ">10</span>        <span style="color: #0000FF; ">int</span> fun2(){<span style="color: #0000FF; ">return</span> mem2;}<br /><span style="color: #008080; ">11</span> };<br /><span style="color: #008080; ">12</span> A::A(<span style="color: #0000FF; ">const</span> A& a)<br /><span style="color: #008080; ">13</span> {<br /><span style="color: #008080; ">14</span>            mem1 = a.mem1;<br /><span style="color: #008080; ">15</span>            mem2 = a.mem2;<br /><span style="color: #008080; ">16</span>            cout << "A's copy constructor called"<<endl;<br /><span style="color: #008080; ">17</span> }<br /><span style="color: #008080; ">18</span> <span style="color: #0000FF; ">class</span> B : <span style="color: #0000FF; ">public</span> A<br /><span style="color: #008080; ">19</span> {<br /><span style="color: #008080; ">20</span>       <span style="color: #0000FF; ">int</span> mem3;<br /><span style="color: #008080; ">21</span> <span style="color: #0000FF; ">public</span>:<br /><span style="color: #008080; ">22</span>   B(<span style="color: #0000FF; ">int</span> a, <span style="color: #0000FF; ">int</span> b, <span style="color: #0000FF; ">int</span> c): A(a,b),mem3(c){}<br /><span style="color: #008080; ">23</span>     <span style="color: #0000FF; ">int</span> fun3(){<span style="color: #0000FF; ">return</span> fun1();}<br /><span style="color: #008080; ">24</span> };<br /><span style="color: #008080; ">25</span> <span style="color: #0000FF; ">int</span> main()<br /><span style="color: #008080; ">26</span> {<br /><span style="color: #008080; ">27</span>     B b(1,2,3);<br /><span style="color: #008080; ">28</span>     A aob(b);<br /><span style="color: #008080; ">29</span>     cout <<aob.fun3();<span style="color: #008000; ">//</span><span style="color: #008000; "> the difference</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">30</span> <span style="color: #008000; "></span>}<br /><span style="color: #008080; ">31</span> </div>緇撴灉鏄紪璇戦敊璇細(xì)‘class A’ has no member named ‘fun3’榪欎竴鐐逛篃涓嶆剰澶栵紝閭d箞榪欐牱鐨勫璞′笉灝辯湡鐨勬病鏈変簡鎺ュ彛浜嗭紵灝忓紵鎴戣櫄蹇冪瓑寰呭ぇ鐗涗滑鐨勮В絳旓紝甯屾湜鑳藉湪鍘熺悊涓婄粰淇轟釜瑙i噴錛屼笉鑳滄劅嬋錛?img src ="http://www.shnenglu.com/nxm1990/aggbug/168120.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/nxm1990/" target="_blank">is-programmer</a> 2012-03-16 21:13 <a href="http://www.shnenglu.com/nxm1990/archive/2012/03/16/168120.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>澶т笁涓嬪鏈?-榪瘋尗鍥版儜http://www.shnenglu.com/nxm1990/archive/2012/02/24/166425.htmlis-programmeris-programmerFri, 24 Feb 2012 05:57:00 GMThttp://www.shnenglu.com/nxm1990/archive/2012/02/24/166425.htmlhttp://www.shnenglu.com/nxm1990/comments/166425.htmlhttp://www.shnenglu.com/nxm1990/archive/2012/02/24/166425.html#Feedback6http://www.shnenglu.com/nxm1990/comments/commentRss/166425.htmlhttp://www.shnenglu.com/nxm1990/services/trackbacks/166425.html鎴戜釜浜虹殑鎯呭喌鏄繖鏍峰瓙鐨勶細(xì)211鏈鏁板涓撲笟錛屽涔?fàn)杩嚲|戠粶錛屼篃浜嗚ВTCP/IP錛涘涔?fàn)杩囨暟鎹簱锛屽彲浠ョ啛缁冪殑鍐橲QL錛涜嚜瀛﹁繃鎿嶄綔緋葷粺錛岃寰楁尯鏈夎叮錛岃繕鑷浜嗕竴鐐逛綋緋葷粨鏋勶紝姹囩紪璇█錛屽悗鏉ヨ寰楁洿鏈夎叮浜嗭紱浣跨敤浜唋inux錛屽熀鏈殑鍛戒護琛屾尯鐔熸?zhèn)夌殑锛涜绠楁滧櫙a涔熷氨浼?xì)C/C++錛屽鉤鏃跺啓榪囦竴浜涘皬涓滆タ錛屽疄鐜頒笅涓浜涚畻娉曞拰鏁板涓婄殑涓滆タ錛涚敤榪噋ython鍐欒繃涓涓皬浣滀笟錛屽彂鐜拌璦榪欎笢瑗塊兘姣旇緝鍍忥紝鍖哄埆涔熷氨鍦ㄧ敤閫斿拰涓庢満鍣ㄨ璦鐨勫亸紱繪按騫籌紝瓚婃槸鏂扮殑璇█瓚婃槸鑴辯鏈哄櫒搴曞眰錛屼篃瓚婂鏄撳簲鐢紱褰撶劧鏁版嵁緇撴瀯綆楁硶涔嬬被鐨勪篃浼?xì)涓浜涳紝鍙儨娌℃湁鎷胯繃ACM鐪佺駭浠ヤ笂鐨勫銆?br />鐜板湪灝辨槸涓嶆槑鐧芥湁浠涔堟柟鍚戝彲浠ュ姫鍔涚殑鍛紵宸ヤ綔錛熻冪爺錛熷悇浣嶅伐浣滆繃鐨勬湅鍙嬪彲涓嶅彲浠ヤ笉鍚濊祼鏁欙紝緇欑偣寤鴻鍛錛?img src ="http://www.shnenglu.com/nxm1990/aggbug/166425.html" width = "1" height = "1" />

]]>
鍏充簬浜鴻剳鐨勪竴鐐規(guī)濊冿紙浜岋級-騫哥http://www.shnenglu.com/nxm1990/archive/2012/02/15/165692.htmlis-programmeris-programmerWed, 15 Feb 2012 13:03:00 GMThttp://www.shnenglu.com/nxm1990/archive/2012/02/15/165692.htmlhttp://www.shnenglu.com/nxm1990/comments/165692.htmlhttp://www.shnenglu.com/nxm1990/archive/2012/02/15/165692.html#Feedback5http://www.shnenglu.com/nxm1990/comments/commentRss/165692.htmlhttp://www.shnenglu.com/nxm1990/services/trackbacks/165692.html濡傛灉涓涓漢鍙互鑾峰緱涓浜涙垚鍔燂紝姣斿鎴戜拱褰╃エ鑾峰緱澶у錛屾瘮濡傚綋騫磋冨ぇ瀛﹁冧笂浜嗕竴涓ソ鐨勫ぇ瀛︼紝姣斿鎵懼埌涓涓鏃佷漢闇囨儕鐨勬紓浜コ鏈嬪弸絳夌瓑銆傞偅涔堜漢灝變細(xì)鎰熷埌騫哥錛岃繖鏄笉鍙惁璁ょ殑銆備絾鏄紝榪欐牱瀛愮殑騫哥涓嶅彲鑳界淮鎸佸緢涔咃紝涓嶄箙鎴戜滑灝變細(xì)涔?fàn)鎯簡杩欎竴鍒囷紝灝卞鏁呬簨閲岄偅涓嫢鏈夎姳涓嶅畬璐㈠瘜鐨勫浗鐜嬭浠栦笉騫哥涓鏍鳳紝鎴戜滑涓嶄細(xì)鎴戜滑宸茬粡鎷ユ湁鐨勪竴鍒囪鏄垢紱忎簡錛屽嵆浣挎垜浠笉鍋滃湴鍚埌瑕佹劅鎭╁拰鐭ヨ凍銆傛垜浠彲鑳戒細(xì)璁や負(fù)鑾峰緱璇鴻礉灝?dāng)濂枮畣缁欎竴涓漢鐨勪竴鐢熻幏寰楅暱涔呯殑騫哥錛岃屼簨瀹炴槸閭d簺鑾峰緱璇鴻礉灝?dāng)濂栫殑錆h鍦ㄤ粬浠殑浜虹敓鐨勫ぇ閮ㄥ垎鏃墮棿閮戒笉浼?xì)鍥犱给檱繁鏄櫞潪當(dāng)濂栧緱涓昏屾劅鍒板垢紱忥紝鐢氳嚦涓嶄細(xì)瑙夊緱鑷繁鏈夊拰鍏朵粬浜烘湁浠涔堜笉鍚屻傛垜浠兘楂樹及浜嗗閭d簺鐪嬩技鎰忎箟娣辮繙鐨勪笢瑗挎墍鑳界粰鎴戜滑鐨勫垢紱忔劅銆?br />
鏈変漢涓嶅仠鍦拌拷姹傚垢紱忋備粬浠負(fù)浜嗗垢紱忕殑鏃跺埢鎷煎敖鍏ㄥ姏銆備互鑷充簬鍚哥儫錛岄厳閰掞紝涔冭嚦浜庡惛姣掞紝婊ヤ氦錛屽叾瀹炶繖浜涙病鏈夋兂璞$殑閭d箞涓嶅ソ錛岃嚦灝戝彲浠ョ粰浜轟竴瀹氭椂闂寸殑婊¤凍鎰燂紝騫哥鎰燂紝涓嶇劧涔熷氨涓嶄細(xì)鏈変笉灝戞槑鏄燂紝澶ф鍠滄榪欎簺錛屽彧鏄ぞ浼?xì)鑸嗚鎺掓枼杩欎簺銆傛瀬闄愯繍鍔ㄤ篃鏄紑濮嬪鍙楁帹宕囷紝濡傝功鏋侊紝璺充紴絳夌瓑銆傚彲鏄繖涓鍒囦篃鏄細(xì)榪囧幓鐨勶紝涓嶈繃鍙互緇欎漢涓瀹氭椂闂存槸鍑轟簬騫哥鐨勭姸鎬佺殑銆?br />鍏跺疄鎴戞兂璇翠漢鏍規(guī)湰灝變笉搴旇榪芥眰騫哥錛?br />娌℃湁浠涔堟槸鍙互甯︽潵闀夸箙鐨勫垢紱忔劅鐨勶紒鑾峰緱涔嬪悗灝變細(xì)take it for granted錛?br />鎵浠ユ垜浠鍋氱敇浜庤繃騫蟲貳鏃ュ瓙鐨勪漢錛屼粬浠疄闄呬笂涓嶄細(xì)鍘誨埢鎰忚拷姹傚垢紱忔劅鏈韓錛岃屾槸涓浜涙湁浠峰煎拰鏈夋剰涔夌殑浜嬨傚閲戦挶錛屽搴拰鐫︼紝鑷敱絳夌瓑銆?img src ="http://www.shnenglu.com/nxm1990/aggbug/165692.html" width = "1" height = "1" />

]]>
鍔ㄦ佽鍒掍箣鐭╅樀榪炰箻闂http://www.shnenglu.com/nxm1990/archive/2011/12/28/162993.htmlis-programmeris-programmerWed, 28 Dec 2011 10:45:00 GMThttp://www.shnenglu.com/nxm1990/archive/2011/12/28/162993.htmlhttp://www.shnenglu.com/nxm1990/comments/162993.htmlhttp://www.shnenglu.com/nxm1990/archive/2011/12/28/162993.html#Feedback0http://www.shnenglu.com/nxm1990/comments/commentRss/162993.htmlhttp://www.shnenglu.com/nxm1990/services/trackbacks/162993.htmlwiki錛?a >鍔ㄦ佽鍒掓槸榪欐牱瀛愮殑
榪欓噷鏈夊鐭╅樀榪炰箻闂鐨勬弿榪般傞鍏堝簲璇ュ闂榪涜鎶借薄錛屽鏋滆兘澶熶簡瑙i棶棰樹腑鐭╅樀鐨勯儴鍒嗭紝閭d箞闂鍙互鎶借薄鎴愯繖鏍?a >poj1651銆傝繖閲岄棶棰樼殑鍙︿竴縐嶇畝鍗曠殑琛ㄧず鏂瑰紡灝辨槸錛氱粰瀹氫竴鍒楁暟錛屾瘡嬈′綘鍙互浠庝腑鎶藉彇1涓暟錛堥櫎鍘誨ご灝句袱涓暟涓嶅彲浠ユ娊鍙栵級錛岃緗竴涓猻core錛屽綋浣犳娊鍙栬鏁扮殑鏃跺欙紝score瑕佸姞涓婅鏁板拰宸﹀彸涓や釜鏁扮殑涔樼Н錛岄棶鎶藉彇鍒版渶鍚庡彧鍓╀笅澶村熬涓や釜鏁扮殑鏃跺欙紝鎬庢牱鐨勬娊鍙栭『搴忓彲浠ヤ嬌score鐨勫兼渶灝忓憿錛?br />寰堢洿瑙傜殑鏂規(guī)硶灝辨槸鏋氫婦姣忕鎶藉彇鏂瑰紡錛岀劧鍚庢壘鍑轟嬌score鏈灝忕殑閭d竴嬈℃娊鍙栥傦紙榪欒縐頒負(fù)絎ㄥ姙娉曪級
鍏堣鏈塶涓鎶藉彇鐨勬暟錛屼篃灝辨槸鎬繪暟涓簄+2銆傛垜浠瘯鐫浠庝腑鎶藉彇m涓紝閭d箞鎴戜滑浼?xì)鍙戠幇鍦ㄧ渷涓嬬殑閭d簺杩樻病琚娊鍙栫殑鏁板瓧涓簲璇ュ瓨鍦ㄤ竴縐嶆娊鍙栫瓥鐣ヤ嬌寰楀畠浠殑score鏈灝忥紙鏈浼樺瓙緇撴瀯錛岃繖閲屽彲浠ョ敤綆鍗曠殑鍙嶈瘉娉曡鏄庯級錛屾崲鍙ヨ瘽璇達(dá)紝灝辨槸鎴戜滑鍓嶉潰鎬庢牱鐨勬娊鍙栭『搴忓鍚庨潰涓嶄細(xì)閫犳垚褰卞搷銆傝繖閲屽氨璇存槑浜嗙鍔炴硶涓轟粈涔堢浜嗭細(xì)濡傛灉鎴戜滑鎵懼嚭浜嗗悗闈㈡娊鍙栫殑鏈浼樼瓥鐣ュ悗錛岄偅涔堟瘡嬈℃垜浠敼鍙樺墠闈㈢殑m涓暟鐨勬娊鍙栭『搴忔椂錛屾槸涓嶉渶瑕佸鍚庨潰鎶藉彇欏哄簭榪涜鏋氫婦鐨勶紝鍙湁鐢ㄦ渶浼橀偅涓瓥鐣ュ嵆鍙紙閲嶅彔瀛愰棶棰橈級銆?br />閭d箞榪欐牱璇寸殑璇濓紝鍙鎵懼嚭鍓嶉潰鎶藉彇鐨勬渶浼樼瓥鐣ュ拰鍚庨潰鎶藉彇鐨勬渶浼樼瓥鐣ョ殑璇濓紝閭d箞灝卞彲浠ユ壘鍑鴻繖鏍風(fēng)殑緇撴灉錛氫互鍏堟娊鍙杕涓負(fù)鍒嗙晫闄愮殑鏈浼樿В銆傞偅涔堣姹傛娊鍙杗涓悆鐨勯棶棰樻椂錛屽氨闇瑕佷粠1寮濮嬪埌n/2涓哄垎鐣岄檺鐨勬渶浼樿В銆傜劧鍚庡啀瀵規(guī)瘡涓瓙闂榪涜閫掑綊鐨勬眰瑙o紝褰搉=1鏃墮偅涔堥棶棰樻棤闇鍐嶈繘琛屽垎瑙c?br />涓婇潰榪欐牱瀛愮悊瑙f湁涓己鐐癸細(xì)寰堥毦鐢ㄨ綆楁満璇█瀹炵幇銆傞棶棰樺湪浜庡厛鎶藉彇m涓暟錛岃繖浜涙暟鐨勪綅緗笉榪炵畫銆傚叾瀹炴妸瀹冩敼涓鴻繛緇殑瀵歸鐩殑姹傝В涔熸槸涓鏍風(fēng)殑錛屼笉榪囪繖鏃跺欒鎵劇殑灝變笉鏄粠1鍒皀/2涓哄垎鐣岄檺鐨勬渶浼樿В浜嗭紙榪欐牱鐨勮瘽灝變笉鍏ㄩ潰錛夈傚簲璇ヤ粠寮澶寸殑1錛屼竴鐩村埌n-1榪涜鎵炬渶浼樿В銆?br />榪欐槸poj1651鐨勪唬鐮侊細(xì)
 1 #include<iostream>
 2 using namespace std;
 3 const int inf = 0xffffff;
 4 int dp[101][101];
 5 int num[101];
 6 void input(int n){
 7      for(int i = 1 ; i <= n; i++)
 8              cin>>num[i];
 9      for(int i = 0; i <= n; i++)
10              for(int j = 0 ; j <= n; j++)
11                      dp[i][j] = inf;
12 }
13 int solve(int a,int b){
14     if(dp[a][b] != inf)return dp[a][b];
15     if(b - a == 2){
16          dp[a][b] = num[a]*num[a+1]*num[b];
17          return dp[a][b];
18     }
19     if(b - a == 1){
20          dp[a][b] = 0;
21          return dp[a][b];
22     }
23     int min = inf;
24     int temp;
25     for(int i = a+1 ; i < b; i ++){
26             temp = solve(a,i) + solve(i,b) + num[a]*num[i]*num[b];
27             if(temp < min) min = temp;
28     }
29     dp[a][b] = min;
30     return dp[a][b];
31 }
32 int main(){
33     int n;
34     while(cin >> n){
35               input(n);
36               cout << solve(1,n)<<endl;
37     }
38 }


]]>
浜屽垎鎬濇兂鍦ㄥ箓涓殑搴旂敤錛坧oj3070錛?/title><link>http://www.shnenglu.com/nxm1990/archive/2011/12/28/162983.html</link><dc:creator>is-programmer</dc:creator><author>is-programmer</author><pubDate>Wed, 28 Dec 2011 07:06:00 GMT</pubDate><guid>http://www.shnenglu.com/nxm1990/archive/2011/12/28/162983.html</guid><wfw:comment>http://www.shnenglu.com/nxm1990/comments/162983.html</wfw:comment><comments>http://www.shnenglu.com/nxm1990/archive/2011/12/28/162983.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/nxm1990/comments/commentRss/162983.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/nxm1990/services/trackbacks/162983.html</trackback:ping><description><![CDATA[鍥炴兂璧蜂互鍓嶄粠浜婣CM媧誨姩錛屾瘡褰撴湁涓浜涢鐩仛涓嶅嚭鏉ワ紝鎬繪槸浼?xì)鍘痪|戜笂鎵懼埆浜虹殑瑙i鎶ュ憡銆傚彲鏄?strong>榪欎簺瑙i鎶ュ憡涓嶆槸鍐欑粰浜虹湅鐨勶細(xì)涓鍙?/strong>dp錛屼簩鍒嗭紝綰挎鏍?wèi)锛岀劧鍚庣洿鎺p創(chuàng)浜嗕唬鐮侊紝鑰屼笖涓轟簡榪芥眰鏁堢巼錛岃繖浜涗唬鐮佸仛鐨勪紭鍖栭兘寰堝ぇ紼嬪害澧炲姞浜嗛槄璇葷殑闅懼害銆傛瘮濡備笉鍐欏嚱鏁般?br /><a >poj3070<br /></a>榪欓亾棰樼殑鎰忔濇槸閫氳繃鐭╅樀鐨勫箓鏉ユ眰Fibonacci鏁板垪鐨勭n欏癸紝涓斿彧瑕佹眰鍑哄畠鐨勫悗4浣嶆暟銆?br />鍏堣創(chuàng)鍑烘垜璁や負(fù)鍐欑殑榪樻槸姣旇緝娓呮櫚鐨勪唬鐮侊細(xì)<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> #include<iostream><br /><span style="color: #008080; "> 2</span> <span style="color: #0000FF; ">using</span> <span style="color: #0000FF; ">namespace</span> std;<br /><span style="color: #008080; "> 3</span> <span style="color: #0000FF; ">class</span> matrix{<br /><span style="color: #008080; "> 4</span> <span style="color: #0000FF; ">public</span>:<br /><span style="color: #008080; "> 5</span>   <span style="color: #0000FF; ">int</span> a[2][2];<br /><span style="color: #008080; "> 6</span>   matrix(){<br /><span style="color: #008080; "> 7</span>     a[0][0]=a[0][1]=a[1][0]=1;<br /><span style="color: #008080; "> 8</span>     a[1][1]=0;<br /><span style="color: #008080; "> 9</span>   }<br /><span style="color: #008080; ">10</span> };<br /><span style="color: #008080; ">11</span> <span style="color: #008000; ">//</span><span style="color: #008000; ">鐭╅樀鐨勪箻娉?/span><span style="color: #008000; "><br /></span><span style="color: #008080; ">12</span> <span style="color: #008000; "></span>matrix multi(matrix a,matrix b){<br /><span style="color: #008080; ">13</span>   matrix temp;<br /><span style="color: #008080; ">14</span>   <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i = 0; i < 2; i++)<br /><span style="color: #008080; ">15</span>     <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> j = 0; j < 2; j++){<br /><span style="color: #008080; ">16</span>       temp.a[i][j] = 0;<br /><span style="color: #008080; ">17</span>       <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> k = 0; k < 2;k++)<br /><span style="color: #008080; ">18</span>     temp.a[i][j] += a.a[i][k]*b.a[k][j];<br /><span style="color: #008080; ">19</span>       <span style="color: #0000FF; ">if</span>(temp.a[i][j] >= 10000)<br /><span style="color: #008080; ">20</span>     temp.a[i][j] %= 10000;<span style="color: #008000; ">//</span><span style="color: #008000; ">娉ㄩ噴1</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">21</span> <span style="color: #008000; "></span>    }<br /><span style="color: #008080; ">22</span>   <span style="color: #0000FF; ">return</span> temp;<br /><span style="color: #008080; ">23</span> }<br /><span style="color: #008080; ">24</span> <span style="color: #008000; ">//</span><span style="color: #008000; ">鐭╅樀鐨刵嬈″箓</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">25</span> <span style="color: #008000; "></span>matrix power(<span style="color: #0000FF; ">int</span> n){<br /><span style="color: #008080; ">26</span>   matrix temp,s;<br /><span style="color: #008080; ">27</span>   temp.a[1][0] = temp.a[0][1] = 0;<br /><span style="color: #008080; ">28</span>   temp.a[1][1] = 1;<span style="color: #008000; ">//</span><span style="color: #008000; ">鎶妕emp鍖栨垚鍗曚綅鐭╅樀</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">29</span> <span style="color: #008000; "></span>  <span style="color: #0000FF; ">while</span>(n != 0){<br /><span style="color: #008080; ">30</span>     <span style="color: #0000FF; ">if</span>(n & 1)<br /><span style="color: #008080; ">31</span>       temp = multi(temp,s);<br /><span style="color: #008080; ">32</span>     n = n >> 1;<br /><span style="color: #008080; ">33</span>     s = multi(s,s);<br /><span style="color: #008080; ">34</span>   }<br /><span style="color: #008080; ">35</span>   <span style="color: #0000FF; ">return</span> temp;<br /><span style="color: #008080; ">36</span> }<br /><span style="color: #008080; ">37</span> <span style="color: #0000FF; ">int</span> main(){<br /><span style="color: #008080; ">38</span>   <span style="color: #0000FF; ">int</span> n;<br /><span style="color: #008080; ">39</span>   <span style="color: #0000FF; ">while</span>(cin >> n && n != -1){<br /><span style="color: #008080; ">40</span>     matrix ans = power(n);<br /><span style="color: #008080; ">41</span>     cout << ans.a[1][0] << endl;<br /><span style="color: #008080; ">42</span>   }<br /><span style="color: #008080; ">43</span> }<br /><span style="color: #008080; ">44</span>     <br /><span style="color: #008080; ">45</span> <br /><span style="color: #008080; ">46</span>   <br /><span style="color: #008080; ">47</span> </div><strong>娉ㄩ噴1</strong>錛氫負(fù)浠涔堝彲浠ュ湪姣忔涔樻硶鐨勫彇妯″憿錛熻繖鏄洜涓猴細(xì)(a*10000+b)*(c*10000+d)錛屽嵆(a*10000+b)鍜?c*10000+d)榪欎袱涓暟鐩鎬箻寰楀埌鐨勫悗鍥涗綅鏁版槸鐢眀錛宒鍐沖畾鐨勩傞偅涔堟瘡嬈″彇妯′篃灝變笉褰卞搷鍚庡洓浣嶆暟浜嗐?br />鍦ㄥ仛騫傜殑鏃跺欏叾瀹炰綋鐜扮殑灝辨槸浜屽垎鐨勬濇兂錛岃繖鍙互綆楁槸璁$畻鏈虹瀛︿腑鏈閲嶈鐨勬濇兂涔嬩竴浜嗐?br /><strong>鍏跺疄鍍忔垜榪欐牱鐨勫皬鑿滄槸鏈夊涔堝笇鏈涢偅浜涚墰浜哄彲浠ヨ姳鐐規(guī)椂闂存妸鑷繁瀵逛竴閬撻鐨勭悊瑙e拰鎬濊礬鍐欏嚭鏉ワ紝浣犲彲浠ヤ笉蹇呮瘡閬撻閮藉啓鍑鴻緇嗙殑瑙i鎶ュ憡錛屼絾鏄綘鍙互鍦ㄩ偅閬撴病鏈変漢鍐欒緇嗘濊礬棰樹笂鑺辯偣鏃墮棿錛岃繖鏍峰彲浠ュ府鍔╁埌寰堝浜猴紒</strong><a ></a><img src ="http://www.shnenglu.com/nxm1990/aggbug/162983.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/nxm1990/" target="_blank">is-programmer</a> 2011-12-28 15:06 <a href="http://www.shnenglu.com/nxm1990/archive/2011/12/28/162983.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍏充簬浜虹殑澶ц剳涓鐐規(guī)濊?/title><link>http://www.shnenglu.com/nxm1990/archive/2011/12/24/162722.html</link><dc:creator>is-programmer</dc:creator><author>is-programmer</author><pubDate>Sat, 24 Dec 2011 05:10:00 GMT</pubDate><guid>http://www.shnenglu.com/nxm1990/archive/2011/12/24/162722.html</guid><wfw:comment>http://www.shnenglu.com/nxm1990/comments/162722.html</wfw:comment><comments>http://www.shnenglu.com/nxm1990/archive/2011/12/24/162722.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/nxm1990/comments/commentRss/162722.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/nxm1990/services/trackbacks/162722.html</trackback:ping><description><![CDATA[浜哄湪姣忔椂姣忓埢閮藉湪鍋氱潃鍐崇瓥錛岄偅涔堜漢鏄庢牱鍋氬嚭鍐崇瓥鐨勫憿錛熶漢鐨勫ぇ鑴戞湁楂樼駭鐨勭悊鎬ч儴鍒嗭紝涔熸湁鍘熷鍒濈駭鐨勯儴鍒嗐傚師濮嬪垵綰х殑閮ㄥ垎鍦ㄥ嚑鍗佷竾騫寸殑浜虹被榪涘寲闀挎渤涓槸閫氳繃浼樿儨鍔f卑鎵淇濈暀涓嬫潵銆傚叾涓椽濠紝濂芥枟錛屽珘濡掔‘瀹炲涓綋鍦ㄥ師濮嬬ぞ浼?xì)涓幏寰椾簡鏇村ソ鐨劸J佹畺鏈轟細(xì)錛屼篃灝辨妸榪欓儴鍒嗙殑鍩哄洜淇濆瓨浜嗕笅鏉ャ傝岃繎鍑犵櫨騫存潵錛屼漢綾葷殑鐞嗘уぇ鑴戝湪紺句細(xì)榪涙涓搗鍒頒簡闈炲父閲嶈鐨勪綔鐢紝鍙嶈繃鏉ワ紝浜虹被鐨勭敓媧諱篃鍙楀埌鐜頒唬紺句細(xì)鐨勬繁鍒誨彉鍖栫殑褰卞搷銆?br />鍩烘湰涓嶇敤鎬鐤戠殑錛屽湪褰撲粖紺句細(xì)錛屽鏋滀竴涓漢鑳藉彈鐞嗘ф濈淮澶氫竴鐐圭殑鎺у埗錛屼粬搴旇鑳藉鍦ㄨ繖涓互鐞嗘у拰縐戝鐨勫姏閲忚屾瀯寤鴻搗鏉ョ殑涓栫晫鏈夋洿濂界殑閫傚簲鑳藉姏銆?br />鍥炲埌寮澶寸殑闂錛屼漢鏄浣曞仛鍐崇瓥鐨勩備漢鍦ㄩ潰瀵歸夋嫨鐨勬椂鍊欙紝濡傛灉浠栭偅鏃跺欒繕鑳界敤鐞嗘ф濈淮鎺у埗澶ц剳鐨勮瘽錛屼粬搴旇鏄繖鏍峰仛鐨勶細(xì)棣栧厛錛屼粬瀵硅繖浠朵簨鎯呭湪鑷繁鎴栦粬浜虹殑緇忓巻涓湁娌℃湁鍑虹幇榪囷紙鐗瑰埆鏄嚜宸憋級錛屽綋鏃剁悊璁轟笂鏈鎴愬姛鐨勫喅絳栧簲璇ユ槸浠涔堬紝鐒跺悗閫夊彇瀹冨仛涓哄綋鍓嶄簨鎯呯殑鍐崇瓥錛涘鏋滄病鏈夊彂鐢熻繃錛岄偅涔堢悊鎬х殑鎺ㄥ涔嬪悗寰楀嚭緇撹錛屼粠鑰屽喅絳栥傜ぞ浼?xì)鐨勫鏉傛т嬌浜虹殑鎺ㄥ榪囩▼蹇呯劧鏄笉涓ヨ皚鐨勶紝鎴栬呰鏄漢鐨勬帹瀵兼繪槸鏈夊緢澶氬亣璁懼瓨鍦ㄧ殑錛屼絾鏄繖鎬繪瘮鍘熷澶ц剳閭g娼滄剰璇嗙殑鎯蟲硶瑕佷紭璐ㄧ殑澶氥?br />Ok錛屽喅絳栨兂濂戒簡錛屾帴涓嬫潵灝辮寮濮嬭鍔ㄤ簡銆備緥濡傦紝鎴戝喅瀹氭帴涓嬫潵鐨勪竴涓皬鏃剁殑鏃墮棿瑕佹潵鐪嬩竴鏈暟鎹簱鐨勪功銆傛垜緲誨紑涔︼紝涓撴敞鐨勭湅浜?5鍒嗛挓錛屽湪姝ゆ湡闂村師濮嬪ぇ鑴戝彂鍑哄悇縐嶅悇鏍風(fēng)殑濂囨殑璇鋒眰錛堝畠紜疄浼?xì)杩欐狓P紝鑰屼笖涓鐩磋繖鏍鳳紝榪欐瘯绔熸槸鍑犲崄涓囧勾榪涘寲涓仐鐣欎笅鏉ョ殑錛夛紝鎴戣鍚冧笢瑗匡紝榪欐湰涔﹀緢鏃犺亰錛屾垜瑕佹墦娓告垙錛屾垜瑕佸緢澶氶挶浣嗘槸涓嶈杈涜嫤錛屾垜瑕佺編濂硚~鎹竴欏圭瀛︾爺絀剁殑緇撴灉錛屼漢鍦ㄤ笉鏄緢閲嶈鐨勪細(xì)璁笂錛?/3鐨勬椂闂存槸鍦ㄨ繘琛屾у夠鎯崇殑銆傝繖鏃跺欙紝鍦ㄤ笉鐭ヤ笉瑙変腑錛屾垜鐨勫ぇ鑴戠殑鎺у埗鏉冨簲緇忎氦緇欎簡鍘熷澶ц剳錛岃屼笖鏇村姞涓ラ噸鐨勯棶棰樻槸錛屽儚榪涚▼鍒囨崲娌℃湁淇濆瓨涓婁笅鏂囦竴鏍鳳紝鎴戞病鏈夎寰楄嚜宸卞凡緇忕湅鍒頒簡鍝噷錛佽繃浜嗕竴浼?xì)鐞嗘х殑澶ц剳鍥炴潵鐨勬椂鍊欙紝鎴戝張闇瑕侀噸鏂板紑濮嬬湅錛佽繖涓椂鍊欙紝鍘熷鐨勫ぇ鑴戝張寮濮嬪彂璇濅簡錛岀畻浜嗗惂錛岄偅灝卞共鑴嗗埆鐪嬩簡銆傝繖涔熷氨鏄負(fù)浠涔堝潥鎸佸仛濂戒竴浠朵簨鎯呮湁閭d箞鐨勯毦銆?br />“璇ュ共鍢涘共鍢涘幓錛?#8221;榪欐槸浜轟滑甯稿鑷繁鍜屼竴浜涙瘮杈冧翰瀵嗙殑浜轟竴鍙ュ緢甯歌鐨勬彁閱掋傝繖灝辮瘽鏈夋椂鏈変竴瀹氱殑鍔熸晥錛屽綊緇撳叾鍘熷洜榪樻槸瑕佺湅涓涓嬭繖鍙ヨ瘽鐨勬湰璐ㄦ槸浠涔堬細(xì)鍦ㄥ凡緇忓仛瀹屽喅絳栦箣鍚庯紝璇蜂綘鏍規(guī)嵁鐞嗘х殑澶ц剳鐨勫喅絳栦竴鐩存墽琛屼笅鍘誨惂銆?br />鎺ョ潃錛屾垜鎯寵鐨勫彟涓涓浉鍏崇殑瑙傜偣灝辨槸錛氬鏋滄垜浠槸閫氳繃娣辨濈啛铏戣屽仛鍑虹殑涓涓腑絳夋湡闄愮殑鍐崇瓥錛堟瘮濡傝鍗婂勾鍐呰瀛︿粈涔堬紝鎴栬呭噯澶囦粈涔堣冭瘯錛夛紝閭d箞璇蜂笉瑕佽交鏄撴敼鍙樺畠鎴栬呭彇娑堝畠銆侽k錛屼漢鍗充嬌鏄敤鐞嗘х殑澶ц剳鍋氬嚭鐨勫喅絳栦篃鏄厖婊$潃閿欒鍜屽亸瑙佺殑錛岄偅涔堣繕鏈変粈涔堝繀瑕佸幓涓轟竴涓笉鍙潬鐨勫喅絳栧幓鍧氭寔鍛紵鍏跺疄鍘熷洜寰堢畝鍗曪細(xì)鍏朵竴錛屽鏋滄垜浠帹緲昏嚜宸辯殑緇撹錛岄偅涔堝繀鐒舵垜浠渶瑕侀噸鏂板幓鍋氫竴嬈℃繁鎬濈啛铏戠殑鍐崇瓥錛岄偅鏃跺欑殑鍐崇瓥涓嶄篃鏄竴鏍風(fēng)殑涓嶅彲闈狅紵鍏朵簩錛屽湪鐜板湪鐨勭ぞ浼?xì)锛屽鏋滀竴涓漢鎯沖鏌愪竴鏂歸潰鏈夋墍浜嗚В錛屼笉鐢ㄨ綺鵑氾紝鎵闇瑕佺殑鏃墮棿鏄笉鍙兘寰堢煭鐨勩傜煭瑙嗭紝鎬ュ姛榪戝埄鐨勫師濮嬪ぇ鑴戝湪鍘熷紺句細(xì)涓‘瀹炶搗浜嗕綔鐢紝浣嗘槸鍦ㄧ幇浠gぞ浼?xì)鍒欎笉閭d箞瀹规槗鏈夌敤浜嗐?img src ="http://www.shnenglu.com/nxm1990/aggbug/162722.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/nxm1990/" target="_blank">is-programmer</a> 2011-12-24 13:10 <a href="http://www.shnenglu.com/nxm1990/archive/2011/12/24/162722.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>huffman 緙栫爜瀛︿範(fàn)http://www.shnenglu.com/nxm1990/archive/2011/12/06/161581.htmlis-programmeris-programmerTue, 06 Dec 2011 06:46:00 GMThttp://www.shnenglu.com/nxm1990/archive/2011/12/06/161581.htmlhttp://www.shnenglu.com/nxm1990/comments/161581.htmlhttp://www.shnenglu.com/nxm1990/archive/2011/12/06/161581.html#Feedback0http://www.shnenglu.com/nxm1990/comments/commentRss/161581.htmlhttp://www.shnenglu.com/nxm1990/services/trackbacks/161581.html娉ㄦ剰鐨勫湴鏂癸細(xì)
1錛宧uffman緙栫爜瑕佺敤鍒拌椽蹇冪畻娉曪紝鎵浠ョ敤priority_queue鍙互鍦ㄥ父閲忔椂闂村唴鍙栧嚭鍜屾彃鍏ュ箋?br />2錛岄潤鎬佸緩鏍?wèi)锛?xì)huffman鏍?wèi)鐨勮妭鐐硅〃绀烘栆?guī)硶閲囩敤浜嗘渶澶氱殑鍙橀噺錛屽嵆鐖朵翰鑺傜偣錛屽乏鍙沖瓙鑺傜偣錛堝洜涓虹▼搴忎腑紜疄鏈夎繖縐嶉渶瑕侊紝榪欓噷涓嶅悓涓庝簩鍙夊爢錛屾棤娉曢氳繃鍦ㄩ潤鎬佹爲(wèi)錛堥摼琛級鐨勪綅緗潵紜畾鍏剁埗浜茶妭鐐瑰拰瀛愯妭鐐癸級錛?span style="font-size: 14px; background-color: #eeeeee; color: #008080; "> 

  1 #include<iostream>
  2 #include<cstring>
  3 #include<queue>
  4 #include<cstdlib>
  5 using namespace std;
  6 const int MAXSIZE = 27;
  7 class huffNode{
  8 public:
  9   int pr;
 10   int lc , rc;
 11   char s;
 12   int pow;
 13   bool operator < (const huffNode& b)const{
 14     return pow > b.pow;
 15   }
 16 };
 17 huffNode huff[MAXSIZE * 2];
 18 string buf;
 19 int count[26];
 20 priority_queue<huffNode> greed;
 21 //for the sake of convenience , assume that the
 22 //standard input is from 'a' to 'z'.
 23 int  input(){
 24   cout << "input the text!"<<endl;
 25   cin >> buf;
 26   for(int i = 0; i < 26 ; i++) count[i] = 0;
 27   memset(huff , 0, sizeof(huff));
 28   for(int i = 0; i < buf.length();i++)count[buf[i]-'a']++;
 29   int len = 0;
 30   for(int i = 0 ,j = 0; i < 26; i++)
 31     if(count[i]){
 32       huff[j].s = i + 'a';
 33       huff[j].pow = count[i];
 34       huff[j].pr = j;
 35       cout << "the" << ' '<<'\''<< char(i+'a') <<'\''
 36        <<' '<<"have arisen for " <<count[i]<<" time(s)"
 37        <<endl;
 38       greed.push(huff[j]);
 39       len = j;
 40       j++;
 41     }
 42   return len;
 43 }
 44 
 45 int createTree(int len){
 46   if(len == 0) {
 47     cout << " Only one kind of alf !"<<endl;
 48     exit(1);
 49   }
 50   huffNode temp1 ,temp2,temp;
 51   while(!greed.empty()){
 52     temp1 = greed.top();
 53     greed.pop();
 54     temp2 = greed.top();
 55     greed.pop();
 56     len ++;
 57     temp.lc = temp1.pr;
 58     temp.rc = temp2.pr;
 59     huff[temp1.pr].pr = huff[temp2.pr].pr = len;
 60     temp.pr = len;
 61     temp.pow = temp1.pow + temp2.pow;
 62     huff[len] = temp;
 63     if(!greed.empty()) greed.push(temp);
 64   }
 65   return len;
 66 }
 67 
 68 void reserve(char * a){
 69   int len = strlen(a);
 70   for(int i = 0 ; i <= len/2 ;i ++)
 71     swap(a[i],a[len-i-1]);
 72 }
 73 struct code{
 74   char s;
 75   char co[50];
 76 };
 77 
 78 void coding(int len1,int len2){
 79   code* mycode = new code[len1+1];
 80   memset(mycode ,0 ,sizeof(mycode));
 81   for(int i = 0; i <= len1 ; i++){
 82     int j = i;
 83     int t = 0;
 84     mycode[i].s = huff[i].s;
 85     while(j < len2){
 86       if(huff[huff[j].pr].lc == j)
 87     mycode[i].co[t++] = '0';
 88       else mycode[i].co[t++] = '1';
 89       j = huff[j].pr ;
 90     }
 91     reserve(mycode[i].co);
 92     cout << "the code of " << mycode[i].s
 93      << " is " << mycode[i].co <<endl;
 94   }
 95   delete[] mycode;
 96 }
 97 
 98 int main(){
 99   int len1 = input();
100   int len2 = createTree(len1);
101   coding(len1,len2); 
102 }
103   
104   
105       
106 


]]>
国产精品成人99久久久久91gav| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 亚洲国产精品一区二区久久| 国产毛片欧美毛片久久久 | 99精品伊人久久久大香线蕉| 久久噜噜电影你懂的| 97久久精品无码一区二区 | 国产成人久久精品激情 | 久久人妻少妇嫩草AV蜜桃| 狠狠色丁香婷婷久久综合五月| 怡红院日本一道日本久久 | 久久精品国产免费观看三人同眠| 久久久久久久女国产乱让韩| 亚洲精品蜜桃久久久久久| 999久久久无码国产精品| 国产成人AV综合久久| 久久精品极品盛宴观看| 久久大香香蕉国产| 99久久99久久精品国产片果冻| 久久se这里只有精品| 精品综合久久久久久97| 青青国产成人久久91网| 亚洲乱码日产精品a级毛片久久| 囯产极品美女高潮无套久久久| 99久久国语露脸精品国产| 久久国产香蕉一区精品| 亚洲成色www久久网站夜月| 久久久久国产精品| 怡红院日本一道日本久久 | 久久国产成人午夜aⅴ影院| 久久久久青草线蕉综合超碰| 久久99热精品| 亚洲AV日韩AV永久无码久久| 国产精品成人精品久久久| 日产精品久久久久久久| 久久久久国产日韩精品网站| 人妻丰满AV无码久久不卡| 久久精品桃花综合| 久久国产精品视频| 国产精品久久久久久福利69堂| 久久综合久久美利坚合众国|