锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久亚洲精精品中文字幕,久久一本综合,国产激情久久久久影院老熟女http://www.shnenglu.com/wolf5x/category/6176.htmlgood luck & have funzh-cnMon, 08 Aug 2011 19:13:29 GMTMon, 08 Aug 2011 19:13:29 GMT60鏈夊悜鏈夌幆鍥劇殑鏈灝忚礬寰勮鐩?/title><link>http://www.shnenglu.com/wolf5x/archive/2011/07/19/151422.html</link><dc:creator><A href="mailto:wolf5x1016@gmail.com">wolf5x</A></dc:creator><author><A href="mailto:wolf5x1016@gmail.com">wolf5x</A></author><pubDate>Tue, 19 Jul 2011 14:42:00 GMT</pubDate><guid>http://www.shnenglu.com/wolf5x/archive/2011/07/19/151422.html</guid><wfw:comment>http://www.shnenglu.com/wolf5x/comments/151422.html</wfw:comment><comments>http://www.shnenglu.com/wolf5x/archive/2011/07/19/151422.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/wolf5x/comments/commentRss/151422.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/wolf5x/services/trackbacks/151422.html</trackback:ping><description><![CDATA[鏈枃綰睘YY鈥︹?br /><br />浠婂ぉ澶氭牎鑱斿悎璁粌涓夌殑C棰橈紝<a title="http://acm.hdu.edu.cn/showproblem.php?pid=3861" >http://acm.hdu.edu.cn/showproblem.php?pid=3861</a>錛岄鎰忓綊緇撹搗鏉ユ槸鍦ㄤ竴涓湁鍚戝浘涓眰鏈灝忚礬寰勮鐩栵紝涔熷氨鏄敤灝介噺灝戠殑閾懼幓瑕嗙洊鏁翠釜鍥撅紝姣忎釜欏剁偣蹇呴』灞炰簬涓斿彧鑳藉睘浜庝竴鏉¢摼銆備絾鏄鎰忓茍鏈鏄庡師鍥炬棤鐜傛爣紼嬭В娉曟槸寮鴻繛閫氬垎閲忕緝鐐癸紝鍐嶆眰鏈夊悜鏃犵幆鍥劇殑鏈灝忚礬寰勮鐩栥傚弽渚嬫槸錛?->2,2->3,4->5,5->6,2->5,5->2銆傛瑙f槸2錛?23涓緇勶紝456涓緇勩?br /><br />鍥犱負(fù)鏄姹傝礬寰勬暟鏈灝忥紝鎵浠Y浜?jiǎn)涓涓笂涓嬬晫鏈灝忔祦鐨勫仛娉曘傛瀯鍥炬槸灝嗗師鏉ョ殑鐐笰0鎷嗘垚涓や釜錛孉鍜孉'銆備粠A鍒癆'榪炰竴鏉¤竟錛屼笅鐣屽拰涓婄晫閮戒負(fù)1銆傛墍鏈夊師鏉0鐨勫嚭杈癸紝閮戒粠A'鍑哄幓錛屼笅鐣?錛屼笂鐣?.鎵鏈夊師鏉0鐨勫叆杈癸紝閮芥寚鍚慉銆傛柊寤轟竴涓簮鐐筍錛屼竴涓眹鐐筎銆備粠S鍒版瘡涓偣A榪炰竴鏉¤竟錛屼笅鐣?錛屼笂鐣?銆備粠姣忎釜A'鍒癟榪炰竴鏉¤竟錛屼笅鐣?錛屼笂鐣?銆?br /><br />瀵硅繖涓柊鍥炬眰鏈灝忔祦錛屽嵆涓哄師棰樻墍姹傘?br /><br />YY鐨勮瘉鏄庯細(xì)<br />A->A'錛岄檺鍒朵簡(jiǎn)榪欎釜鐐瑰繀欏葷粡榪囦竴嬈°傝繖鏉¤竟涓婄殑嫻侀噺鏈変袱涓潵婧愶細(xì)鍏跺畠鐨勭偣B'錛屾垨鑰呮簮鐐筍錛屽墠鑰呰鏄嶢鍜孊鍦ㄥ悓涓鏉¢摼涓紝B鏄疉鐨勫墠椹憋紝鍚庤呰鏄嶢鏄摼鐨勮搗鐐廣傚悓鏍鳳紝榪欎釜嫻侀噺鏈変袱涓幓澶勶細(xì)鍏跺畠鐨勭偣C'錛屾垨鑰呮眹鐐筎錛屽墠鑰呰鏄嶢鍜孋鍦ㄥ悓涓鏉¢摼涓紝C鏄疉鐨勫悗緇э紝鍚庤呰鏄嶢鏄摼鐨勭粓鐐廣?br /><br />鍒拌揪姹囩殑姣?鍗曚綅嫻侀噺錛屾剰鍛崇潃涓鏉¢摼鐨勭粓緇撱傛墍浠ユ渶灝忔祦灝辮兘璁╅摼鏁版渶灝戙?br /><br />YY瀹屾瘯錛屾榪庡紑鐐︹?br /><br /><br /><b>ps. 鐞嗚涓婅錛屼互涓婃柟娉曡偗瀹氭槸閿欑殑銆傝涓嶇劧姹侶amiltion閫氳礬灝變笉鏄疦P浜?jiǎn)锛犮傦紶</b><br /><img src ="http://www.shnenglu.com/wolf5x/aggbug/151422.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/wolf5x/" target="_blank"><A href="mailto:wolf5x1016@gmail.com">wolf5x</A></a> 2011-07-19 22:42 <a href="http://www.shnenglu.com/wolf5x/archive/2011/07/19/151422.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Guarders: Maximal Cliques on Circular-arc Graphhttp://www.shnenglu.com/wolf5x/archive/2009/09/07/95456.html<A href="mailto:wolf5x1016@gmail.com">wolf5x</A><A href="mailto:wolf5x1016@gmail.com">wolf5x</A>Mon, 07 Sep 2009 05:23:00 GMThttp://www.shnenglu.com/wolf5x/archive/2009/09/07/95456.htmlhttp://www.shnenglu.com/wolf5x/comments/95456.htmlhttp://www.shnenglu.com/wolf5x/archive/2009/09/07/95456.html#Feedback2http://www.shnenglu.com/wolf5x/comments/commentRss/95456.htmlhttp://www.shnenglu.com/wolf5x/services/trackbacks/95456.html鍚堣偉2008鐜板満璧? 2009緗戣禌 Guarders
In graph theory, a circular-arc graph is the intersection graph of a set of arcs on the circle. --wiki

