锘??xml version="1.0" encoding="utf-8" standalone="yes"?>东京热TOKYO综合久久精品,久久久久亚洲av成人无码电影,久久精品国产半推半就http://www.shnenglu.com/Geek/category/12670.html /*c/c++ 綆楁硶 緗戠粶 娓告垙緙栫▼*/ zh-cnTue, 26 Oct 2010 22:42:54 GMTTue, 26 Oct 2010 22:42:54 GMT60銆愭暟鎹粨鏋勩戝瓧鍏告爲http://www.shnenglu.com/Geek/archive/2010/10/24/128565.htmlGeek.tanGeek.tanSun, 24 Oct 2010 10:13:00 GMThttp://www.shnenglu.com/Geek/archive/2010/10/24/128565.htmlhttp://www.shnenglu.com/Geek/comments/128565.htmlhttp://www.shnenglu.com/Geek/archive/2010/10/24/128565.html#Feedback0http://www.shnenglu.com/Geek/comments/commentRss/128565.htmlhttp://www.shnenglu.com/Geek/services/trackbacks/128565.html瀛楀吀鏍戞蹇?/legend>   Trie錛屽張縐板崟璇嶆煡鎵炬爲錛屾槸涓縐嶆爲褰㈢粨鏋勶紝鏄搱甯屾爲鐨勫彉縐嶃?br>   鍏稿瀷搴旂敤錛氫簬緇熻鍜屾帓搴忓ぇ閲忕殑瀛楃涓詫紙浣嗕笉浠呴檺浜庡瓧絎︿覆錛夛紝鎵浠ョ粡甯哥敤浜庢悳绱㈠紩鎿庣郴緇熺敤浜庢枃鏈瘝棰戠殑緇熻銆?br>   浼樼偣錛氭渶澶ч檺搴﹀湴鍑忓皯鏃犺皳鐨勫瓧絎︿覆姣旇緝錛屾煡璇㈡晥鐜囨瘮鍝堝笇琛ㄩ珮銆?br>
瀛楀吀鏍戞ц川1.鏍硅妭鐐逛笉鍖呭惈瀛楃錛岄櫎鏍硅妭鐐瑰姣忎竴涓妭鐐歸兘鍙寘鍚竴涓瓧絎︺?br>2.浠庢牴鑺傜偣鍒版煇涓鑺傜偣錛岃礬寰勪笂緇忚繃鐨勫瓧絎﹁繛鎺ヨ搗鏉ワ紝涓鴻鑺傜偣瀵瑰簲鐨勫瓧絎︿覆銆?br>3.姣忎竴涓妭鐐規墍鍖呭惈鐨勫瓧絎﹂兘涓嶇浉鍚屻?br>

鍥劇墖紺轟緥
鍗曡瘝錛歛bcd錛宐cd錛宔fg錛宧ii鏋勫緩鐨勫瓧鍏告爲紺轟緥

緇撴瀯浣撳畾涔?/legend>
 const int KIND=26;//26涓皬鍐欏瓧姣?/span>
 struct Trie
 {
     
int count;//緇熻璇ュ瓧姣嶅嚭鐜版鏁?/span>
     Trie *next[KIND];//瀛愯妭鐐?/span>
     Trie()
     {
        count=0;
        for(int i=0;i<KIND;i++)
            next[i]=NULL;
     }
 }

鎿嶄綔鍑芥暟
void InsertNode(TreeNode *&root,char *word)//鍚憆oot鏍硅妭鐐規彃鍏ュ瓧絎︿覆word
{
    TreeNode 
*location=root;
    
int i=0,branch=0;

    
if (location==NULL)
    {
        location
=new TreeNode();
        root
=location;
    }

    
while(word[i])
    {
        branch
=word[i]-'a';
        
        
if (location->next[branch])
        {
            location
->next[branch]->count++;
            
//濡傛灉璇ュ瓧絎﹀瓨鍦紝涓叉暟閲忓姞1
        } 
        
else
        {
            
//涓嶅瓨鍦?nbsp;鍒欏緩绔嬫柊鑺傜偣
            location->next[branch]=new TreeNode();
        }
        i
++;
        location
=location->next[branch];
    }
}


//鏌ユ壘  涓庢彃鍏ョ被浼?/span>
int SeacrhWord(TreeNode *root,char *word)
{
    TreeNode 
*location=root;
    
int i=0,branch=0;
    
int ans;

    
if (location==NULL)
    {
        
return 0;
    }

    
while(word[i])
    {
        branch
=word[i]-'a';
        
if (!location->next[branch]) return 0;
        i
++;
        location
=location->next[branch];
        ans
=location->count;
    }
    
return ans;
}




