锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产福利电影一区二区三区久久老子无码午夜伦不 ,久久精品嫩草影院,亚洲AV无码久久精品成人http://www.shnenglu.com/JulyRina/category/21057.htmlwelcome to July Rina's blogzh-cnWed, 01 Apr 2015 22:11:10 GMTWed, 01 Apr 2015 22:11:10 GMT60POJ 1050 To the Max 鏈澶у瓙鐭╅樀 鍔ㄦ佽鍒?/title><link>http://www.shnenglu.com/JulyRina/archive/2015/03/31/210214.html</link><dc:creator>JulyRina</dc:creator><author>JulyRina</author><pubDate>Tue, 31 Mar 2015 15:15:00 GMT</pubDate><guid>http://www.shnenglu.com/JulyRina/archive/2015/03/31/210214.html</guid><wfw:comment>http://www.shnenglu.com/JulyRina/comments/210214.html</wfw:comment><comments>http://www.shnenglu.com/JulyRina/archive/2015/03/31/210214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/JulyRina/comments/commentRss/210214.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/JulyRina/services/trackbacks/210214.html</trackback:ping><description><![CDATA[棰樻剰錛氭眰涓涓猲*n鐭╅樀鐨勬渶澶у瓙鐭╅樀銆?br />瑙i鎬濊礬錛氱被浼間竴緇存儏鍐典笅鐨勬渶澶ц繛緇瓙涓層?br />浠g爜錛?span style="font-size: 13px; background-color: #eeeeee;">#include </span><span style="font-size: 13px; background-color: #eeeeee;"><</span><span style="font-size: 13px; background-color: #eeeeee;">cstdio</span><span style="font-size: 13px; background-color: #eeeeee;">></span><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">#include <cstring><br />#include <iostream><br />#include <algorithm><br /><span style="color: #0000FF; ">using</span> <span style="color: #0000FF; ">namespace</span> std;<br /><span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">int</span> maxn = 110;<br /><span style="color: #0000FF; ">int</span> n, a[maxn][maxn], r[maxn][maxn] , f[maxn];<br /><span style="color: #0000FF; ">int</span> main() {<br />    <span style="color: #0000FF; ">while</span>(~scanf("%d", &n)) {<br />        <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=1;i<=n;i++)<br />            <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> j=1;j<=n;j++)<br />                scanf("%d", &a[i][j]);<br />        <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=1;i<=n;i++)<br />            <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> j=1;j<=n;j++)<br />                r[i][j] = r[i-1][j] + a[i][j];<br />        <span style="color: #0000FF; ">int</span> ans = a[0][0];<br />        <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=1;i<=n;i++)<br />            <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> j=i;j<=n;j++)<br />            <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> k=1;k<=n;k++) {<br />                <span style="color: #0000FF; ">if</span>(f[k-1] < 0) {<br />                    f[k] = r[j][k] - r[i-1][k];<br />                } <span style="color: #0000FF; ">else</span> {<br />                    f[k] = f[k-1] + r[j][k] - r[i-1][k];<br />                }<br />                <span style="color: #0000FF; ">if</span>(f[k] > ans) ans = f[k];<br />            }<br />        printf("%d\n", ans);<br />    }<br />    <span style="color: #0000FF; ">return</span> 0;<br />}</div><img src ="http://www.shnenglu.com/JulyRina/aggbug/210214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/JulyRina/" target="_blank">JulyRina</a> 2015-03-31 23:15 <a href="http://www.shnenglu.com/JulyRina/archive/2015/03/31/210214.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>POJ 2387 Til the Cows Come Home 鍗曟簮鏈鐭礬錛圫PFA綆楁硶錛?/title><link>http://www.shnenglu.com/JulyRina/archive/2015/02/13/209820.html</link><dc:creator>JulyRina</dc:creator><author>JulyRina</author><pubDate>Fri, 13 Feb 2015 11:42:00 GMT</pubDate><guid>http://www.shnenglu.com/JulyRina/archive/2015/02/13/209820.html</guid><wfw:comment>http://www.shnenglu.com/JulyRina/comments/209820.html</wfw:comment><comments>http://www.shnenglu.com/JulyRina/archive/2015/02/13/209820.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/JulyRina/comments/commentRss/209820.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/JulyRina/services/trackbacks/209820.html</trackback:ping><description><![CDATA[<div>棰樼洰澶ф剰錛氭眰鍥句笂鍗曠偣鍒板崟鐐逛箣闂寸殑鏈鐭礬銆?/div><div>棰樼洰鍒嗘瀽錛歋PFA(Shortest Path Faster Algorithm)鏄疊ellman-Ford綆楁硶鐨勪竴縐嶉槦鍒楀疄鐜幫紝鍑忓皯浜嗕笉蹇呰鐨勫啑浣欒綆椼?/div><div>綆楁硶澶ц嚧嫻佺▼鏄敤涓涓槦鍒楁潵榪涜緇存姢銆?鍒濆鏃跺皢婧愬姞鍏ラ槦鍒椼?姣忔浠庨槦鍒椾腑鍙栧嚭涓涓厓绱狅紝騫跺鎵鏈変笌浠栫浉閭葷殑鐐硅繘琛屾澗寮涳紝鑻ユ煇涓浉閭葷殑鐐規澗寮涙垚鍔燂紝鍒欏皢鍏跺叆闃熴?鐩村埌闃熷垪涓虹┖鏃剁畻娉曠粨鏉熴?/div><div>榪欎釜綆楁硶錛岀畝鍗曠殑璇村氨鏄槦鍒椾紭鍖栫殑bellman-ford,鍒╃敤浜嗘瘡涓偣涓嶄細鏇存柊嬈℃暟澶鐨勭壒鐐瑰彂鏄庣殑姝ょ畻娉?/div><div>SPFA——Shortest Path Faster Algorithm錛屽畠鍙互鍦∣(kE)鐨勬椂闂村鏉傚害鍐呮眰鍑烘簮鐐瑰埌鍏朵粬鎵鏈夌偣鐨勬渶鐭礬寰勶紝鍙互澶勭悊璐熻竟銆係PFA鐨勫疄鐜扮敋鑷蟲瘮Dijkstra鎴栬匓ellman_Ford榪樿綆鍗曪細</div><div>璁綝ist浠h〃S鍒癐鐐圭殑褰撳墠鏈鐭窛紱伙紝Fa浠h〃S鍒癐鐨勫綋鍓嶆渶鐭礬寰勪腑I鐐逛箣鍓嶇殑涓涓偣鐨勭紪鍙楓傚紑濮嬫椂Dist鍏ㄩ儴涓?∞錛屽彧鏈塂ist[S]=0錛孎a鍏ㄩ儴涓?銆?/div><div>緇存姢涓涓槦鍒楋紝閲岄潰瀛樻斁鎵鏈夐渶瑕佽繘琛岃凱浠g殑鐐廣傚垵濮嬫椂闃熷垪涓彧鏈変竴涓偣S銆傜敤涓涓竷灝旀暟緇勮褰曟瘡涓偣鏄惁澶勫湪闃熷垪涓?/div><div>姣忔榪唬錛屽彇鍑洪槦澶寸殑鐐箆錛屼緷嬈℃灇涓句粠v鍑哄彂鐨勮竟v->u錛岃杈圭殑闀垮害涓簂en錛屽垽鏂璂ist[v]+len鏄惁灝忎簬Dist[u]錛岃嫢灝忎簬鍒欐敼榪汥ist[u]錛屽皢Fa[u]璁頒負v錛屽茍涓旂敱浜嶴鍒皍鐨勬渶鐭窛紱誨彉灝忎簡錛屾湁鍙兘u鍙互鏀硅繘鍏跺畠鐨勭偣錛屾墍浠ヨ嫢u涓嶅湪闃熷垪涓紝灝卞皢瀹冩斁鍏ラ槦灝俱傝繖鏍蜂竴鐩磋凱浠d笅鍘葷洿鍒伴槦鍒楀彉絀猴紝涔熷氨鏄疭鍒版墍鏈夌殑鏈鐭窛紱婚兘紜畾涓嬫潵錛岀粨鏉熺畻娉曘傝嫢涓涓偣鍏ラ槦嬈℃暟瓚呰繃n錛屽垯鏈夎礋鏉冪幆銆?/div><div>SPFA 鍦ㄥ艦寮忎笂鍜屽搴︿紭鍏堟悳绱㈤潪甯哥被浼鹼紝涓嶅悓鐨勬槸瀹藉害浼樺厛鎼滅儲涓竴涓偣鍑轟簡闃熷垪灝變笉鍙兘閲嶆柊榪涘叆闃熷垪錛屼絾鏄疭PFA涓竴涓偣鍙兘鍦ㄥ嚭闃熷垪涔嬪悗鍐嶆琚斁鍏ラ槦鍒楋紝涔熷氨鏄竴涓偣鏀硅繘榪囧叾瀹冪殑鐐逛箣鍚庯紝榪囦簡涓孌墊椂闂村彲鑳芥湰韜鏀硅繘錛屼簬鏄啀嬈$敤鏉ユ敼榪涘叾瀹冪殑鐐癸紝榪欐牱鍙嶅榪唬涓嬪幓銆傝涓涓偣鐢ㄦ潵浣滀負榪唬鐐瑰鍏跺畠鐐硅繘琛屾敼榪涚殑騫沖潎嬈℃暟涓簁錛屾湁鍔炴硶璇佹槑瀵逛簬閫氬父鐨勬儏鍐碉紝k鍦?宸﹀彸銆?/div><div>SPFA綆楁硶錛圫hortest Path Faster Algorithm錛夛紝涔熸槸姹傝В鍗曟簮鏈鐭礬寰勯棶棰樼殑涓縐嶇畻娉曪紝鐢ㄦ潵瑙e喅錛氱粰瀹氫竴涓姞鏉冩湁鍚戝浘G鍜屾簮鐐箂錛屽浜庡浘G涓殑浠繪剰涓鐐箆錛屾眰浠巗鍒皏鐨勬渶鐭礬寰勩?SPFA綆楁硶鏄疊ellman-Ford綆楁硶鐨勪竴縐嶉槦鍒楀疄鐜幫紝鍑忓皯浜嗕笉蹇呰鐨勫啑浣欒綆楋紝浠栫殑鍩烘湰綆楁硶鍜孊ellman-Ford涓鏍鳳紝騫朵笖鐢ㄥ涓嬬殑鏂規硶鏀硅繘錛?1銆佺浜屾錛屼笉鏄灇涓炬墍鏈夎妭鐐癸紝鑰屾槸閫氳繃闃熷垪鏉ヨ繘琛屼紭鍖?璁劇珛涓涓厛榪涘厛鍑虹殑闃熷垪鐢ㄦ潵淇濆瓨寰呬紭鍖栫殑緇撶偣錛屼紭鍖栨椂姣忔鍙栧嚭闃熼緇撶偣u錛屽茍涓旂敤u鐐瑰綋鍓嶇殑鏈鐭礬寰勪及璁″煎紱誨紑u鐐規墍鎸囧悜鐨勭粨鐐箆榪涜鏉懼紱鎿嶄綔錛屽鏋渧鐐圭殑鏈鐭礬寰勪及璁″兼湁鎵璋冩暣錛屼笖v鐐逛笉鍦ㄥ綋鍓嶇殑闃熷垪涓紝灝卞皢v鐐規斁鍏ラ槦灝俱傝繖鏍蜂笉鏂粠闃熷垪涓彇鍑虹粨鐐規潵榪涜鏉懼紱鎿嶄綔錛岀洿鑷抽槦鍒楃┖涓烘銆?2銆佸悓鏃墮櫎浜嗛氳繃鍒ゆ柇闃熷垪鏄惁涓虹┖鏉ョ粨鏉熷驚鐜紝榪樺彲浠ラ氳繃涓嬮潰鐨勬柟娉曪細 鍒ゆ柇鏈夋棤璐熺幆錛氬鏋滄煇涓偣榪涘叆闃熷垪鐨勬鏁拌秴榪嘨嬈″垯瀛樺湪璐熺幆錛圫PFA鏃犳硶澶勭悊甯﹁礋鐜殑鍥撅級銆?/div><div>SPFA綆楁硶鏈変袱涓紭鍖栫畻娉?SLF 鍜?LLL錛?SLF錛歋mall Label First 絳栫暐錛岃瑕佸姞鍏ョ殑鑺傜偣鏄痡錛岄槦棣栧厓绱犱負i錛岃嫢dist(j)<dist(i)錛屽垯灝唈鎻掑叆闃熼錛屽惁鍒欐彃鍏ラ槦灝俱?LLL錛歀arge Label Last 絳栫暐錛岃闃熼鍏冪礌涓篿錛岄槦鍒椾腑鎵鏈塪ist鍊肩殑騫沖潎鍊間負x錛岃嫢dist(i)>x鍒欏皢i鎻掑叆鍒伴槦灝撅紝鏌ユ壘涓嬩竴鍏冪礌錛岀洿鍒版壘鍒版煇涓i浣垮緱dist(i)<=x錛屽垯灝唅鍑哄榪涜鏉懼紱鎿嶄綔銆?SLF 鍙嬌閫熷害鎻愰珮 15 ~ 20%錛汼LF + LLL 鍙彁楂樼害 50%銆?鍦ㄥ疄闄呯殑搴旂敤涓璖PFA鐨勭畻娉曟椂闂存晥鐜囦笉鏄緢紼沖畾錛屼負浜嗛伩鍏嶆渶鍧忔儏鍐電殑鍑虹幇錛岄氬父浣跨敤鏁堢巼鏇村姞紼沖畾鐨凞ijkstra綆楁硶銆?/div><div><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 />-->#include <cstdio><br />#include <iostream><br />#include <vector><br />#include <queue><br /><span style="color: #0000FF; ">using</span> <span style="color: #0000FF; ">namespace</span> std;<br /><span style="color: #0000FF; ">#define</span> INF (1<<29)<br /><span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">int</span> maxn = 1010;<br /><br />typedef pair<<span style="color: #0000FF; ">int</span>, <span style="color: #0000FF; ">int</span>> P;<br />vector<P> G[maxn];<br />queue<<span style="color: #0000FF; ">int</span>> que;<br /><span style="color: #0000FF; ">int</span> V, E, dist[maxn];<br /><span style="color: #0000FF; ">bool</span> vis[maxn];<br /><br /><span style="color: #0000FF; ">void</span> spfa(<span style="color: #0000FF; ">int</span> s) {<br />    fill(dist, dist+V, INF);<br />    fill(vis, vis+V, <span style="color: #0000FF; ">false</span>);<br />    dist[s] = 0;<br />    <span style="color: #0000FF; ">while</span>(!que.empty()) que.pop();<br />    que.push(s);<br />    <span style="color: #0000FF; ">while</span>(!que.empty()) {<br />        <span style="color: #0000FF; ">int</span> u = que.front();<br />        que.pop();<br />        vis[u] = <span style="color: #0000FF; ">false</span>;<br />        <span style="color: #0000FF; ">int</span> sz = G[u].size();<br />        <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<sz;i++) {<br />            <span style="color: #0000FF; ">int</span> v = G[u][i].first;<br />            <span style="color: #0000FF; ">int</span> w = G[u][i].second;<br />            <span style="color: #0000FF; ">if</span>(dist[v] > dist[u] + w) {<br />                dist[v] = dist[u] + w;<br />                <span style="color: #0000FF; ">if</span>(!vis[v]) {<br />                    vis[v] = <span style="color: #0000FF; ">true</span>;<br />                    que.push(v);<br />                }<br />            }<br />        }<br />    }<br />}<br /><br /><span style="color: #0000FF; ">int</span> main() {<br />    scanf("%d%d" , &E, &V);<br />    <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<V;i++) G[i].clear();<br />    <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<E;i++) {<br />        <span style="color: #0000FF; ">int</span> u, v, w;<br />        scanf("%d%d%d" , &u, &v, &w);<br />        u --; v --;<br />        G[u].push_back(make_pair(v, w));<br />        G[v].push_back(make_pair(u, w));<br />    }<br />    spfa(0);<br />    printf("%d\n", dist[V-1]);<br />    <span style="color: #0000FF; ">return</span> 0;<br />}</div></div><img src ="http://www.shnenglu.com/JulyRina/aggbug/209820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/JulyRina/" target="_blank">JulyRina</a> 2015-02-13 19:42 <a href="http://www.shnenglu.com/JulyRina/archive/2015/02/13/209820.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>POJ 2387 Til the Cows Come Home 鍗曟簮鏈鐭礬錛圖ijkstra綆楁硶 鍫嗕紭鍖栵級http://www.shnenglu.com/JulyRina/archive/2015/02/13/209819.htmlJulyRinaJulyRinaFri, 13 Feb 2015 11:38:00 GMThttp://www.shnenglu.com/JulyRina/archive/2015/02/13/209819.htmlhttp://www.shnenglu.com/JulyRina/comments/209819.htmlhttp://www.shnenglu.com/JulyRina/archive/2015/02/13/209819.html#Feedback0http://www.shnenglu.com/JulyRina/comments/commentRss/209819.htmlhttp://www.shnenglu.com/JulyRina/services/trackbacks/209819.html棰樼洰澶ф剰錛氭眰鍥句笂鍗曠偣鍒板崟鐐逛箣闂寸殑鏈鐭礬銆?/div>
棰樼洰鍒嗘瀽錛氫箣鍓嶆垜浠湪鍚屼竴閬撻棶棰樹笂鍒嗘瀽榪囦簡鍗曟簮鏈鐭礬闂鐨?a href="http://www.shnenglu.com/JulyRina/archive/2015/02/13/209818.html">Dijkstra綆楁硶銆?br />
浣跨敤閭繪帴鐭╅樀瀹炵幇鐨凞ijkstra綆楁硶鐨勬椂闂村鏉傚害鏄疧(|V|^2)銆備嬌鐢ㄩ偦鎺ヨ〃鐨勮瘽錛屾洿鏂版渶鐭窛紱誨彧闇瑕佹洿鏂版瘡涓鏉¤竟鍗沖彲錛屽洜姝よ繖閮ㄥ垎鐨勬椂闂村鏉傚害鏄疧(|E|)銆備絾鏄瘡嬈¤鏋氫婦鎵鏈夌殑欏剁偣鏉ユ煡鎵句笅涓涓嬌鐢ㄧ殑欏剁偣錛屽洜姝ゆ渶緇堝鏉傚害榪樻槸O(|V|^2)銆傚湪|E|姣旇緝灝忔椂錛屽ぇ閮ㄥ垎緇忓巻鏀懼湪浜嗘煡鎵句笅涓嬈¤鏄敤鐨勯《鐐逛笂錛屽洜姝ら渶瑕佷嬌鐢ㄥ悎閫傜殑鏁版嵁緇撴瀯瀵瑰叾榪涜浼樺寲銆?/div>
闇瑕佷紭鍖栫殑鏄暟鍊肩殑鎻掑叆錛堟洿鏂幫級鍜屽彇鍑烘渶灝忓間袱涓搷浣滐紝鍥犳浣跨敤鍫嗗氨鍙互浜嗐傛妸姣忎釜欏剁偣褰撳墠鐨勬渶鐭窛紱葷敤鍫嗙淮鎶わ紝鍦ㄦ洿鏂版渶鐭窛紱繪椂錛屾妸瀵瑰簲鐨勫厓绱犲線鏍圭殑鏂瑰悜縐誨姩浠ユ弧瓚沖爢鐨勬ц川銆傝屾瘡嬈′粠鍫嗕腑鍙栧嚭鐨勬渶灝忓煎氨鏄笅涓嬈¤浣跨敤鐨勯《鐐廣傝繖鏍峰爢涓厓绱犲叡鏈塐(|V|)涓紝鏇存柊鍜屽彇鍑烘暟鍊肩殑鎿嶄綔鏈塐(|E|)嬈★紝鍥犳鏁翠釜綆楁硶鐨勫鏉傚害鏄疧(|E|log(V))
#include <cstdio>
#include <iostream>
#include <queue>
#include <vector>
using namespace std;
#define INF (1<<29)
const int maxn = 1010;