uestc_floyd鐨勫仛娉曟槸鎼?鍓灊.

zzh@bupt澶х墰鎯沖嚭浜屽垎鍥懼尮閰嶇殑鍋氭硶:
鍥哄畾鏌愪釜鍖洪棿Li鑲畾閫変腑, 鍒欏墿涓嬬殑鍖洪棿閲? 鍙兘琚夋嫨鐨勫彧鏈変笌Li鏈変氦闆嗙殑閭d簺.
(*)灝嗛偅浜涘尯闂村垎涓ょ被: 涓嶭i鐨勫乏杈圭晫浜ょ殑, 涓嶭i鐨勫彸杈圭晫浜ょ殑.
鏄撶煡涓嶭i涓よ竟鐣岄兘浜ょ殑鏄偗瀹氬彲浠ラ夌殑, 涓嶄細(xì)浜х敓涓嶅悎瑕佹眰鐨勫眬闈?
涓嶅悎瑕佹眰鐨勬儏鍐靛彧鍙兘鏄? 鏌愪釜涓綾誨尯闂村拰鏌愪釜浜岀被鍖洪棿娌℃湁浜? 鍗村悓鏃墮変簡(jiǎn)瀹冧滑.
鎵浠ヤ簩鍒嗗浘寤哄浘鏂規(guī)硶涓? 鑻ユ煇涓竴綾誨尯闂村拰鏌愪釜浜岀被鍖洪棿娌℃湁浜? 鍒欒繛涓鏉¤竟.
浜屽垎鍥劇殑欏剁偣鏁?1-鏈澶у尮閰嶆暟鍗充負(fù)Li瀵瑰簲鐨勬渶浼樿В.
鏋氫婦姣忎釜Li.
鐞嗚鏃墮棿澶嶆潅搴︾浉褰撻珮, O(n)*O(鍖歸厤), 瀹炵幇涓婂彲浠ュ姞鍏ユ帓搴? 鏈浼樿В鍓灊絳夋柟妗?

ps. (*)闈炲父宸у鐨勬兂娉? 闈炲父鑹烘湳!




wolf5x 2009-09-07 13:23 鍙戣〃璇勮
]]>
pku 2679 Adventurous Driving (Bellman-Ford, SPFA)http://www.shnenglu.com/wolf5x/archive/2009/05/06/82024.html<A href="mailto:wolf5x1016@gmail.com">wolf5x</A><A href="mailto:wolf5x1016@gmail.com">wolf5x</A>Wed, 06 May 2009 03:17:00 GMThttp://www.shnenglu.com/wolf5x/archive/2009/05/06/82024.htmlhttp://www.shnenglu.com/wolf5x/comments/82024.htmlhttp://www.shnenglu.com/wolf5x/archive/2009/05/06/82024.html#Feedback0http://www.shnenglu.com/wolf5x/comments/commentRss/82024.htmlhttp://www.shnenglu.com/wolf5x/services/trackbacks/82024.html闃呰鍏ㄦ枃