Geek.tan 2010-10-24 18:13 鍙戣〃璇勮
]]>
[杞澆]鏍戠姸鏁扮粍http://www.shnenglu.com/Geek/archive/2010/09/10/126314.htmlGeek.tanGeek.tanFri, 10 Sep 2010 06:15:00 GMThttp://www.shnenglu.com/Geek/archive/2010/09/10/126314.htmlhttp://www.shnenglu.com/Geek/comments/126314.htmlhttp://www.shnenglu.com/Geek/archive/2010/09/10/126314.html#Feedback0http://www.shnenglu.com/Geek/comments/commentRss/126314.htmlhttp://www.shnenglu.com/Geek/services/trackbacks/126314.html鏍戠姸鏁扮粍

                                  姝﹂挗涓変腑   鍚磋豹

銆愬紩璦銆?

          鍦ㄨВ棰樿繃紼嬩腑錛屾垜浠湁鏃墮渶瑕佺淮鎶や竴涓暟緇勭殑鍓嶇紑鍜孲[i]=A[1]+A[2]+...+A[i]銆?

          浣嗘槸涓嶉毦鍙戠幇錛屽鏋滄垜浠慨鏀逛簡浠繪剰涓涓狝[i],S[i]銆丼[i+1]...S[n]閮戒細鍙戠敓鍙樺寲銆?

          鍙互璇達紝姣忔淇敼A[i]鍚庯紝璋冩暣鍓嶇紑鍜孲[]鍦ㄦ渶鍧忔儏鍐典笅浼氶渶瑕丱(n)鐨勬椂闂淬?

        褰搉闈炲父澶ф椂錛岀▼搴忎細榪愯寰楅潪甯哥紦鎱€?

         鍥犳錛岃繖閲屾垜浠紩鍏モ滄爲鐘舵暟緇勨濓紝瀹冪殑淇敼涓庢眰鍜岄兘鏄疧(logn)鐨勶紝鏁堢巼闈炲父楂樸?

銆愮悊璁恒?

          涓轟簡瀵規爲鐘舵暟緇勬湁涓艦 璞$殑璁よ瘑錛屾垜浠厛鐪嬩笅闈㈣繖寮犲浘銆?

鏌ョ湅鏇村綺懼僵鍥劇墖

         濡傚浘鎵紺猴紝綰㈣壊鐭╁艦琛ㄧず鐨勬暟緇凜[]灝辨槸鏍戠姸鏁扮粍銆?

          榪欓噷錛孋[i]琛ㄧずA[i-2^k+1]鍒癆[i]鐨勫拰錛岃宬鍒欐槸i鍦ㄤ簩榪涘埗鏃舵湯灝?鐨勪釜鏁幫紝

          鎴栬呰鏄痠鐢?鐨勫箓鏂瑰拰琛ㄧず鏃剁殑鏈灝忔寚鏁般?

         錛?褰撶劧錛屽埄鐢ㄤ綅榪愮畻錛屾垜浠彲浠ョ洿鎺ヨ綆楀嚭2^k=i&(i^(i-1)) 錛?

          鍚屾椂錛屾垜浠篃涓嶉毦鍙戠幇錛岃繖涓猭灝辨槸璇ヨ妭鐐瑰湪鏍戜腑鐨勯珮搴︼紝鍥犺岃繖涓爲鐨勯珮搴︿笉浼氳秴榪噇ogn銆?

          鎵浠?褰撴垜浠慨鏀笰[i]鐨勫兼椂錛屽彲浠ヤ粠C[i]寰鏍硅妭鐐逛竴璺笂婧紝璋冩暣榪欐潯璺笂鐨勬墍鏈塁[]鍗沖彲錛?

           榪欎釜鎿嶄綔鐨勫鏉傚害鍦ㄦ渶鍧忔儏鍐典笅灝辨槸鏍戠殑楂樺害鍗砄(logn)銆?nbsp; 

           鍙﹀錛屽浜庢眰鏁板垪鐨勫墠n欏瑰拰錛屽彧闇鎵懼埌n浠ュ墠鐨勬墍鏈夋渶澶у瓙鏍戯紝鎶婂叾鏍硅妭鐐圭殑C鍔犺搗鏉ュ嵆鍙?

           涓嶉毦鍙戠幇錛岃繖浜涘瓙鏍戠殑鏁扮洰鏄痭鍦ㄤ簩榪涘埗鏃?鐨勪釜鏁幫紝鎴栬呰鏄妸n灞曞紑鎴?鐨勫箓鏂瑰拰鏃剁殑欏規暟,

           鍥犳錛屾眰鍜屾搷浣滅殑澶嶆潅搴︿篃鏄疧(logn)銆?

          鎺ョ潃錛屾垜浠冨療榪欎袱縐嶆搷浣滀笅鏍囧彉鍖栫殑瑙勫緥錛?

          棣栧厛鐪嬩慨鏀規搷浣滐細

          宸茬煡涓嬫爣i錛屾眰鍏剁埗鑺傜偣鐨勪笅鏍囥?br>           鎴戜滑鍙互鑰冭檻瀵規爲浠庨昏緫涓婅漿鍖栵細