typedef pair<intint> P; //first鏄渶鐭窛紱伙紝second鏄《鐐圭殑緙栧彿
int V, dist[maxn];
vector<P> G[maxn];

void dijkstra(int s) {
    //閫氳繃鎸囧畾greater<P>鍙傛暟錛屽爢鎸夌収first浠庡皬鍒板ぇ鐨勯『搴忓彇鍑哄?/span>
    priority_queue<P, vector<P>, greater<P> > que;
    fill(dist, dist + V , INF);
    dist[s] = 0;
    while(!que.empty()) que.pop();
    que.push(P(0, s));
    while(!que.empty()) {
        P p = que.top(); que.pop();
        int u = p.second;
        if(dist[u] < p.first) continue;
        int sz = G[u].size();
        for(int i=0;i<sz;i++) {
            int to = G[u][i].second;
            int cost = G[u][i].first;
            if(dist[to] > dist[u] + cost) {
                dist[to] = dist[u] + cost;
                que.push(P(dist[to], to));
            }
        }
    }
}

int main() {
    int m;
    scanf("%d%d" , &m, &V);
    for(int i=0;i<V;i++) G[i].clear();
    for(int i=0;i<m;i++) {
        int from, to, cost;
        scanf("%d%d%d" , &from, &to, &cost);
        from --; to --;
        G[from].push_back(P(cost, to));
        G[to].push_back(P(cost, from));
    }
    dijkstra(0);
    printf("%d\n", dist[V-1]);
    return 0;
}