wolf5x 2009-05-06 11:17 鍙戣〃璇勮
]]>
濡備綍鍔犺竟浣夸竴媯墊爲(wèi)鍙樻垚娌℃湁妗ョ殑鍥?/title><link>http://www.shnenglu.com/wolf5x/archive/2009/05/04/81864.html</link><dc:creator><A href="mailto:wolf5x1016@gmail.com">wolf5x</A></dc:creator><author><A href="mailto:wolf5x1016@gmail.com">wolf5x</A></author><pubDate>Mon, 04 May 2009 11:07:00 GMT</pubDate><guid>http://www.shnenglu.com/wolf5x/archive/2009/05/04/81864.html</guid><wfw:comment>http://www.shnenglu.com/wolf5x/comments/81864.html</wfw:comment><comments>http://www.shnenglu.com/wolf5x/archive/2009/05/04/81864.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/wolf5x/comments/commentRss/81864.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/wolf5x/services/trackbacks/81864.html</trackback:ping><description><![CDATA[<p>鍛介錛氫竴媯墊湁n(n>=2)涓彾瀛愮粨鐐圭殑鏍?wèi)锛岃嚊_皯欏繪坊鍔燾eil(n/2)鏉¤竟錛屽氨鑳借漿鍙樹(shù)負(fù)涓涓病鏈夋ˉ鐨勫浘銆傛垨鑰呰錛屼嬌寰楀浘涓瘡鏉¤竟錛岄兘鑷沖皯鍦ㄤ竴涓幆涓娿?/p> <p>璇佹槑錛?br>榪欓噷鍙瘉鏄巒涓哄伓鏁扮殑鎯呭喌銆俷涓哄鏁扮殑璇佹槑綾諱技銆傝瘉鏄庨噰鐢ㄤ簡(jiǎn)鏋勯犺В銆佹瀬绔硶銆佸綊綰蟲(chóng)硶鐨勬柟娉曟妧宸с?/p> <p>鍏堣瘉鏄庢坊鍔爊/2鏉¤竟涓瀹氬彲浠ヨ揪鎴愮洰鏍囥?/p> <p>n=2鏃訛紝鏄劇劧鍙渶灝嗚繖涓や釜鍙跺瓙闂磋繛涓鏉¤竟鍗沖彲銆傚懡棰樻垚绔嬨?/p> <p>璁緉=2k(k>=1)鏃跺懡棰樻垚绔嬶紝鍗砈[2k]=k銆備笅闈㈠皢鎺ㄥ嚭n=2(k+1)鏃跺懡棰樹(shù)害鎴愮珛銆?/p> <p>n=2k+2鏃訛紝閫夊彇鏍?wèi)涓渶闀跨殑榪癸紝璁懼叾绔偣涓篴,b錛涘茍璁劇a鏈榪戠殑搴?gt;=3鐨勭偣涓篴',鍚岀悊璁綽'銆?/p> <p>錛堝叧浜巃'鍜宐'鐨勫瓨鍦ㄦч棶棰橈細(xì)鐢變簬a鍜宐鐨勫害閮戒負(fù)1,鍥犳鏍?wèi)涓叾瀹冪殑鏍?wèi)鏋濆繀鐒朵粠榪?lt;a,b>涔嬮棿鐨勬煇浜涚偣寮曞嚭銆傚惁鍒欐暣媯墊爲(wèi)灝辨槸榪?lt;a,b>錛宯=2<2k+2錛屼笉鍙兘銆傦級(jí)</p> <p>鍦╝,b闂存坊涓鏉¤竟錛屽垯榪?lt;a,b>涓婄殑鎵鏈夎竟閮藉凡涓嶅啀鏄ˉ銆傝繖鏃訛紝灝嗗垰鎵嶆坊鍔犵殑杈癸紝浠ュ強(qiáng)aa'涔嬮棿錛宐b'涔嬮棿鐨勮竟閮藉垹鍘伙紝寰楀埌涓媯墊柊鐨勬爲(wèi)銆傚洜涓哄垹鍘葷殑閭d簺杈歸兘宸茬粡絎﹀悎鏉′歡浜?jiǎn)锛屾墍浠ュ湪涔嬪悗鐨勬瀯閫犱腑涓嶉渶瑕佽冭檻瀹冧滑銆傜敱浜庝箣鍓峚'鍜宐'鐨勫害>=3錛屾墍浠ュ垹闄ゆ搷浣滀笉浼?xì)鋴射粬浠彉鎴愬彾瀛愩傚洜姝ゆ柊鐨勬爲(wèi)蹇呯劧姣斿師鏍?wèi)灏戜簡(jiǎn)涓や釜鍙跺瓙a,b錛屽叡鏈?k涓彾瀛愩傜敱褰掔撼鐭ラ渶瑕佸啀鍔爇鏉¤竟銆傚洜姝ゅn=2k+2鐨勬爲(wèi)錛屼竴鍏辮娣誨姞k+1鏉¤竟銆?/p> <p>鍥犳璇佸緱n/2鍙彇銆?/p> <p>鍐嶈瘉鏄巒/2鏄渶灝忕殑瑙c?/p> <p>鏄劇劧錛屽彧鏈変竴涓彾瀛愮粨鐐硅鏂板姞鐨勮竟瑕嗙洊鍒幫紝鎵嶆湁鍙兘浣夸笌瀹冪浉鎺ョ殑閭f潯杈硅繘鍏ヤ竴涓幆涓傝屼竴嬈″姞杈硅嚦澶氳鐩?涓彾瀛愩傚洜姝涓彾瀛愯嚦灝戣鍔爊/2鏉¤竟銆?/p> <p>璇佹瘯銆?br></p> <img src ="http://www.shnenglu.com/wolf5x/aggbug/81864.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/wolf5x/" target="_blank"><A href="mailto:wolf5x1016@gmail.com">wolf5x</A></a> 2009-05-04 19:07 <a href="http://www.shnenglu.com/wolf5x/archive/2009/05/04/81864.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>tju 3214 floyd鍙樼http://www.shnenglu.com/wolf5x/archive/2009/03/31/78460.html<A href="mailto:wolf5x1016@gmail.com">wolf5x</A><A href="mailto:wolf5x1016@gmail.com">wolf5x</A>Tue, 31 Mar 2009 06:39:00 GMThttp://www.shnenglu.com/wolf5x/archive/2009/03/31/78460.htmlhttp://www.shnenglu.com/wolf5x/comments/78460.htmlhttp://www.shnenglu.com/wolf5x/archive/2009/03/31/78460.html#Feedback0http://www.shnenglu.com/wolf5x/comments/commentRss/78460.htmlhttp://www.shnenglu.com/wolf5x/services/trackbacks/78460.html鏈榪戝仛浜?jiǎn)涓ら亾floyd鍙樼鐨勯鐩?鍙堝姞娣變簡(jiǎn)瀵筬loyd鍘熺悊鐨勭悊瑙?