鏌ョ湅鏇村綺懼僵鍥劇墖
          濡傚浘錛屾垜浠皢瀛愭爲鍚戝彸瀵圭О緲繪姌錛岃櫄鎷熷嚭涓浜涚┖鐧界粨鐐癸紙鍥句腑鐧借壊錛夛紝灝嗗師鏍戣漿鍖栨垚瀹屽叏浜屽弶鏍戙?

         鏈夊浘鍙煡錛屽浜庤妭鐐筰錛屽叾鐖惰妭鐐圭殑涓嬫爣涓庣炕鎶樺嚭鐨勭┖鐧借妭鐐逛笅鏍囩浉鍚屻?

          鍥犺岀埗鑺傜偣涓嬫爣 p=i+2^k (2^k鏄痠鐢?鐨勫箓鏂瑰拰灞曞紑寮忎腑鐨勬渶灝忓箓錛屽嵆i涓烘牴鑺傜偣瀛愭爲鐨勮妯?

          鍗?p = i + i&(i^(i-1)) 銆?

          鎺ョ潃瀵逛簬姹傚拰鎿嶄綔錛?

          鍥犱負姣忔5瀛愭爲瑕嗙洊鐨勮寖鍥撮兘鏄?鐨勫箓錛屾墍浠ユ垜浠姹傚瓙鏍慽鐨勫墠涓媯墊爲錛屽彧闇璁﹊鍑忓幓2鐨勬渶灝忓箓鍗沖彲銆?

          鍗?p = i - i&(i^(i-1)) 銆?

         鑷蟲錛屾垜浠凡緇忔瘮杈冭緇嗙殑鍒嗘瀽浜嗘爲鐘舵暟緇勭殑澶嶆潅搴﹀拰鍘熺悊銆?

         鍦ㄦ渶鍚庯紝鎴戜滑灝嗙粰鍑轟竴浜涙爲鐘舵暟緇勭殑瀹炵幇浠g爜錛屽笇鏈涜鑰呰兘澶熶粩緇嗕綋浼氬叾涓殑緇嗚妭銆?

銆愪唬鐮併?

姹傛渶灝忓箓2^k:

int Lowbit(int t)
{
     return t & ( t ^ ( t - 1 ) );
}

   姹傚墠n欏瑰拰錛?

int Sum(int end)
{
     int sum = 0;
     while(end > 0)
     {
         sum += in[end];
         end -= Lowbit(end);
     }
     return sum;
}

瀵規煇涓厓绱犺繘琛屽姞娉曟搷浣滐細

void plus(int pos , int num)
{
     while(pos <= n)
     {
           in[pos] += num;
           pos += Lowbit(pos);
     }
}

Geek.tan 2010-09-10 14:15 鍙戣〃璇勮
]]>
ACM绔炶禌鑿滈笩鍏ラ棬鎸囧崡錛堝洓錛?-璐績綆楁硶http://www.shnenglu.com/Geek/archive/2009/12/30/104469.htmlGeek.tanGeek.tanWed, 30 Dec 2009 10:18:00 GMThttp://www.shnenglu.com/Geek/archive/2009/12/30/104469.htmlhttp://www.shnenglu.com/Geek/comments/104469.htmlhttp://www.shnenglu.com/Geek/archive/2009/12/30/104469.html#Feedback0http://www.shnenglu.com/Geek/comments/commentRss/104469.htmlhttp://www.shnenglu.com/Geek/services/trackbacks/104469.html瀛︿範鐩殑錛氭帉鎻¤椽蹇冪畻娉?br>
瀛︿範瑕佹眰錛氱啛緇冭繍鐢ㄨ椽蹇冪畻娉曡В鍐充互涓嬮棶棰?br>                 1.鑳屽寘闂
                 2.媧誨姩浼氬満瀹夋帓闂
                 3.鏈灝忎唬浠風敓鎴愭爲
                 4.鍝堝紬鏇肩紪鐮?br>                 5.鍗曟簮鏈鐭礬寰?br>
璇句歡涓嬭澆錛?a href="http://www.shnenglu.com/Files/Geek/Greedy.rar">http://www.shnenglu.com/Files/Geek/Greedy.rar





Geek.tan 2009-12-30 18:18 鍙戣〃璇勮
]]>
ACM鑿滈笩鍏ラ棬瀛︿範鎸囧崡錛堜笁錛?-鍒嗘不綆楁硶http://www.shnenglu.com/Geek/archive/2009/12/04/102573.htmlGeek.tanGeek.tanFri, 04 Dec 2009 13:08:00 GMThttp://www.shnenglu.com/Geek/archive/2009/12/04/102573.htmlhttp://www.shnenglu.com/Geek/comments/102573.htmlhttp://www.shnenglu.com/Geek/archive/2009/12/04/102573.html#Feedback2http://www.shnenglu.com/Geek/comments/commentRss/102573.htmlhttp://www.shnenglu.com/Geek/services/trackbacks/102573.html瀛︿範鐩殑錛?/span>鎺屾彙鍒嗘不綆楁硶鎬濇兂
 