JulyRina 2015-02-13 19:38 鍙戣〃璇勮
]]>POJ 2387 Til the Cows Come Home 鍗曟簮鏈鐭礬錛圖ijkstra綆楁硶錛?/title><link>http://www.shnenglu.com/JulyRina/archive/2015/02/13/209818.html</link><dc:creator>JulyRina</dc:creator><author>JulyRina</author><pubDate>Fri, 13 Feb 2015 11:34:00 GMT</pubDate><guid>http://www.shnenglu.com/JulyRina/archive/2015/02/13/209818.html</guid><wfw:comment>http://www.shnenglu.com/JulyRina/comments/209818.html</wfw:comment><comments>http://www.shnenglu.com/JulyRina/archive/2015/02/13/209818.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/JulyRina/comments/commentRss/209818.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/JulyRina/services/trackbacks/209818.html</trackback:ping><description><![CDATA[<span style="color: #4b4b4b; font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; line-height: 20.7999992370605px; background-color: #ffffff;">棰樼洰澶ф剰錛氭眰鍥句笂鍗曠偣鍒板崟鐐逛箣闂寸殑鏈鐭礬銆?/span><br style="color: #4b4b4b; font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; line-height: 20.7999992370605px;" /> <br style="color: #4b4b4b; font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; line-height: 20.7999992370605px;" /> <span style="background-color: #ffffff;"><font color="#4b4b4b" face="georgia, verdana, Arial, helvetica, sans-seriff"><span style="font-size: 13px; line-height: 20.7999992370605px;">棰樼洰鍒嗘瀽錛?/span></font></span><span style="font-size: 13px; line-height: 20.7999992370605px;">璁╂垜浠冭檻娌℃湁璐熻竟鐨勬儏鍐點傚湪Bellman-Ford綆楁硶涓紝濡傛灉dist[i]榪樹笉鏄渶鐭窛紱葷殑璇濓紝閭d箞鍗充嬌榪涜dist[j]=dist[i]+(浠巌鍒癹鐨勮竟鐨勬潈鍊?鐨勬洿鏂幫紝dist[j]涔熶笉浼氬彉鎴愭渶鐭窛紱匯傝屼笖錛屽嵆浣縟ist[i]娌℃湁鍙樺寲錛屾瘡涓嬈″驚鐜篃瑕佹鏌ヤ竴閬嶄粠i鍑哄彂鐨勬墍鏈夊彉銆傝繖鏄劇劧鏄緢嫻垂鏃墮棿鐨勩傚洜姝ゅ彲浠ュ綆楁硶浣滃涓嬩慨鏀廣?/span> <div><span style="font-size: 13px; line-height: 20.7999992370605px;">錛?錛夋壘鍒版渶鐭窛紱誨凡緇忕‘瀹氱殑欏剁偣錛屼粠浠栧嚭鍙戞洿鏂扮浉閭婚《鐐圭殑鏈鐭窛紱匯?/span></div> <div><span style="font-size: 13px; line-height: 20.7999992370605px;">錛?錛夋鍚庝笉鍐嶉渶瑕佸叧蹇冿紙1錛変腑鐨?#8220;鏈鐭窛紱誨凡緇忕‘瀹氱殑欏剁偣”銆?/span></div> <div><span style="font-size: 13px; line-height: 20.7999992370605px;">鍦紙1錛夊拰錛?錛変腑鎻愬埌鐨?#8220;鏈鐭窛紱誨凡緇忕‘瀹氱殑”瑕佹庝箞寰楀埌鏃墮棶棰樼殑鍏抽敭銆傚湪鏈寮濮嬫椂錛屽彧鏈夎搗鐐圭殑鏈鐭窛紱繪槸紜畾鐨勩傝屽湪灝氭湭浣跨敤榪囩殑欏剁偣涓紝璺濈dist[i]鏈灝忕殑欏剁偣灝變細鍔犲叆“鏈鐭窛紱誨凡緇忕‘瀹氱殑欏剁偣”鐨勯樀钀ャ傝繖鏄洜涓虹敱浜庝笉浼氬瓨鍦ㄨ礋杈癸紝鎵浠ist[i]涓嶄細鍦ㄤ箣鍚庣殑鏇存柊涓彉灝忋傝繖涓畻娉曞彨鍋欴ijkstra綆楁硶銆?br /> </span> <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 /> -->#include <cstdio><br /> #include <iostream><br /> #include <vector><br /> <span style="color: #0000FF; ">using</span> <span style="color: #0000FF; ">namespace</span> std;<br /> <span style="color: #0000FF; ">#define</span> INF (1<<29)<br /> <span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">int</span> maxn = 1010;<br /> <br /> typedef pair<<span style="color: #0000FF; ">int</span>, <span style="color: #0000FF; ">int</span>> P;<br /> vector<P> G[maxn];<br /> <span style="color: #0000FF; ">int</span> V, E, dist[maxn];<br /> <span style="color: #0000FF; ">bool</span> vis[maxn];<br /> <br /> <span style="color: #0000FF; ">void</span> dijkstra(<span style="color: #0000FF; ">int</span> s) {<br />     fill(dist, dist + V, INF);<br />     fill(vis, vis + V, <span style="color: #0000FF; ">false</span>);<br />     dist[s] = 0;<br />     <span style="color: #0000FF; ">while</span>(<span style="color: #0000FF; ">true</span>) {<br />         <span style="color: #0000FF; ">int</span> u = -1;<br />         <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<V;i++)<br />             <span style="color: #0000FF; ">if</span>(!vis[i] && (u == -1 || dist[i] < dist[u]))<br />                 u = i;<br />         <span style="color: #0000FF; ">if</span>(u == -1) <span style="color: #0000FF; ">break</span>;<br />         vis[u] = <span style="color: #0000FF; ">true</span>;<br />         <span style="color: #0000FF; ">int</span> sz = G[u].size();<br />         <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<sz;i++) {<br />             <span style="color: #0000FF; ">int</span> v = G[u][i].first;<br />             <span style="color: #0000FF; ">int</span> w = G[u][i].second;<br />             dist[v] = min(dist[v], dist[u] + w);<br />         }<br />     }<br /> }<br /> <br /> <span style="color: #0000FF; ">int</span> main() {<br />     scanf("%d%d" , &E, &V);<br />     <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<V;i++) G[i].clear();<br />     <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<E;i++) {<br />         <span style="color: #0000FF; ">int</span> u, v, w;<br />         scanf("%d%d%d" , &u, &v, &w);<br />         u --; v --;<br />         G[u].push_back(make_pair(v, w));<br />         G[v].push_back(make_pair(u, w));<br />     }<br />     dijkstra(0);<br />     printf("%d\n", dist[V-1]);<br />     <span style="color: #0000FF; ">return</span> 0;<br /> }</div> </div> <div style="color: #4b4b4b; font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; line-height: 20.7999992370605px;"></div><img src ="http://www.shnenglu.com/JulyRina/aggbug/209818.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/JulyRina/" target="_blank">JulyRina</a> 2015-02-13 19:34 <a href="http://www.shnenglu.com/JulyRina/archive/2015/02/13/209818.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>POJ 2387 Til the Cows Come Home 鍗曟簮鏈鐭礬錛圔ellman-ford綆楁硶錛?/title><link>http://www.shnenglu.com/JulyRina/archive/2015/02/13/209817.html</link><dc:creator>JulyRina</dc:creator><author>JulyRina</author><pubDate>Fri, 13 Feb 2015 11:32:00 GMT</pubDate><guid>http://www.shnenglu.com/JulyRina/archive/2015/02/13/209817.html</guid><wfw:comment>http://www.shnenglu.com/JulyRina/comments/209817.html</wfw:comment><comments>http://www.shnenglu.com/JulyRina/archive/2015/02/13/209817.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/JulyRina/comments/commentRss/209817.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/JulyRina/services/trackbacks/209817.html</trackback:ping><description><![CDATA[棰樼洰澶ф剰錛氭眰鍥句笂鍗曠偣鍒板崟鐐逛箣闂寸殑鏈鐭礬銆?br /> <br /> 棰樼洰鍒嗘瀽錛氬崟婧愭渶鐭礬闂鏄浐瀹氫竴涓搗鐐癸紝姹傚畠鍒板叾浠栨墍鏈夌偣鐨勬渶鐭礬鐨勯棶棰樸傜粓鐐逛篃鍥哄畾闂鍙仛涓ょ偣涔嬮棿鏈鐭礬闂銆備絾鏄洜涓哄崟婧愭渶鐭礬闂鐨勫鏉傚害鏄竴鏍風殑錛屽洜姝ら氬父褰撲綔鍗曟簮鏈鐭礬闂鏉ユ眰瑙c? <div>璁頒粠璧風偣s鍑哄彂鍒伴《鐐筰鐨勬渶鐭窛紱諱負dist[i]銆傚垯涓嬭堪絳夊紡鎴愮珛銆?/div> <div><span style="white-space:pre"> </span>dist[i] = min{dist[j]+(浠巎鍒癷鐨勮竟鐨勬潈鍊?|e=(j,i)∈E}</div> <div>濡傛灉緇欏畾鐨勫浘鏄竴涓狣AG錛屽氨鍙互鎸夋墭涓嶈緇欓《鐐圭紪鍙鳳紝騫跺埄鐢ㄨ繖鏉¢掓帹鍏崇郴璁$畻鍑篸ist銆備絾鏄紝濡傛灉鍥句腑鏈夊湀錛屽氨鏃犳硶鍒╃敤榪欐牱鐨勫叧緋昏繘琛岃綆椼?/div> <div>鍦ㄨ繖縐嶆儏鍐典笅錛岃褰撳墠鍒伴《鐐筰鐨勬渶鐭窛紱諱負dist[i]錛屽茍璁懼垵鍊糳ist[s]=0錛宒ist[i]=INF錛堣凍澶熷ぇ鐨勫父鏁幫級錛屽啀涓嶆柇浣跨敤榪欐潯鍦版帹鍏崇郴寮忔洿鏂癲ist鍊鹼紝灝卞彲浠ョ畻鍑烘柊鐨刣ist銆?/div> <div>鍙閫斾腑涓嶅瓨鍦ㄨ礋鍦堬紝榪欐牱鐨勬洿鏂版搷浣滃氨鏄湁闄愮殑銆傜粨鏉熶箣鍚庣殑鏈鐭搷浣滃氨鏄墍姹傜殑鏈鐭窛紱諱簡銆?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 /> -->#include <cstdio><br /> #include <cstring><br /> #include <iostream><br /> #include <vector><br /> <span style="color: #0000FF; ">using</span> <span style="color: #0000FF; ">namespace</span> std;<br /> <span style="color: #0000FF; ">#define</span> INF (1<<29)<br /> <span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">int</span> maxn = 1010, maxm = 4040;<br /> <br /> <span style="color: #0000FF; ">int</span> n, m;<br /> <br /> <span style="color: #0000FF; ">struct</span> Edge { <span style="color: #0000FF; ">int</span> from, to, cost; } edge[maxm];<br /> <span style="color: #0000FF; ">int</span> V, E, dist[maxn];<br /> <br /> <span style="color: #0000FF; ">void</span> bellman_ford(<span style="color: #0000FF; ">int</span> s) {<br />     <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<V;i++) dist[i] = INF;<br />     dist[s] = 0;<br />     <span style="color: #0000FF; ">while</span>(<span style="color: #0000FF; ">true</span>) {<br />         <span style="color: #0000FF; ">bool</span> update = <span style="color: #0000FF; ">false</span>;<br />         <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<E;i++) {<br />             Edge e = edge[i];<br />             <span style="color: #0000FF; ">if</span>(dist[e.from] != INF && dist[e.to] > dist[e.from] + e.cost) {<br />                 dist[e.to] = dist[e.from] + e.cost;<br />                 update = <span style="color: #0000FF; ">true</span>;<br />             }<br />         }<br />         <span style="color: #0000FF; ">if</span>(!update) <span style="color: #0000FF; ">break</span>;<br />     }<br /> }<br /> <br /> <span style="color: #0000FF; ">int</span> main() {<br />     scanf("%d%d" , &m, &n);<br />     V = n; E = 2 * m;<br />     <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<E;i+=2) {<br />         Edge e;<br />         <span style="color: #0000FF; ">int</span> from, to, cost;<br />         scanf("%d%d%d" , &from, &to, &cost);<br />         from --; to --;<br />         edge[i].from = from;<br />         edge[i].to = to;<br />         edge[i].cost = cost;<br />         edge[i+1].from = to;<br />         edge[i+1].to = from;<br />         edge[i+1].cost = cost;<br />     }<br />     bellman_ford(0);<br />     printf("%d", dist[n-1]);<br />     <span style="color: #0000FF; ">return</span> 0;<br /> }</div> <div>榪欎釜綆楁硶鍙仛Bellman-Ford綆楁硶銆傚鏋滃湪鍥句腑涓嶅瓨鍦ㄤ粠s鍙揪鐨勮礋鍦堬紝閭d箞鏈鐭礬涓嶄細緇忚繃鍚屼竴涓《鐐逛袱嬈★紙涔熷氨鏄錛屾渶澶氶氳繃|V|-1嬈★級錛寃hile(true)鐨勫驚鐜渶澶氱粡榪噟V|-1嬈★紝鍥犳錛屽鏉傚害鏄疧(VE)銆傚弽涔嬶紝濡傛灉瀛樺湪浠巗鍙揪鐨勮礋鍦堬紝閭d箞鍦ㄧ|V|嬈″驚鐜腑涔熶細鏇存柊dist鐨勫鹼紝鍥犳涔熷彲浠ョ敤榪欎釜鎬ц川鏉ユ鏌ヨ礋鍦堛傚鏋滀竴寮濮嬪鎵鏈夌殑i錛岄兘鎶奷ist[i]璁句負0錛岄偅涔堝彲浠ユ鏌ュ嚭鎵鏈夌殑璐熷湀銆?/div> <div> <div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">bool</span> find_negetive_loop() {<br />     memset(dist, 0, <span style="color: #0000FF; ">sizeof</span>(dist));<br />     <br />     <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<V;i++) {<br />         <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> j=0;j<E;j++) {<br />             <span style="color: #0000FF; ">if</span>(dist[e.to] > dist[e.from] + e.cost) {<br />                 dist[e.to] = dist[e.from] + e.cost;<br />                 <span style="color: #0000FF; ">if</span>(i == V-1) <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">true</span>;<br />             }<br />         }<br />     }<br />     <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">false</span>;<br /> }</div> </div> </div><img src ="http://www.shnenglu.com/JulyRina/aggbug/209817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/JulyRina/" target="_blank">JulyRina</a> 2015-02-13 19:32 <a href="http://www.shnenglu.com/JulyRina/archive/2015/02/13/209817.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>HDU 3605 Escape 浜屽垎鍥劇殑澶氶噸鍖歸厤(鍖堢墮鍒╃畻娉?http://www.shnenglu.com/JulyRina/archive/2015/02/13/209816.htmlJulyRinaJulyRinaFri, 13 Feb 2015 08:23:00 GMThttp://www.shnenglu.com/JulyRina/archive/2015/02/13/209816.htmlhttp://www.shnenglu.com/JulyRina/comments/209816.htmlhttp://www.shnenglu.com/JulyRina/archive/2015/02/13/209816.html#Feedback0http://www.shnenglu.com/JulyRina/comments/commentRss/209816.htmlhttp://www.shnenglu.com/JulyRina/services/trackbacks/209816.html棰樼洰澶ф剰錛氭湁N(N<100,000)涓漢瑕佸幓M(M<10)涓槦鐞冿紝姣忎釜浜哄彧鍙互鍘諱竴浜涙槦鐞冿紝涓涓槦鐞冩渶澶氬綰矺i涓漢銆傝闂槸鍚︽墍鏈変漢閮藉彲浠ラ夋嫨鑷繁鐨勬槦鐞?/div>
棰樼洰鍒嗘瀽錛涚洿鎺ュ緩绔嬩簩鍒嗗浘妯″瀷錛屼嬌鐢ㄥ寛鐗欏埄綆楁硶銆?/div>
    鍖堢墮鍒╃畻娉曞彲浠ヨВ鍐沖閲嶅尮閰嶏紝鍘熺悊鍜屼簩鍒嗗浘鏈澶у尮閰嶅緢鍍忋傛敞鎰忎笉瑕佹妸鍙互鍖歸厤澶氫釜鐨勭偣鍒嗗壊鐒跺悗鎸夌収姝e父鐨勪簩鍒嗗尮閰嶆潵鍋氾紝閭f牱鑲畾浼氭寕鐨勩?/div>
    瑙e喅澶氶噸鍖歸厤灝辨槸璁板綍涓涓嬪閲嶅尮閰嶇殑鐐?綆縐癥鏂圭偣)宸茬粡鍖歸厤浜哖i涓偣銆傚鏋淧i<Ki閭d箞灝辯洿鎺ヤ笂浜嗭紝鍚﹀垯鐨勮瘽緇х畫鎼滅儲Yi宸茬粡鍖歸厤鐨勬瘡涓涓偣騫跺皢Yi鏌撹壊銆?/div>
    鍥犱負Yi鎼滀竴嬈″氨闇瑕佹煋鑹蹭簡錛岃屼笖Y鏂圭偣鏈澶氭槸10涓紝鎵浠ユ瘡嬈℃壘澧炲箍璺殑娣卞害鏈澶氭槸10錛岃繖鏍峰氨寰堝揩浜嗐?/div>