絎?棰? tju 3214 Find the Path
http://acm.tju.edu.cn/toj/showp3214.html

棰樼洰澶ф剰鏄粰涓涓棤鍚戝浘,姣忎釜緇撶偣鏈変釜鐐規(guī)潈c[p]
瀵逛簬鏌ヨ鐨勭偣瀵筰,j鍜屾潈k,姹傚湪涓棿鑺傜偣(涓嶅寘鍚鐐筰,j)鏉冨間笉澶т簬k鐨勯檺鍒朵笅,i,j闂存渶鐭礬寰?
鐢變簬鏌ヨ嬈℃暟澶?鍥犳涓嬈℃煡璇㈠鏉傚害闇瑕佸湪O(logn)浠ュ唴.鑰冭檻璁$畻鍑烘墍鏈夌偣瀵瑰湪鎵鏈夐檺鍒舵潯浠朵笅鐨勬渶鐭礬,O(1)鏌ヨ.
闄愬埗鏉′歡涓嶄綔鐢ㄤ簬绔偣i,j,姝eソ鍙互鐢╢loyd瑙e喅.鍥犱負(fù)floyd姝f槸涓嶆柇鍚戜腑闂寸偣闆嗕腑鍔犲叆鐐?鍙闄愬埗涓涓嬭繖浜涜鍔犲叆鐐圭殑鏉′歡,灝卞彲浠ヨВ鍐寵繖棰樹(shù)簡(jiǎn).
鍒濇褰掔撼,瀵逛簬鏌ヨi,j,k,搴旇杈撳嚭灝嗘墍鏈塩[p]<=k鐨勭偣鍔犲叆鍚庣殑floyd[i,j]
瀵逛簬闄愬埗k,鐐歸泦鐨勬儏鍐墊槸:鍔犱簡(jiǎn)鏉冩渶灝忕殑m涓?0<=m<=N),榪欎簺鐐圭殑鏉冮兘涓嶈秴榪噆
鍥犳灝嗙偣鎸夋潈鍊煎崌搴忔帓鍒?dist[k][i][j]琛ㄧず:鍓峩涓偣琚姞鍏ュ悗,i,j闂寸殑鏈鐭礬.

浠g爜濡備笅:
 

 1#include <iostream>
 2using namespace std;
 3int T,N,M,Q,pc[210];
 4int C[210],dist[210][210][210]; 
 5bool mycmp(int a, int b){
 6    return (C[a]<C[b]);
 7}

 8int main(){
 9    int i,j,k,p,a,b,c;
10    scanf("%d",&T);
11    while(T--){
12        memset(dist,0xff,sizeof(dist));
13        scanf("%d%d",&N,&M);
14        C[pc[0]=0]=-1;
15        for(i=1;i<=N;i++){
16            scanf("%d",&C[i]);
17            pc[i]=i;
18        }

19        sort(pc,pc+N+1,mycmp);
20        for(i=1; i<=M; i++){
21            scanf("%d%d%d",&a,&b,&c);
22            dist[0][a+1][b+1]=c;
23            dist[0][b+1][a+1]=c;
24        }

25        //floyd
26        for(k=1; k<=N; k++){
27            p=pc[k];
28            for(i=1; i<=N; i++){
29                for(j=1; j<=N; j++){
30                    if(dist[k][i][j]<0)
31                        dist[k][i][j]=dist[k-1][i][j];
32                    else if(dist[k-1][i][j]>=0)
33                        dist[k][i][j]=min(dist[k][i][j],dist[k-1][i][j]);
34                        
35                    if(i!=&& dist[k-1][i][p]>=0 && dist[k-1][p][j]>=0){
36                        if(dist[k][i][j]<0)
37                            dist[k][i][j]=dist[k-1][i][p]+dist[k-1][p][j];
38                        else
39                            dist[k][i][j]=min(dist[k][i][j], dist[k-1][i][p]+dist[k-1][p][j]);
40                    }

41                    //printf("%d,%d,%d(%d) ",k,i,j,dist[k][i][j]);
42                }

43            }
        
44        }

45        //query
46        scanf("%d",&Q);
47        while(Q--){
48            scanf("%d%d%d",&a,&b,&c);
49            //欏哄簭鏌ユ壘
50            for(i=0; i<=&& C[pc[i]]<=c; i++);
51            printf("%d\n",dist[i-1][a+1][b+1]);
52        }

53        printf("\n");
54    }

55    return 0;
56}