瀛︿範瑕佹眰錛氱啛緇冭繍鐢ㄥ垎娌葷畻娉曟濇兂瑙e喅浠ヤ笅闂
                      1.浜屽弶鏌ユ壘綆楁硶
                      2.鏌ユ壘鏈澶ф渶灝忓?                  
                      3.褰掑茍鎺掑簭
                      4.蹇熸帓搴?/span>
                      5.閫夋嫨絎琸灝忓厓绱?/span>
                      6.澶ф暣鏁頒箻娉?/span>

鍒嗘不綆楁硶綆浠?/span>
       鍒嗘不綆楁硶涔熷彨鍒嗘不絳栫暐錛屾妸杈撳叆鍒嗕負鑻ュ共涓儴鍒嗭紝閫掑綊鐨勮В姣忎竴涓棶棰橈紝鏈鍚庡皢榪欎簺瀛愰棶棰樺悎騫舵垚涓轟竴涓叏灞瑙c傚鏋滃瓙闂杈冨ぇ錛屽彲浠ュ啀嬈′嬌鐢ㄥ垎娌葷瓥鐣ャ?/span>
       鐢辨鍙互寰楀埌鍒嗘不絳栫暐瑙e喅鐨勯棶棰樼壒鐐癸細
            1.璇ラ棶棰樼殑瑙勬ā緙╁皬鍒頒竴瀹氱殑紼嬪害灝卞彲浠ュ鏄撳湴瑙e喅錛?/span>
            2.璇ラ棶棰樺彲浠ュ垎瑙d負鑻ュ共涓妯¤緝灝忕殑鐩稿悓闂;
            3.鍒嗚В鍑虹殑瀛愰棶棰樼殑瑙e彲浠ュ悎騫朵負鍘熼棶棰樼殑瑙o紱
            4.鍒嗚В鍑虹殑鍚勪釜瀛愰棶棰樻槸鐩鎬簰鐙珛鐨勩?/span>
        澶у宸茬粡鐪嬪埌鍒掑垎鍑虹殑鑷棶棰樹笌鍘熼棶棰樻槸涓鏍風殑錛岄偅涔堟垜浠璁$畻娉曠殑鏃跺欎篃灝卞彲浠ュ埄鐢ㄩ掑綊鐨勭紪紼嬫妧宸т簡錛?/span>

涓嶆兂鎵撳瓧浜嗭紝鐩存帴鎶奝PT涓婁紶浜?/span>http://www.shnenglu.com/Files/Geek/Divd.rar 錛圥PT涓寘鍚互涓婂悇涓棶棰樼殑鍒嗘瀽寰堢畻娉曠殑浠g爜錛?br>