#include <cstdio>
#include <cstring>
#include <vector>
using namespace std;

const int maxn = 100010;
const int maxm = 11;
int y_match[maxn][maxm], g[maxn][maxm], cnt[maxm], capacity[maxn], n, m;
bool vis[maxm];

bool dfs(int x) {
    for(int i=0;i<m;i++) {
        if(g[x][i] == 0 || vis[i] == truecontinue;
        vis[i] = true;
        if(cnt[i] < capacity[i]) {
            y_match[x][cnt[i]++] = x;
            return true;
        } else {
            for(int j=0;j<capacity[i];j++) {
                if(dfs(y_match[i][j]) == true) {
                    y_match[i][j] = x;
                    return true;
                }
            }
        }
    }
    return false;
}
bool hungary(int n) {
    for(int i=0;i<n;i++) {
        memset(vis, falsesizeof(bool)*(m));
        if(dfs(i) == false)
            return false;
    }
    return true;
}
int main() {
    while(~scanf("%d%d" , &n, &m)) {
        memset(cnt, 0, sizeof(int)*(n));
        for(int i=0;i<n;i++)
            for(int j=0;j<m;j++)
                scanf("%d", &g[i][j]);
        for(int i=0;i<m;i++)
            scanf("%d", &capacity[i]);
        if(hungary(n) == true)
            puts("YES");
        else
            puts("NO");
    }
    return 0;
}


JulyRina 2015-02-13 16:23 鍙戣〃璇勮
]]>POJ 1182 椋熺墿閾?騫舵煡闆?/title><link>http://www.shnenglu.com/JulyRina/archive/2015/02/11/209797.html</link><dc:creator>JulyRina</dc:creator><author>JulyRina</author><pubDate>Wed, 11 Feb 2015 09:33:00 GMT</pubDate><guid>http://www.shnenglu.com/JulyRina/archive/2015/02/11/209797.html</guid><wfw:comment>http://www.shnenglu.com/JulyRina/comments/209797.html</wfw:comment><comments>http://www.shnenglu.com/JulyRina/archive/2015/02/11/209797.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/JulyRina/comments/commentRss/209797.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/JulyRina/services/trackbacks/209797.html</trackback:ping><description><![CDATA[<div>棰樼洰澶ф剰錛氬姩鐗╃帇鍥戒腑鏈変笁綾誨姩鐗〢,B,C錛岃繖涓夌被鍔ㄧ墿鐨勯鐗╅摼鏋勬垚浜嗘湁瓚g殑鐜艦銆侫鍚傿錛?B鍚僀錛孋鍚傾銆?nbsp;</div><div>鐜版湁N涓姩鐗╋紝浠?錛峃緙栧彿銆傛瘡涓姩鐗╅兘鏄疉,B,C涓殑涓縐嶏紝浣嗘槸鎴戜滑騫朵笉鐭ラ亾瀹冨埌搴曟槸鍝竴縐嶃?nbsp;</div><div>鏈変漢鐢ㄤ袱縐嶈娉曞榪橬涓姩鐗╂墍鏋勬垚鐨勯鐗╅摼鍏崇郴榪涜鎻忚堪錛?nbsp;</div><div>絎竴縐嶈娉曟槸"1 X Y"錛岃〃紺篨鍜孻鏄悓綾匯?nbsp;</div><div>絎簩縐嶈娉曟槸"2 X Y"錛岃〃紺篨鍚僘銆?nbsp;</div><div>姝や漢瀵筃涓姩鐗╋紝鐢ㄤ笂榪頒袱縐嶈娉曪紝涓鍙ユ帴涓鍙ュ湴璇村嚭K鍙ヨ瘽錛岃繖K鍙ヨ瘽鏈夌殑鏄湡鐨勶紝鏈夌殑鏄亣鐨勩傚綋涓鍙ヨ瘽婊¤凍涓嬪垪涓夋潯涔嬩竴鏃訛紝榪欏彞璇濆氨鏄亣璇濓紝鍚﹀垯灝辨槸鐪熻瘽銆?nbsp;</div><div>1錛?span style="white-space:pre"> </span>褰撳墠鐨勮瘽涓庡墠闈㈢殑鏌愪簺鐪熺殑璇濆啿紿侊紝灝辨槸鍋囪瘽錛?nbsp;</div><div>2錛?span style="white-space:pre"> </span>褰撳墠鐨勮瘽涓璛鎴朰姣擭澶э紝灝辨槸鍋囪瘽錛?nbsp;</div><div>3錛?span style="white-space:pre"> </span>褰撳墠鐨勮瘽琛ㄧずX鍚僗錛屽氨鏄亣璇濄?nbsp;</div><div>浣犵殑浠誨姟鏄牴鎹粰瀹氱殑N錛? <= N <= 50,000錛夊拰K鍙ヨ瘽錛? <= K <= 100,000錛夛紝杈撳嚭鍋囪瘽鐨勬繪暟銆?nbsp;</div><div><span style="white-space:pre"> </span></div><div>棰樼洰鍒嗘瀽錛涚敱浜嶯鍜孠寰堝ぇ錛屾墍浠ュ繀欏婚珮鏁堢殑緇存姢鍔ㄧ墿涔嬮棿鐨勫叧緋伙紝騫跺揩閫熷垽鏂槸鍚︽畫鐢熶簡鐭涚浘錛屾墍浠ュ喅瀹氶噰鐢ㄥ茍鏌ラ泦銆?/div><div>瀵逛簬姣忓彧鍔ㄧ墿i鍒涘緩3涓厓绱爄,i+N,i+2N,騫剁敤榪?*N涓厓绱犲垱寤哄茍鏌ラ泦銆傝繖涓茍鏌ラ泦緇存姢濡備笅淇℃伅錛?/div><div><span style="white-space:pre"> </span>i+xN琛ㄧず“i灞炰簬縐嶇被x”銆?/div><div><span style="white-space:pre"> </span>騫舵煡闆嗛噷鐨勬瘡涓涓粍琛ㄧず緇勫唴鎵鏈夊厓绱犱唬琛ㄧ殑閮藉悓鏃跺彂鐢熸垨涓嶅彂鐢熴?/div><div>鍚屾椂錛屽湪鍚堝茍涔嬪墠鍏堝垽鏂悎騫舵槸鍚︿細浜х敓鐭涚浘銆?/div><div><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 />-->#include <cstdio><br />#include <iostream><br /><span style="color: #0000FF; ">using</span> <span style="color: #0000FF; ">namespace</span> std;<br /><br /><span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">int</span> maxn = 50050;<br /><br /><span style="color: #0000FF; ">int</span> father[maxn*3], n, m, ans;<br /><br /><span style="color: #0000FF; ">void</span> init() {<br />    <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<3*n;i++) father[i] = i;<br />}<br /><span style="color: #0000FF; ">int</span> find(<span style="color: #0000FF; ">int</span> x) {<br />    <span style="color: #0000FF; ">return</span> x == father[x] ? x : father[x] = find(father[x]);<br />}<br /><span style="color: #0000FF; ">void</span> unite(<span style="color: #0000FF; ">int</span> x, <span style="color: #0000FF; ">int</span> y) {<br />    <span style="color: #0000FF; ">int</span> a = find(x) , b = find(y);<br />    father[a] = father[b] = father[x] = father[y] = min(a, b);<br />}<br /><span style="color: #0000FF; ">bool</span> check(<span style="color: #0000FF; ">int</span> d, <span style="color: #0000FF; ">int</span> x, <span style="color: #0000FF; ">int</span> y) {<br />    <span style="color: #0000FF; ">if</span>(x >= n || y >= n || x < 0 || y < 0)<br />        <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">false</span>;<br />    <span style="color: #0000FF; ">if</span>(d == 2 && x == y) <br />        <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">false</span>;<br />    <span style="color: #0000FF; ">if</span>(d == 1) {<br />        <span style="color: #0000FF; ">if</span>(find(x) == find(y+n) || find(x) == find(y+2*n))<br />            <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">false</span>;<br />        unite(x, y);<br />        unite(x+n, y+n);<br />        unite(x+2*n, y+2*n);<br />        <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">true</span>;<br />    } <span style="color: #0000FF; ">else</span> {<br />        <span style="color: #0000FF; ">if</span>(find(x) == find(y) || find(x) == find(y+2*n))<br />            <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">false</span>;<br />        unite(x, y+n);<br />        unite(x+n, y+2*n);<br />        unite(x+2*n, y);<br />        <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">true</span>;<br />    }<br />}<br /><span style="color: #0000FF; ">int</span> main() {<br />    scanf("%d%d" , &n, &m);<br />    init();<br />    ans = 0;<br />    <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<m;i++) {<br />        <span style="color: #0000FF; ">int</span> d, x, y;<br />        scanf("%d%d%d", &d, &x, &y);<br />        x --; y --;<br />        <span style="color: #0000FF; ">if</span>(check(d, x, y) == <span style="color: #0000FF; ">false</span>)<br />            ans ++;<br />    }<br />    printf("%d\n", ans);<br />    <span style="color: #0000FF; ">return</span> 0;<br />}</div></div><img src ="http://www.shnenglu.com/JulyRina/aggbug/209797.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/JulyRina/" target="_blank">JulyRina</a> 2015-02-11 17:33 <a href="http://www.shnenglu.com/JulyRina/archive/2015/02/11/209797.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>POJ 3617 Best Cow Line 綆鍗曡椽蹇?/title><link>http://www.shnenglu.com/JulyRina/archive/2015/02/11/209795.html</link><dc:creator>JulyRina</dc:creator><author>JulyRina</author><pubDate>Wed, 11 Feb 2015 07:59:00 GMT</pubDate><guid>http://www.shnenglu.com/JulyRina/archive/2015/02/11/209795.html</guid><wfw:comment>http://www.shnenglu.com/JulyRina/comments/209795.html</wfw:comment><comments>http://www.shnenglu.com/JulyRina/archive/2015/02/11/209795.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/JulyRina/comments/commentRss/209795.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/JulyRina/services/trackbacks/209795.html</trackback:ping><description><![CDATA[<div>棰樼洰澶ф剰錛氱粰瀹氶暱搴︿負N鐨勫瓧絎︿覆S錛岃鏋勯犱竴涓暱搴︿負N鐨勫瓧絎︿覆T銆傝搗鍒濓紝T鏄竴涓┖涓詫紝闅忓悗鍙嶅榪涜涓嬪垪浠繪剰鎿嶄綔銆?/div><div><span style="white-space:pre"> </span>浠嶴鐨勫ご閮ㄥ垹闄や竴涓瓧絎︼紝鍔犲埌T鐨勫熬閮?/div><div><span style="white-space:pre"> </span>浠嶴鐨勫熬閮ㄥ垹闄や竴涓瓧絎︼紝鍔犲埌T鐨勫熬閮?/div><div>鐩爣鏄瀯閫犲瓧鍏稿簭灝藉彲鑳藉皬鐨勫瓧絎︿覆銆?/div><div><span style="white-space:pre"> </span></div><div>棰樼洰鍒嗘瀽錛涗粠瀛楀吀搴忕殑鎬ц川涓婄湅錛屾棤璁篢鐨勬湯灝炬湁澶氬ぇ錛屽彧瑕佸墠闈㈤儴鍒嗚緝灝忓氨鍙互銆傛墍浠ユ垜浠彲浠ヨ瘯涓涓嬪涓嬭椽蹇冪畻娉曪細</div><div><span style="white-space:pre"> </span>涓嶆柇鍙朣鍜孴鐨勬湯灝句腑杈冨皬鐨勪竴涓瓧絎︽斁鍒癟鐨勬湯灝?/div><div></div><div>榪欎釜綆楁硶宸茬粡鎺ヨ繎姝g‘浜嗭紝鍙槸閽堝S鐨勫紑澶村拰鏈熬瀛楃鐩稿悓鐨勬儏褰㈣繕娌℃湁瀹氫箟銆傚湪榪欑鎯呭喌涓嬶紝鍥犱負鎴戜滑甯屾湜鑳藉灝芥棭浣跨敤鏇村皬鐨勫瓧絎︼紝鎵浠ュ氨瑕佹瘮杈冧竴涓嬩笅涓涓瓧絎︾殑澶у皬銆備笅涓涓瓧絎︿篃鏈夊彲鑳界浉鍚岋紝鍥犳灝辨湁濡備笅綆楁硶錛?/div><div><span style="white-space:pre"> </span>鎸夌収瀛楀吀搴忔瘮杈冨瓧絎︿覆S鍜孲鍙嶈漿鍚庣殑瀛楃涓睸'銆?/div><div><span style="white-space:pre"> </span>濡傛灉S杈冨皬錛屽氨浠嶴鐨勫紑澶村彇鍑轟竴涓枃瀛楋紝鏀懼埌T鐨勬湯灝俱?/div><div><span style="white-space:pre"> </span>濡傛灉S'杈冨皬錛屽氨浠嶴鐨勬湯灝懼彇鍑轟竴涓枃瀛楋紝鏀懼埌T鐨勬湯灝俱?/div><div><span style="white-space:pre"> </span>錛堣嫢鏋滅浉鍚屽垯鍘誨摢涓涓兘鍙互錛?/div><div><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 />-->#include <cstdio><br /><br /><span style="color: #0000FF; ">char</span> s[2002], tmp[2];<br /><span style="color: #0000FF; ">int</span> n;<br /><br /><span style="color: #0000FF; ">int</span> main() {<br />    <span style="color: #0000FF; ">while</span>(~scanf("%d", &n)) {<br />        <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<n;i++) {<br />            scanf("%s", tmp);<br />            s[i] = tmp[0];<br />        }<br />        <span style="color: #0000FF; ">int</span> l = 0, r = n - 1, cnt = 0;<br />        <span style="color: #0000FF; ">while</span>(l <= r) {<br />            <span style="color: #0000FF; ">int</span> i = 0, left = <span style="color: #0000FF; ">true</span>;<br />            <span style="color: #0000FF; ">while</span>(l + i <= r - i) {<br />                <span style="color: #0000FF; ">if</span>(s[l+i] < s[r-i]) {<br />                    <span style="color: #0000FF; ">break</span>;<br />                }<br />                <span style="color: #0000FF; ">if</span>(s[l+i] > s[r-i]) {<br />                    left = <span style="color: #0000FF; ">false</span>;<br />                    <span style="color: #0000FF; ">break</span>;<br />                }<br />                i ++;<br />            }<br />            <span style="color: #0000FF; ">if</span>(left == <span style="color: #0000FF; ">true</span>) putchar(s[l++]);<br />            <span style="color: #0000FF; ">else</span> putchar(s[r--]);<br />            cnt ++;<br />            <span style="color: #0000FF; ">if</span>(cnt % 80 == 0) putchar('\n');<br />        }<br />        <span style="color: #0000FF; ">if</span>(cnt % 80) putchar('\n');<br />    }<br />    <span style="color: #0000FF; ">return</span> 0;<br />}</div></div><img src ="http://www.shnenglu.com/JulyRina/aggbug/209795.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/JulyRina/" target="_blank">JulyRina</a> 2015-02-11 15:59 <a href="http://www.shnenglu.com/JulyRina/archive/2015/02/11/209795.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>POJ 2386 Lake Counting 綆鍗旸FShttp://www.shnenglu.com/JulyRina/archive/2015/02/11/209794.htmlJulyRinaJulyRinaWed, 11 Feb 2015 07:29:00 GMThttp://www.shnenglu.com/JulyRina/archive/2015/02/11/209794.htmlhttp://www.shnenglu.com/JulyRina/comments/209794.htmlhttp://www.shnenglu.com/JulyRina/archive/2015/02/11/209794.html#Feedback0http://www.shnenglu.com/JulyRina/comments/commentRss/209794.htmlhttp://www.shnenglu.com/JulyRina/services/trackbacks/209794.html棰樼洰澶ф剰錛氭湁涓涓ぇ灝忎負N*M鐨勫洯瀛愶紝闆ㄥ悗縐搗浜嗘按銆傚叓榪為氱殑縐按琚涓烘槸榪炴帴鍦ㄤ竴璧風殑銆傝姹傚嚭鍥瓙閲屾誨叡鏈夊灝戞按媧鹼紵
錛堝叓榪為氭寚涓嬪浘涓浉褰撲簬W鐨?錛?/div>
***
*W*
***
棰樼洰鍒嗘瀽錛涗粠浠繪剰鐨刉寮濮嬶紝涓嶅悓鐨勭敤涓涓獀is鏁扮粍鏍囪鏄惁璁塊棶榪囥備竴嬈FS鍚庝笌鍒濆鐨勮繖涓猈鐩歌繛鐨刉灝遍兘琚爣璁拌繃浜嗐傚洜姝ょ煡閬撻斾腑涓嶅啀瀛樺湪W涓烘錛屾誨叡榪涜DFS鐨勬鏁板氨鏄瓟妗堜簡銆?/div>
#include <cstdio>
#include <cstring>