57


wolf5x 2009-03-31 14:39 鍙戣〃璇勮
]]>
bupt 1460 floyd鍙樼http://www.shnenglu.com/wolf5x/archive/2009/03/31/78459.html<A href="mailto:wolf5x1016@gmail.com">wolf5x</A><A href="mailto:wolf5x1016@gmail.com">wolf5x</A>Tue, 31 Mar 2009 06:20:00 GMThttp://www.shnenglu.com/wolf5x/archive/2009/03/31/78459.htmlhttp://www.shnenglu.com/wolf5x/comments/78459.htmlhttp://www.shnenglu.com/wolf5x/archive/2009/03/31/78459.html#Feedback0http://www.shnenglu.com/wolf5x/comments/commentRss/78459.htmlhttp://www.shnenglu.com/wolf5x/services/trackbacks/78459.html
絎?棰? bupt 1460 娓歌璺嚎
榪欐牱鍙互寰楀嚭綆楁硶鐨勫ぇ鑷磋疆寤?鍦ㄥ姞鍏ョ偣k鍓嶆洿鏂癲ist[i,j]
浣嗘槸闂鏄?姝ゆ椂鐨勪腑闂寸偣鍙湁1..k-1,閭e悗闈㈢殑鐐筴+1..n浼?xì)涓嶄細(xì)婕忓鐞嗗?
鏈川涓?榪欓姹傜殑鏄幆鐨勯暱搴?鑰屼笉鏄礬寰勯暱搴?鍥犳,鍋囧瀛樺湪涓涓洿鐭殑鐜?瀹冭礬寰勪笂鏈塳涔嬪悗鐨勭偣p1,p2,...,pm,璁懼叾涓渶鍚庡鐞嗙殑閭d釜鐐規(guī)槸pl.閭d箞榪欎釜鐜竴瀹氫細(xì)鍦ㄥ悜涓棿鐐歸泦涓姞鍏l鐨勯偅嬈″驚鐜噷鏋氫婦鍒?
鍥犳涓嶅瓨鍦ㄦ紡瑙i棶棰?

浠g爜濡備笅:
 1 #include <iostream>
 2 using namespace std;
 3 int N,M,ans;
 4 //w鏄師鍥劇煩闃?d鏄痜loyd鏈鐭礬鐭╅樀
 5 int w[110][110],d[110][110];
 6 int main(){
 7     int i,j,k,a,b,c;
 8     while(scanf("%d%d",&N,&M)!=EOF){
 9         for(i=1;i<=N;i++)
10             for(j=1;j<=N;j++)
11                 w[i][j]=d[i][j]=0;
12         for(i=1;i<=M;i++){
13             scanf("%d%d%d",&a,&b,&c);
14             if(!w[a][b]||c<w[a][b]){
15                 w[a][b]=w[b][a]=c;
16                 d[a][b]=d[b][a]=c;
17             }
18         }
19         ans=0x7fffffff;
20         for(k=1;k<=N;k++){
21             //鍏堟灇涓緈ap[i,k]+map[k,j]+floyd[i,j]
22             for(i=1;i<k;i++)
23                 for(j=i+1;j<k;j++)
24                     if(w[i][k]&&w[k][j]&&d[i][j])
25                         ans=min(ans,d[i][j]+w[i][k]+w[k][j]);
26             //鍐嶅悜涓棿鐐歸泦涓姞鍏騫舵洿鏂癴loyd鐭╅樀
27             for(i=1;i<=N;i++){
28                 if(!d[i][k])continue;
29                 for(j=1;j<=N;j++){
30                     if(!d[k][j]||i==j)continue;
31                     if(!d[i][j]||d[i][j]>d[i][k]+d[k][j])
32                         d[i][j]=d[i][k]+d[k][j];
33                 }
34             }
35         }
36         if(ans<0x7fffffff)
37             printf("%d\n",ans);
38         else
39             puts("No solution.");
40     }
41     return 0;
42 }