Geek.tan 2009-12-04 21:08 鍙戣〃璇勮
]]>
0-1鑳屽寘闂--鍔ㄦ佽鍒掕В娉?/title><link>http://www.shnenglu.com/Geek/archive/2009/12/02/102393.html</link><dc:creator>Geek.tan</dc:creator><author>Geek.tan</author><pubDate>Wed, 02 Dec 2009 08:11:00 GMT</pubDate><guid>http://www.shnenglu.com/Geek/archive/2009/12/02/102393.html</guid><wfw:comment>http://www.shnenglu.com/Geek/comments/102393.html</wfw:comment><comments>http://www.shnenglu.com/Geek/archive/2009/12/02/102393.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Geek/comments/commentRss/102393.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Geek/services/trackbacks/102393.html</trackback:ping><description><![CDATA[<br> <span style="font-family: 寰蔣闆呴粦;">闂鎻忚堪錛?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">      緇欏畾n縐嶇墿鍝佸拰涓鑳屽寘錛岀墿鍝乮鐨勯噸閲忔槸wi錛屽叾浠峰間負vi錛岃儗鍖呯殑瀹歸噺涓篊銆傞棶搴斿浣曢夋嫨瑁呭叆鑳屽寘鐨勭墿鍝侊紙鐗╁搧涓嶈兘鍒嗗壊錛夛紝浣垮緱瑁呭叆鑳屽寘涓墿鍝佺殑鎬諱環鍊兼渶澶?</span><br style="font-family: 寰蔣闆呴粦;"><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;"> 鎶借薄鎻忚堪濡備笅錛?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">     x[n]:琛ㄧず鐗╁搧鐨勯夋嫨錛寈[i]=1琛ㄧず閫夋嫨鏀捐繘鐗╁搧i鍒拌儗鍖呬腑銆?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">          </span><img style="font-family: 寰蔣闆呴粦;" alt="" src="http://www.shnenglu.com/images/cppblog_com/geek/QQ.jpg" height="193" width="258"><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;"> </span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;"> 闂鍒嗘瀽錛?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">         1.鎶借薄涔嬪悗鑳屽寘闂杞崲涓烘壘鍒頒竴涓渶浼樼殑鏁扮粍錛寈1錛寈2錛?....,xn鐨?-1搴忓垪銆?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">         <br>         2.鍋囪鏈浼樿В鐨勫簭鍒椾負x1錛寈2錛?....,xn錛岃兘浣胯儗鍖呭閲廋鐨勬諱環鍊兼渶澶?</span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">               濡傛灉錛寈1=1錛屽垯x2,...,xn鏄疌-w1瀹歸噺鐨勮儗鍖呯殑鎬諱環鍊?span style="color: red;">渚濈劧鏄?/span>鏈澶х殑搴忓垪錛?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">               濡傛灉錛寈1=0錛屽垯x2,....,xn鏄疌瀹歸噺鐨勮儗鍖呯殑鎬諱環鍊?span style="color: red;">渚濈劧鏄?/span>鏈澶х殑搴忓垪銆?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">           <span style="color: #ff0000;">榪欏氨鏄垜浠墍璇寸殑鏈浼樺瓙緇撴瀯鎬ц川銆?/span></span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">         <br>         3.榪涗竴姝ュ垎鏋愶細鎴戜滑鐢╩(i,j)琛ㄧず涓哄凡緇忓垽鏂ソ浜唅:n鐨勫簭鍒楃殑鑳屽寘鏈澶т環鍊鹼紝騫朵笖姝ゆ椂鐨勮儗鍖呭墿浣欑殑瀹歸噺涓簀錛屽鐗╁搧i榪涜鍒ゆ柇</span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">                濡傛灉j>wi, 灝卞彧瑕佸仛鍑洪夋嫨wi鍜屼笉閫夋嫨wi鎯呭喌涓嬶紝鍝鏇磋兘浣胯儗鍖呯殑鎬諱環鍊兼洿澶э細m(i,j)=max{ m(i+1,j),m(i+1,j-wi)+vi}<span style="color: #3cff20;">(娉ㄦ剰榪欐槸涓掑綊寮?</span></span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">                濡傛灉j<wi:       m(i,j)=m(i+1,j)</span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">                鍒濆鍖栵細        m(n,j)=vn  (j>= wn)錛?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">                                m(n,j)=0   (0<=j< wn) </span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">                                m(0,C)=0    </span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">             鏈緇堢殑緇撴灉錛歮(1,C)</span><br style="font-family: 寰蔣闆呴粦;"><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">        4.渚濇鎴戜滑灝卞緱鍒頒簡涓涓掑綊鐨勮〃杈懼紡錛?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">               </span><img style="font-family: 寰蔣闆呴粦;" alt="" src="http://www.shnenglu.com/images/cppblog_com/geek/2.jpg" height="126" width="524"> <br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">       <br>       5.濡傛灉鍗曠函鐨勪粠鍒╃敤閫掑綊錛岄噸澶嶈綆椾簡寰堝鐨勫鹼紝鑰楄垂鐨勬椂闂存槸寰堝ぇ鐨勶紝鍔ㄦ佽鍒掕繕闇閬垮厤榪欑閲嶅璁$畻錛屾庢牱鑷《鍚戜笅鎴栬嚜搴曞悜涓婄殑璁$畻鍛紵</span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">          閲囩敤鍒楄〃鐨勬柟娉曞氨鍙互寰堝ソ鐨勫垎鏋愯璁¤嚜欏跺悜涓嬫垨鑷簳鍚戜笂鐨勮綆楃殑綆楁硶浜?</span><br style="font-family: 寰蔣闆呴粦;"><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;"> 涓句緥鍒嗘瀽錛?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">         n=3,c=6,w={4,3,2} v={5,2,1}</span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">         m[i][j]=max{ m[i+1][j], m[i+1][j-w[i]]+v[i] }</span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">         鍒楄〃濡備笅錛?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">          </span><img style="font-family: 寰蔣闆呴粦;" alt="" src="http://www.shnenglu.com/images/cppblog_com/geek/3.jpg" height="267" width="742"><br style="font-family: 寰蔣闆呴粦;"><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">          鏈宸﹁竟綆ご錛氭垜浠綆楃殑鏂瑰悜錛屼粠絎?琛屽紑濮嬪悜涓婅綆楁硶鍊箋?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">          琛ㄤ腑綰㈣壊綆ご鏄垜浠氳繃閫夋嫨鍋氬嚭鐨勭粨鏋滐細鍒楀 m[2][3]=max{m[3][3],m[3][3-w[2]]+v[2]}錛屾垜浠渶緇堥夋嫨浜唌[3][3-w[2]]+v[2]銆?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">          鏁翠釜闂鐨勬渶浼樿В淇濆瓨鍦╩[1][6]涓?/span><br style="font-family: 寰蔣闆呴粦;"><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;"> 浠g爜瀹炵幇錛?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">      </span> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; width: 98%; font-family: 寰蔣闆呴粦; font-size: 13px;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008000;">//</span><span style="color: #008000;">w[]:淇濆瓨鐗╁搧閲嶉噺<br></span><span style="color: #008000;">//</span><span style="color: #008000;">v[]:淇濆瓨鐗╁搧浠峰?br></span><span style="color: #008000;">//</span><span style="color: #008000;">n:鐗╁搧鏁扮洰 c:鑳屽寘瀹歸噺<br>//#define max(a,b) (((a) > (b)) ? (a) : (b)) <br></span><span style="color: #008000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> KnapsackDP(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> n,</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> c)<br>{<br>    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i,j;<br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">鍒濆鍖?/span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (j</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;j</span><span style="color: #000000;"><=</span><span style="color: #000000;">c;j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>    {<br>        </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (j</span><span style="color: #000000;">>=</span><span style="color: #000000;">w[n])<br>       m[n][j]</span><span style="color: #000000;">=</span><span style="color: #000000;">v[n];<br>        </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>       m[n][j]</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>    }<br>    </span><span style="color: #0000ff;"><br>    for</span><span style="color: #000000;"> (i</span><span style="color: #000000;">=</span><span style="color: #000000;">n</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">;i</span><span style="color: #000000;">>=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">--</span><span style="color: #000000;">)<br>    {<br>        </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (j</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;j</span><span style="color: #000000;"><=</span><span style="color: #000000;">c;j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>       {<br>           </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (j</span><span style="color: #000000;">>=</span><span style="color: #000000;">w[i])<br>              m[i][j]</span><span style="color: #000000;">=</span><span style="color: #000000;">max(m[i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">][j],m[i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">][j</span><span style="color: #000000;">-</span><span style="color: #000000;">w[i]]</span><span style="color: #000000;">+</span><span style="color: #000000;">v[i]);<br>           </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> <br>             m[i][j]</span><span style="color: #000000;">=</span><span style="color: #000000;">m[i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">][j];<br>        }<br>     }<br>    <br>   </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> m[</span><span style="color: #000000;">1</span><span style="color: #000000;">][c];<br><br>}<br><br style="color: #05b210;"><span style="color: #05b210;">//鏋勯犻夋嫨搴忓垪x[],x[i]=1琛ㄧず閫夋嫨i鍙風墿鍝佹斁鍒拌儗鍖呬腑錛屽垯x[i]=0琛ㄧず涓嶉夋嫨</span><br>void Creatx(int x[])<br>{<br>    for (i=1;i<n;i++)<br>     {<br>        if (m[i][c]==m[i+1][c])<br>        {<br>            x[i]=0;<br>        }<br>        else<br>        {<br>            x[i]=1;<br>            c-=w[i];<br>        }<br>    }<br>    x[n]=m[n][c]?1:0;//m[n][C]==0鍒欒〃紺轟負娌℃湁閫夋嫨絎琻鍙風墿鍝?<br>  <br>}<br></span></div> <br style="font-family: 寰蔣闆呴粦;"><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">瀹炴垬錛?/span><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">  HDOJ 2602  </span><a style="font-family: 寰蔣闆呴粦;" >http://acm.hdu.edu.cn/showproblem.php?pid=2602</a><br style="font-family: 寰蔣闆呴粦;"><span style="font-family: 寰蔣闆呴粦;">      </span><br><br><img alt="" src="file:///C:/Users/ADMINI~1.XIA/AppData/Local/Temp/moz-screenshot.png"><img alt="" src="file:///C:/Users/ADMINI~1.XIA/AppData/Local/Temp/moz-screenshot-1.png"><br> <img src ="http://www.shnenglu.com/Geek/aggbug/102393.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Geek/" target="_blank">Geek.tan</a> 2009-12-02 16:11 <a href="http://www.shnenglu.com/Geek/archive/2009/12/02/102393.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>ACM绔炶禌瀛︿範鑿滈笩鍏ラ棬鎸囧崡錛堜竴錛夛細璁よ瘑OJ涓庣啛鎮夎璦http://www.shnenglu.com/Geek/archive/2009/11/20/101522.htmlGeek.tanGeek.tanFri, 20 Nov 2009 14:14:00 GMThttp://www.shnenglu.com/Geek/archive/2009/11/20/101522.htmlhttp://www.shnenglu.com/Geek/comments/101522.htmlhttp://www.shnenglu.com/Geek/archive/2009/11/20/101522.html#Feedback0http://www.shnenglu.com/Geek/comments/commentRss/101522.htmlhttp://www.shnenglu.com/Geek/services/trackbacks/101522.html   澹版槑錛氭湰鎸囧崡涓撲負瀵笰CM鎰熷叴瓚g殑鐨勫悓瀛︼紙瀛︿範榪嘽/c++錛夋彁渚涚殑鍏ラ棬鎸囧崡錛屾棬鍦ㄦ墦濂藉熀紜錛岃鎯沖湪绔炶禌涓彇寰楀ソ鐨勬垚緇╄繕闇瑕佸悇浣嶅悓瀛﹁嚜宸卞涔犳洿澶氱殑綆楁硶鐭ヨ瘑鍜屽仛鏇村鐨勭粌涔犮傞檺浜庢按騫蟲湁闄愶紝鏈寚鍗楅敊璇毦鍏嶏紝榪樻伋璇峰ぇ瀹舵彁鍑猴紝嬈㈣繋澶у涓璧蜂慨鏀規湰鎸囧崡鍐呭浠ヤ究浜庢洿濂界殑瀛︿範銆?nbsp;  
  
   瀛︿範瑕佹眰錛?/span> 1.鐔熺粌榪愮敤C/C++璇█榪涜緙栧啓紼嬪簭.
                    2.鐔熺粌浣跨敤鍦ㄧ嚎璇勬祴緋葷粺鐜(浠DOJ涓轟緥)銆?br>                    3.鎺屾彙OJ璇曢鐨勫父瑙佽緭鍏ュ拰杈撳嚭鏍煎紡銆?br>                    4.鎺屾彙綆鍗曠殑璋冭瘯鎶宸э紙浠C++ 6.0涓轟緥錛夈?br>
   瀛︿範鍐呭錛?/span>1.娉ㄥ唽HDOJ璐﹀彿錛屾祻瑙堥欏?F.A.Q 鍜?Forum錛屼簡瑙J鍩烘湰瑕佹眰涓庢敞鎰忎簨欏癸紝瀛︿細鍦ㄨ鍧涢噷璁ㄨ瀛︿範銆?br>                   
                   2.瀹屾垚HDOJ浠ヤ笅璇曢錛?1000 1089 1090 1091 1092 1093 1094 1095 1096
               
                   3.浣跨敤C/C++ 緙栧啓浠ヤ笅綆楁硶騫跺疄鐜般?br>                           1.姹傛渶澶у叕綰︽暟鍜屾渶灝忓叕鍊嶆暟銆傦紙嬈у嚑閲屽緱綆楁硶錛?nbsp;     

                                 2.鍒ゆ柇鏄惁鏄棸騫淬?br>                           3.绱犳暟媯楠屻?br>                           4.璁$畻緇欏畾鑼冨洿鍐呯礌鏁扮殑涓暟銆?br>                           5.鍐欏嚭甯歌鐨勯泦涓帓搴忕畻娉曪細閫夋嫨銆佸啋娉°佸爢鎺掑簭銆佸綊騫舵帓搴忋佸揩閫熸帓搴忋?br>                     娉ㄦ剰鍒嗘瀽綆楁硶鐨勬椂闂村鏉傚害鍜岀┖闂村鏉傚害

                   4.VC++6.0綆鍗曠殑璋冭瘯鎶宸?br>                          1.鍗曟璋冭瘯銆?br>                          2.鏂偣璋冭瘯銆?br>.                         3.鍙橀噺鐩戣銆?br>                     璇︾粏璧勬枡澶у鍙互涓婄綉鏌ユ壘璧勬枡瀛︿範銆?br>   瀹屾垚鏃墮棿錛?/span>涓鍛?br>                              