const int maxn = 101;

int n, m, ans;
char g[maxn][maxn];
bool vis[maxn][maxn];

void dfs(int x, int y) {
    if(vis[x][y] == true || g[x][y] != 'W') return;
    vis[x][y] = true;
    for(int i=-1;i<=1;i++)
    for(int j=-1;j<=1;j++) {
        if(!i && !j || x + i < 0 || x + i >= n || y + j < 0 || y + j >= m) continue;
        dfs(x+i, y+j);
    }
    return;
}

int main() {
    while(~scanf("%d%d" , &n, &m)) {
        for(int i=0;i<n;i++) {
            scanf("%s", g[i]);
            memset(vis+i, falsesizeof(bool)*(m));
        }
        ans = 0;
        for(int i=0;i<n;i++)
            for(int j=0;j<m;j++)
                if(g[i][j] == 'W' && !vis[i][j]) {
                    ans ++;
                    dfs(i, j);
                }
        printf("%d\n", ans);
    }
    return 0;
}


JulyRina 2015-02-11 15:29 鍙戣〃璇勮
]]>POJ 1852 Antshttp://www.shnenglu.com/JulyRina/archive/2015/02/11/209793.htmlJulyRinaJulyRinaWed, 11 Feb 2015 07:09:00 GMThttp://www.shnenglu.com/JulyRina/archive/2015/02/11/209793.htmlhttp://www.shnenglu.com/JulyRina/comments/209793.htmlhttp://www.shnenglu.com/JulyRina/archive/2015/02/11/209793.html#Feedback0http://www.shnenglu.com/JulyRina/comments/commentRss/209793.htmlhttp://www.shnenglu.com/JulyRina/services/trackbacks/209793.html
棰樼洰澶ф剰錛氬緢澶氱殑铓傝殎閮藉湪闀垮害涓篖錛坈m錛夌殑鏉嗗瓙涓婄埇琛岋紝瀹冧滑鐨勯熷害閮芥槸1cm/s錛屽埌浜嗘瀛愮粓绔殑鏃跺欙紝铓傝殎灝變細鎺変笅鍘匯傚鏋滃湪鐖閫斾腑閬囧埌鍏朵粬铓傝殎錛屼袱鍙殏铓佺殑鏂瑰悜閮戒細閫嗚漿銆傚凡鐭ヨ殏铓佸湪媯掑瓙鐨勬渶鍒濅綅緗潗鏍囷紝浣嗘槸鎴戜滑涓嶇煡閬撲粬浠細寰鍝竴涓柟鍚戠埇銆傝姹傚嚭鎵鏈夎殏铓佹帀涓嬪幓鐨勬渶鐭椂闂村拰鏈闀挎椂闂淬?/div>
棰樼洰鍒嗘瀽錛氳櫧鐒跺綋铓傝殎鏁伴噺寰堝鐨勬椂鍊欐儏鍐典細鏈夊緢澶氱錛屼絾鏄厛鑰冭檻灝忔暟閲忕殑鍒嗘瀽灝卞彲浠ユ壘鍒拌В鍐蟲柟娉曪細濡傛灉鍙湁涓ゅ彧鐨勮瘽錛岄偅涔堟渶鐭椂闂村氨鏄袱鍙殏铓佽窛紱諱袱绔偣璺濈杈冨皬鐨勮窛紱諱腑鍙栧ぇ鑰呭氨鏄墍闇鏈鐭椂闂達紝鑰屾渶闀挎椂闂村氨鏄袱鍙殏铓佽窛紱諱袱绔偣璺濈杈冨ぇ鑰呬腑鍙栧ぇ鑰呭氨鏄墍闇鏈闀挎椂闂達紝渚嬪錛岄暱搴︿負10錛屼竴鍙湪璺濈宸︾2鐨勪綅緗紝涓鍙湪璺濈宸︾6鐨勪綅緗紝鍒欐渶鐭椂闂翠負max(min(2,10-2),min(6,10-6))涓?,鏈闀挎椂闂翠負max((max(2,10-2),max(6,10-6)))涓?鍏跺疄灝辨槸涓ゅ彧鐩稿悜鑰岃錛屽綋鐩擱亣鍚庯紝閮借漿涓洪嗗悜錛屽垯鏃墮棿涓轟粠鐩擱亣鐐瑰埌绔偣璺濈澶ц呬笌鐩擱亣鍓嶆墍闇鏃墮棿錛屽垎鏋愬疄闄呭氨鏄?鍒?0鐨勮窛紱伙紝褰撹殏铓佹暟閲忓鍔犳椂錛屾儏鍐電浉鍚屻?/div>
鍒欓渶瑕佹椂闂存渶闀跨殑鐨勫氨鏄璺濈绔偣鏈榪戠殑铓傝殎鐖埌鍙︿竴涓鐐?鏈榪?鎵闇瑕佺殑鏃墮棿銆?/div>
涔熷氨鏄錛屽彧瑕佹壘鍑烘墍鏈夎殏铓佷笌杈冭繙绔瘮杈冿紝鐒跺悗鎵懼嚭鏈澶у煎氨鏄墍闇瑕佺殑鏈澶ф椂闂淬?/div>
榪欓噷闇瑕佹敞鎰忕殑灝辨槸涓ゅ彧铓傝殎鐩擱亣杞悜鐨勯偅涓銆備簨瀹炰笂錛屽彲浠ョ煡閬撲袱鍙殏铓佺浉閬囧悗錛屽綋浠栦滑淇濇寔鍘熸牱浜ら敊鑰岃繃緇х畫鍓嶈繘涔熶笉浼氭湁浠諱綍闂銆傝繖鏍風湅鏉ワ紝鍙互璁や負姣忓彧铓傝殎閮芥槸鐙珛榪愬姩鐨勶紝鎵浠ヨ姹傛渶闀挎椂闂達紝鍙姹傝殏铓佸埌鏉嗗瓙绔偣鐨勬渶澶ц窛紱誨氨濂戒簡銆?br />
#include <cstdio>
#include <iostream>
using namespace std;