wolf5x 2009-03-31 14:20 鍙戣〃璇勮
]]>
浜屽垎鍥懼尮閰嶇殑鍖堢墮鍒╃畻娉?/title><link>http://www.shnenglu.com/wolf5x/archive/2009/02/15/73895.html</link><dc:creator><A href="mailto:wolf5x1016@gmail.com">wolf5x</A></dc:creator><author><A href="mailto:wolf5x1016@gmail.com">wolf5x</A></author><pubDate>Sun, 15 Feb 2009 13:55:00 GMT</pubDate><guid>http://www.shnenglu.com/wolf5x/archive/2009/02/15/73895.html</guid><wfw:comment>http://www.shnenglu.com/wolf5x/comments/73895.html</wfw:comment><comments>http://www.shnenglu.com/wolf5x/archive/2009/02/15/73895.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/wolf5x/comments/commentRss/73895.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/wolf5x/services/trackbacks/73895.html</trackback:ping><description><![CDATA[鍥鵑噰鐢ㄧ煩闃靛瓨鍌紝涓嬫爣浠?寮濮嬨?br><br>鍖堢墮鍒╁尮閰嶇畻娉曠殑鐞嗚鍜岃瘉鏄庝笉澶嶆潅錛屽氨鏄笉鏂鎵句袱涓鐐歸兘鏄湭嫻告鼎鐐圭殑浜ゆ浛璺緞錛屾妸璺緞涓婄殑杈瑰尮閰嶇姸鎬佸叏閮ㄥ彇鍙嶃傛瘡嬈℃搷浣滐紝鍥劇殑鍖歸厤鏁伴兘澧炲姞1銆備負(fù)鏂逛究鎻忚堪錛屽皢浜岄儴鍥懼垝鍒嗕負(fù)X鍜孻涓や釜閮ㄩ泦銆?br>姝ょ畻娉曟湁鍑犱釜鎬ц川錛?br>1.綆楁硶鍙渶浠ユ煇涓涓儴闆嗭紙鍙互鏄疿鎴朰錛変腑鐨勬墍鏈夋湭嫻告鼎鐐逛負(fù)浜ゆ浛璺緞鐨勮搗濮嬬偣錛屽睍寮瀵繪壘銆?br>2.X涓殑鏌愪釜鐐癸紝鍙湁鍦ㄤ互瀹冧負(fù)璧峰鐐硅繘琛岃繃浜ゆ浛璺緞鎼滅儲(chǔ)鍚庯紝鎵嶆湁鍙兘鍙樹(shù)負(fù)嫻告鼎鐐廣?br>3.浠涓殑鏌愪釜鐐逛負(fù)璧峰鐐癸紝濡傛灉鏃犳硶鎵懼埌浜ゆ浛璺緞錛岄偅涔堜互鍚庝笉璁轟綍鏃朵互瀹冧負(fù)璧峰鐐癸紝閮戒笉鍙兘鎵懼埌浜ゆ浛璺緞銆?br>4.鎹?,閫夋嫨澶勭悊X闆嗭紝鐢?,3鐭闆嗕腑鐨勬墍鏈夌偣鏈澶氬彧闇澶勭悊涓嬈°?br><br>浼唬鐮侊細(xì)<br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080"> 1</span> <span style="COLOR: #000000">SEARCH(Vi):<br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000">    SEARCH AUGMENT PATH STARTING FROM Vi<br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000">    IF FOUND THEN RETURN TRUE<br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000">    ELSE RETURN FALSE<br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000">MATCHING(G(X,Y)):<br></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000">    ANS:</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">    FOR EACH VERTEX Vi IN SET X<br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">        T:</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">SEARCH(Vi)<br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">        IF T</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">TRUE<br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">            ANS:</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">ANS</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">        END IF<br></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">    END FOR<br></span></div> <br><br>瀵繪壘浜ゆ浛璺緞榪欎釜榪囩▼鏈?span style="FONT-WEIGHT: bold; TEXT-DECORATION: underline">BFS</span>鍜?span style="FONT-WEIGHT: bold; TEXT-DECORATION: underline">DFS</span>涓ょ鏂瑰紡銆?br><br>DFS:<br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080"> 1</span> <span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> w[NX][NY]; </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">X涓殑鐐瑰埌Y涓殑鐐圭殑榪炴帴鐭╅樀,w[i][j]鏄竟<Vxi,Vyj>鐨勬潈</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #008000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> m[NY]; </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">Vyi鐨勫尮閰嶅璞?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #008000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> v[NY]; </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍦ㄤ竴嬈FS涓紝Vyi鏄惁琚闂繃</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #008000"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> dfs(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> k){ </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">浠xk涓鴻搗鐐規(guī)壘浜ゆ浛璺緞</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i;<br></span><span style="COLOR: #008080"> 6</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">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"> 7</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">v[i] </span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000"> w[k][i]){ </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">濡傛灉Vyi鏈闂繃錛岃屼笖Vxk,Vyi鏈夎竟榪炴帴</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">            v[i]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">m[i] </span><span style="COLOR: #000000">||</span><span style="COLOR: #000000"> dfs(m[i])){ </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">濡傛灉Vyi鏄湭嫻告鼎鐐癸紝鎴栬呬互Vyi鍘熸潵鐨勫尮閰嶇偣涓鴻搗濮嬶紝鏈夋墿寮犺礬寰?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">                m[i]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">k;<br></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">                </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">; </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><span style="COLOR: #000000">            }<br></span><span style="COLOR: #008080">13</span> <span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">}</span></div> <br>榪欎釜綆楁硶涔熷彲浠ヤ粠綾諱技“璐績(jī)”鐨勮搴︾悊瑙o細(xì)涓涓猉涓殑鐐筕x0錛屽鏋滄壘鍒版煇涓兘鍒拌揪鐨刌鐐筕y0錛屽氨鏆傛椂鎶婂畠“鎹負(fù)宸辨湁”錛岀劧鍚庣湅Y鐨?#8220;鍘熼厤X鐐?#8221;榪樿兘涓嶈兘鎵懼埌鍒殑Y鐐歸厤瀵癸紝濡傛灉鑳斤紝閭d箞Vx0鍜孷y0灝遍厤瀵規(guī)垚鍔燂紝鍚﹀垯涓嶆垚鍔燂紝Vx0緇х畫(huà)瀵繪壘鍒殑Vy銆?br><br>BFS:<br>榪欐槸鎴戝湪鏌愪簺綆楁硶涔︿笂鐪嬪埌鐨凚FS鐗堟湰錛岄渶瑕佺敤鍙橀噺錛堟垨鍙橀噺鏁扮粍錛塼ag璁板綍鎵╁睍鐩爣銆備唬鐮佷腑錛屾垜鏀逛負(fù)鐢╭ue[i]鐨刡it1璁板綍錛?br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080"> 1</span> <span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> w[NX],ma[NY];<br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> que[NX</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">NY],pq,sq; </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">騫挎悳闃熷垪</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #008000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> pax[NX],pay[NY]; </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">璁板綍浜ゆ浛璺緞</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #008000"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> bfs(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> r){<br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i,j,k,tag; </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">tag錛岃褰曚氦鏇胯礬寰勭殑涓嬩竴姝ヨ鎵╁睍X涓殑鐐?tag==1鏃?錛岃繕鏄痀涓殑鐐?tag==0鏃?</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    memset(pax,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(pax));<br></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">    memset(pay,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(pay));<br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">    que[</span><span style="COLOR: #000000">0</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">1</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">    pq</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; sq</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(pq</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">sq){<br></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">        k</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">que[pq]</span><span style="COLOR: #000000">>></span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; tag</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">que[pq]</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(tag</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">){ </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">process set X, look for unvisited vex in Y</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">13</span> <span style="COLOR: #008000"></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">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">14</span> <span style="COLOR: #000000">                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">pay[i] </span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000"> w[k][i]){<br></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">                    pay[i]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">k;<br></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">                    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">ma[i]){ </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏄湭嫻告鼎鐐癸紝鎵╁睍璺緞鎼滅儲(chǔ)瀹屾瘯</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">17</span> <span style="COLOR: #008000"></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">i;j;j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">pax[pay[j]]){<br></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">                            ma[j]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">pay[j];<br></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000">                        }<br></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000">                        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000">                    }<br></span><span style="COLOR: #008080">22</span> <span style="COLOR: #000000">                    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">{ </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">榪欎釜Y鐐逛笉鏄湭嫻告鼎鐐?鍏ラ槦</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">23</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">                        que[sq</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">24</span> <span style="COLOR: #000000">                    }<br></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">                }<br></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000">            }<br></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">{ </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">Vyk涓嶆槸鏈蹈娑︾偣錛岃礬寰勫繀欏繪部鐫瀹冩墍鍦ㄧ殑鍖歸厤杈規(guī)墿灞?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">29</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">            que[sq</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(ma[k]</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000">            pax[ma[k]]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">k;<br></span><span style="COLOR: #008080">31</span> <span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">32</span> <span style="COLOR: #000000">        pq</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">33</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">34</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">35</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080"></span><span style="COLOR: #000000"></span></div> <br><br>鍏跺疄錛屽湪閬囧埌嫻告鼎鐨刅yi鏃訛紝鐢變簬涓嬩竴姝ュ彧鑳芥部鐫瀹冪殑鍖歸厤鐐筕xj璧幫紝鍗蟲(chóng)帓闃熻疆鍒癡yi鏃訛紝蹇呭畾鏄疺xj琚姞鍏ラ槦鍒椼傚洜姝わ紝鍙浠ら槦鍒梣ue浠呭瓨鏀綳闆嗙殑鐐癸紝姣忔閬囧埌嫻告鼎鐨刅yi錛屾妸瀹冪殑鍖歸厤鐐筕xj鍔犲叆闃熷垪銆傝繖鏍峰氨鐪佸幓浜?jiǎn)鍒嗘敮锛屽噺灏忎簡(jiǎn)浠g爜閲忋?br>瀹炵幇錛?br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080"> 1</span> <span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> w[NX],ma[NY];<br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> que[NX</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">NY],pq,sq;<br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> pax[NX],pay[NY];<br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> bfs(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> r){<br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i,j,k;<br></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000">    memset(pax,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(pax));<br></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">    memset(pay,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(pay));<br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">    que[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">r;<br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">    pq</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; sq</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(pq</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">sq){<br></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">        k</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">que[pq</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">];<br></span><span style="COLOR: #008080">12</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">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">13</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">pay[i] </span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000"> w[k][i]){<br></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">                pay[i]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">k;<br></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">ma[i]){ </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">free vex, augment path found</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">16</span> <span style="COLOR: #008000"></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">i;j;j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">pax[pay[j]]){<br></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">                        ma[j]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">pay[j];<br></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">                    }<br></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000">                    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000">                }<br></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000">                </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">{ </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">add Y's matched vex to que</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">22</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">                    pax[ma[i]]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">i;<br></span><span style="COLOR: #008080">23</span> <span style="COLOR: #000000">                    que[sq</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">ma[i];<br></span><span style="COLOR: #008080">24</span> <span style="COLOR: #000000">                }<br></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">            }<br></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000">}</span></div> <br>鏄劇劧錛屽崟綰殑鍖歸厤闂錛孊FS鍜孌FS澶嶆潅搴﹂兘鏄疧(mn)錛屼絾DFS緙栫爜闅懼害灝忓緢澶氥?br>榪樻湁涓縐岺opcroft-Karp綆楁硶錛屽鏉傚害鏄疧(msqrt(n))錛屽彧鑳界敤BFS瀹炵幇錛屾殏鏃惰繕娌℃繁鍏ョ爺絀躲?br>鐒惰岋紝瑙e喅甯︽潈鍖歸厤闂鏃訛紝DFS鍙兘鍋氬埌O(n^4)錛岃孊FS鍙互鍋氬埌O(n^3)銆?br><br> <img src ="http://www.shnenglu.com/wolf5x/aggbug/73895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/wolf5x/" target="_blank"><A href="mailto:wolf5x1016@gmail.com">wolf5x</A></a> 2009-02-15 21:55 <a href="http://www.shnenglu.com/wolf5x/archive/2009/02/15/73895.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.aystone.cn" target="_blank">亚洲午夜久久久精品影院</a>| <a href="http://www.mortels.cn" target="_blank">精品综合久久久久久97超人</a>| <a href="http://www.aimingshi.cn" target="_blank">久久精品毛片免费观看</a>| <a href="http://www.kpqo.cn" target="_blank">天天综合久久一二三区</a>| <a href="http://www.gongyeyongbu.com.cn" target="_blank">久久国产精品视频</a>| <a href="http://www.tnbzjrzhl.cn" target="_blank">久久成人精品</a>| <a href="http://www.ghbo.cn" target="_blank">伊人久久大香线蕉无码麻豆 </a>| <a href="http://www.xadfj.cn" target="_blank">久久精品免费一区二区</a>| <a href="http://www.id19.cn" target="_blank">武侠古典久久婷婷狼人伊人</a>| <a href="http://www.hpd4.cn" target="_blank">亚洲国产成人久久综合野外</a>| <a href="http://www.liess.cn" target="_blank">久久久久亚洲国产</a>| <a href="http://www.ssfbq5.cn" target="_blank">囯产极品美女高潮无套久久久</a>| <a href="http://www.medicalonline.cn" target="_blank">国产精品99久久久久久宅男小说</a>| <a href="http://www.wuhujob.com.cn" target="_blank">亚洲日韩欧美一区久久久久我 </a>| <a href="http://www.m28587.cn" target="_blank">欧洲人妻丰满av无码久久不卡 </a>| <a href="http://www.gangniao.cn" target="_blank">香蕉久久夜色精品国产2020</a>| <a href="http://www.pandingo.cn" target="_blank">18禁黄久久久AAA片</a>| <a href="http://www.cnfeiting.cn" target="_blank">人人狠狠综合久久88成人</a>| <a href="http://www.soba30.cn" target="_blank">99久久久精品免费观看国产</a>| <a href="http://www.theredqp.cn" target="_blank">国产成人精品久久</a>| <a href="http://www.0731car.com.cn" target="_blank">色妞色综合久久夜夜</a>| <a href="http://www.znaw.cn" target="_blank">久久久精品国产sm调教网站 </a>| <a href="http://www.ycqdzgov.cn" target="_blank">91精品国产综合久久四虎久久无码一级 </a>| <a href="http://www.jinxing168.net.cn" target="_blank">久久综合色之久久综合</a>| <a href="http://www.tengzen.cn" target="_blank">久久精品国产男包</a>| <a href="http://www.681lc.cn" target="_blank">久久99国产精品一区二区</a>| <a href="http://www.anfubbs.cn" target="_blank">久久精品人妻一区二区三区</a>| <a href="http://www.bjxisaa.cn" target="_blank">亚洲色欲久久久综合网东京热</a>| <a href="http://www.suppin.cn" target="_blank">久久成人国产精品二三区</a>| <a href="http://www.vz82.cn" target="_blank">亚洲精品久久久www</a>| <a href="http://www.crolab.cn" target="_blank">精品久久一区二区三区</a>| <a href="http://www.68zyw.cn" target="_blank">久久天天日天天操综合伊人av</a>| <a href="http://www.e3668.cn" target="_blank">久久久久人妻精品一区</a>| <a href="http://www.ahgmxy.com.cn" target="_blank">久久久久久国产精品免费免费</a>| <a href="http://www.g753.cn" target="_blank">香蕉久久av一区二区三区</a>| <a href="http://www.ts71.cn" target="_blank">久久狠狠一本精品综合网</a>| <a href="http://www.foshai.cn" target="_blank">人妻无码αv中文字幕久久 </a>| <a href="http://www.e7sport.cn" target="_blank">97精品国产91久久久久久</a>| <a href="http://www.orzdream.cn" target="_blank">久久综合日本熟妇</a>| <a href="http://www.25jt.cn" target="_blank">国产精品嫩草影院久久</a>| <a href="http://www.jiqirenedu.cn" target="_blank">亚洲精品乱码久久久久久久久久久久 </a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>