Geek.tan 2009-11-20 22:14 鍙戣〃璇勮
]]>
欏剁偣鐫鑹茬殑Welch Powell鏂規硶http://www.shnenglu.com/Geek/archive/2009/10/15/98719.htmlGeek.tanGeek.tanThu, 15 Oct 2009 13:26:00 GMThttp://www.shnenglu.com/Geek/archive/2009/10/15/98719.htmlhttp://www.shnenglu.com/Geek/comments/98719.htmlhttp://www.shnenglu.com/Geek/archive/2009/10/15/98719.html#Feedback0http://www.shnenglu.com/Geek/comments/commentRss/98719.htmlhttp://www.shnenglu.com/Geek/services/trackbacks/98719.html      鍙堥噸鏂版嬀璧蜂簡銆婄鏁f暟瀛︺嬶紙鍝庡憖錛屽ぇ涓鏃跺欙紝娌″濂藉憖錛変功涓婁粙緇嶄簡 Welch Powell鐨勬柟娉曡繘琛岀潃鑹層?br>      綆楁硶澶ц嚧濡備笅錛?br>                   1.鎶婂浘涓殑欏剁偣鎸夊害鏁板噺灝忕殑嬈″簭鎺掑垪
                   2.鐢ㄧ涓縐嶉鑹插絎竴鐐圭潃鑹詫紝騫朵笖鎸夋帓鍒楁搴忥紝瀵瑰墠闈㈢潃鑹茬偣涓嶇浉閭葷殑姣忎竴鐐圭潃涓婂悓鏍風殑棰滆壊
                   3.鎶婄浜岀棰滆壊瀵瑰皻鏈潃鑹茬殑鐐歸噸澶嶏紙2錛夛紝鐢ㄧ涓夌棰滆壊緇х畫錛岀洿鍒版墍鏈夌偣鍏ㄩ儴涓婅壊涓烘
      鐢╟++瀹炵幇濡備笅: 
                