int min_time, max_time;
int h, n, T, tmp;

int main() {
    scanf("%d", &T);
    while(T--) {
        scanf("%d%d" , &h, &n);
        min_time = 0;
        max_time = 0;
        for(int i=0;i<n;i++) {
            scanf("%d", &tmp);
            min_time = max(min_time, min(tmp, h - tmp));
            max_time = max(max_time, max(tmp, h - tmp));
        }
        printf("%d %d\n", min_time, max_time);
    }
    return 0;
}


JulyRina 2015-02-11 15:09 鍙戣〃璇勮
]]> 2020国产成人久久精品| 亚洲性久久久影院| 国产成人精品久久二区二区| 狠狠狠色丁香婷婷综合久久五月 | 国产亚州精品女人久久久久久 | 2020最新久久久视精品爱| 91精品国产高清久久久久久91| 国产精品免费久久久久影院 | 久久99国产综合精品免费| 国内精品久久久久久久久| 国内精品久久久久影院薰衣草| 久久久久99精品成人片欧美| 国产精品成人99久久久久| 无码国内精品久久人妻| 国产精品综合久久第一页 | 亚洲伊人久久成综合人影院 | 午夜精品久久久久久久无码| 亚洲AV日韩精品久久久久久| 久久精品国产99久久久香蕉| 亚洲综合熟女久久久30p| 国产精品美女久久久久av爽 | 亚洲人成无码www久久久| 久久99热国产这有精品| 久久亚洲AV成人无码软件| 国产精品永久久久久久久久久 | 国内精品久久久久久久涩爱| 久久夜色精品国产噜噜噜亚洲AV| 久久久久久久久久免免费精品 | 久久精品中文字幕久久| 亚洲中文久久精品无码ww16| 欧美久久久久久| 久久综合色区| 久久亚洲国产精品五月天婷| 久久精品国产国产精品四凭| 国产69精品久久久久99尤物| 久久精品国产秦先生| 久久99国产精品久久久| 日本精品久久久中文字幕| 一本大道久久a久久精品综合| 精品免费tv久久久久久久| 国产婷婷成人久久Av免费高清 |