#include <iostream>
#include 
<fstream>
#include 
<algorithm>
using namespace std;
int n;
int color[100];// 欏剁偣i娑傚緱棰滆壊
int col_kinds;
int link[100][100];
class Nodes

   
public:
        
int degree;
        
int index;
        
bool operator>(const Nodes &n)
        
{
            
return degree>n.degree;
        }

}
;

bool cmp(const Nodes &m,const Nodes &n)
{
return m.degree>n.degree;
}

Nodes p[
100];


bool Check_ok(int i,int j)
{
    
int k;
    
if(link[p[i].index][p[j].index]!=0||color[j]!=0return false;//鐩歌繛鐨勬儏鍐?/span>
    for(k=0;k<j;k++)
    
{
        
if(link[p[i].index][p[k].index]==0&&link[p[k].index][p[j].index]!=0)//涓庡凡緇忔秱鐨勭偣鐩歌繛
            return false;
    }

    
return  true;
}


void Welech_Powell()
{
     
int i,j;
     
     
for(i=0;i<n;i++)
     
{
         
if(color[i]==0)
         
{
             color[i]
=++col_kinds;
             
for(j=0;j<n;j++)
             
{
                 
if(Check_ok(i,j))
                 
{
                  color[j]
=col_kinds;
                 }

             }

         }

         
     }

}


int main()
{   
    
int i,j,e,k;
    
    ifstream fin(
"input.txt");
    
while(fin>>n>>e)
    
{    
         col_kinds
=0;
         memset(link,
0,sizeof(link));
         memset(color,
0,sizeof(color));
         
for(k=0;k<e;k++)
         
{
             fin
>>i>>j;
            link[i][j]
=link[j][i]=1;
         }

         
for(i=0;i<n;i++)
         
{   
             
for(j=0;j<n;j++)
             cout
<<link[i][j]<<" ";
             cout
<<endl;
         }

        
         
//--
          for(i=0;i<n;i++)
         
{    
            p[i].index
=i;
            p[i].degree
=0
            
for(j=0;j<n;j++)
               p[i].degree
+=link[i][j];
         }

        
         sort(p,p
+n,cmp);
             Welech_Powell();
             cout
<<col_kinds<<endl;
             
for(i=0;i<n;i++)
            cout
<<p[i].index<<" "<<color[i]<<" "<<endl;
    }

    
return 0;
}


Geek.tan 2009-10-15 21:26 鍙戣〃璇勮
]]>
久久综合亚洲色HEZYO社区| 亚洲欧美日韩精品久久| 国产69精品久久久久观看软件| 久久亚洲AV永久无码精品| 一极黄色视频久久网站| 久久婷婷五月综合97色一本一本| 99久久国产热无码精品免费| 久久久噜噜噜久久| 久久久久99精品成人片欧美| 国内精品久久久久久久亚洲| 欧洲成人午夜精品无码区久久| 久久精品国产黑森林| 九九久久自然熟的香蕉图片| 亚洲国产精品无码久久久久久曰| 狠狠色丁香久久综合婷婷| 亚洲七七久久精品中文国产| 国内精品久久久久久久97牛牛| 亚洲国产成人精品91久久久 | 美女写真久久影院| 久久久久久久久久久| 国産精品久久久久久久| 99久久婷婷免费国产综合精品| 中文字幕久久精品| 久久最新免费视频| 国产高潮国产高潮久久久91| 99久久精品日本一区二区免费| 狠狠色综合网站久久久久久久高清 | 久久午夜无码鲁丝片秋霞| 久久99久久无码毛片一区二区| 九九久久自然熟的香蕉图片| 少妇人妻88久久中文字幕| 久久久久av无码免费网| 性做久久久久久久久| 开心久久婷婷综合中文字幕| 久久久久亚洲精品无码网址 | 久久久久久九九99精品| 久久精品无码午夜福利理论片| 亚洲国产一成人久久精品 | 国产精品对白刺激久久久| 久久久久人妻一区精品性色av| 久久久精品国产sm调教网站|