锘??xml version="1.0" encoding="utf-8" standalone="yes"?>岛国搬运www久久,亚洲AV乱码久久精品蜜桃,国内精品久久久久影院日本http://www.shnenglu.com/mtysblog/姊︿箣鎵瀵勶紝琛屼箣鎵涓?/description>zh-cnWed, 07 May 2025 17:43:01 GMTWed, 07 May 2025 17:43:01 GMT60PKU 3164 Command Network 鏈灝忔爲褰㈠浘http://www.shnenglu.com/mtysblog/archive/2011/02/20/140340.html_椋炲瘨_椋炲瘨Sun, 20 Feb 2011 13:05:00 GMThttp://www.shnenglu.com/mtysblog/archive/2011/02/20/140340.htmlhttp://www.shnenglu.com/mtysblog/comments/140340.htmlhttp://www.shnenglu.com/mtysblog/archive/2011/02/20/140340.html#Feedback2http://www.shnenglu.com/mtysblog/comments/commentRss/140340.htmlhttp://www.shnenglu.com/mtysblog/services/trackbacks/140340.html      棰樻剰錛氳姹傚緩绔嬪徃浠ら儴鍒板悇涓鍑犻噷寰峰鉤闈笂鐨勮妭鐐癸紝緇欏畾鍙緩绔嬬殑欏剁偣瀵?u,v)  =  u 鍙緩绔嬪崟鍚戜俊閬撹嚦 v 錛屾眰鍙鎬護閮ㄥ艦鎴愬鎵鏈夎妭鐐圭殑鎸囨尌闇瑕佺殑鏈灝忓緩璁捐姳璐廣?br>      綆楁硶錛氭渶灝忓浘褰㈡爲錛屼笉瑙i噴~
 
 1/*
 2Problem: 3164        User: _mTy
 3Memory: 872K        Time: 172MS
 4Language: C++        Result: Accepted
 5
 6Source Code
 7*/
 8#include<cstdio>
 9#include <cstring>
10#include<cmath>
11#define MAXN 120
12#define inf 1000000000
13typedef double elem_t;
14elem_t edmonds(int n,elem_t mat[][MAXN*2],int* pre);
15int main(){
16    elem_t point[MAXN][2];
17    elem_t mat[MAXN*2][MAXN*2];
18    elem_t res,len;
19    int pre[MAXN];
20    int i,j,n,m,u,v;
21
22    while(scanf("%d%d",&n,&m)!=EOF){
23        for(i=0;i<n;i++for(j=0;j<n;j++) mat[i][j]=inf;
24        for(i=0;i<n;i++) scanf("%lf%lf",&point[i][0],&point[i][1]);
25        for(i=0;i<m;i++){
26            scanf("%d%d",&u,&v); --u; --v;
27            len = pow(point[u][0]-point[v][0],2)+pow(point[u][1]-point[v][1],2);
28
29            len = sqrt(len);
30            mat[u][v]=len;
31        }
32
33        memset(pre,0,sizeof(pre));
34        pre[0]=-1;
35        res = edmonds(n,mat,pre);
36        if(res<0printf("poor snoopy\n");
37        else printf("%.2f\n",res);
38    }
39    return 0;
40}
41
42//澶氭簮鏈灝忔爲褰㈠浘,edmonds綆楁硶,閭繪帴闃靛艦寮?澶嶆潅搴(n^3)
43//榪斿洖鏈灝忕敓鎴愭爲鐨勯暱搴?鏋勯犲け璐ヨ繑鍥炶礋鍊?br>44//浼犲叆鍥劇殑澶у皬n鍜岄偦鎺ラ樀mat,涓嶇浉閭葷偣杈規潈inf
45//鍙洿鏀硅竟鏉冪殑綾誨瀷,pre[]榪斿洖鏍戠殑鏋勯?鐢ㄧ埗緇撶偣琛ㄧず
46//浼犲叆鏃秔re[]鏁扮粍娓呴浂,鐢?1鏍囧嚭婧愮偣
47
48elem_t edmonds(int n,elem_t mat[][MAXN*2],int* pre){
49    elem_t ret=0;
50    int c[MAXN*2][MAXN*2],l[MAXN*2],p[MAXN*2],m=n,t,i,j,k;
51    for (i=0;i<n;l[i]=i,i++);
52    do{
53        memset(c,0,sizeof(c)),memset(p,0xff,sizeof(p));
54        for (t=m,i=0;i<m;c[i][i]=1,i++);
55        for (i=0;i<t;i++)
56            if (l[i]==i&&pre[i]!=-1){
57                for (j=0;j<m;j++)
58                    if (l[j]==j&&i!=j&&mat[j][i]<inf&&(p[i]==-1||mat[j][i]<mat[p[i]][i]))
59                        p[i]=j;
60                if ((pre[i]=p[i])==-1)
61                    return -1;
62                if (c[i][p[i]]){
63                    for (j=0;j<=m;mat[j][m]=mat[m][j]=inf,j++);
64                    for (k=i;l[k]!=m;l[k]=m,k=p[k])
65                        for (j=0;j<m;j++)
66                            if (l[j]==j){
67                                if (mat[j][k]-mat[p[k]][k]<mat[j][m])
68                                    mat[j][m]=mat[j][k]-mat[p[k]][k];
69                                if (mat[k][j]<mat[m][j])
70                                    mat[m][j]=mat[k][j];
71                            }
72                    c[m][m]=1,l[m]=m,m++;
73                }
74                for (j=0;j<m;j++)
75                    if (c[i][j])
76                        for (k=p[i];k!=-1&&l[k]==k;c[k][j]=1,k=p[k]);
77            }
78    }
79    while (t<m);
80    for (;m-->n;pre[k]=pre[m])
81        for (i=0;i<m;i++)
82            if (l[i]==m){
83                for (j=0;j<m;j++)
84                    if (pre[j]==m&&mat[i][j]==mat[m][j])
85                        pre[j]=i;
86                if (mat[pre[m]][m]==mat[pre[m]][i]-mat[pre[i]][i])
87                    k=i;
88            }
89    for (i=0;i<n;i++)
90        if (pre[i]!=-1)
91            ret+=mat[pre[i]][i];
92    return ret;
93}


]]>
PKU 1679 The Unique MST 嬈″皬鐢熸垚鏍?/title><link>http://www.shnenglu.com/mtysblog/archive/2011/02/20/140328.html</link><dc:creator>_椋炲瘨</dc:creator><author>_椋炲瘨</author><pubDate>Sun, 20 Feb 2011 05:48:00 GMT</pubDate><guid>http://www.shnenglu.com/mtysblog/archive/2011/02/20/140328.html</guid><wfw:comment>http://www.shnenglu.com/mtysblog/comments/140328.html</wfw:comment><comments>http://www.shnenglu.com/mtysblog/archive/2011/02/20/140328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/mtysblog/comments/commentRss/140328.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/mtysblog/services/trackbacks/140328.html</trackback:ping><description><![CDATA[<br>   鍒ゆ柇涓涓棤鍚戣繛閫氬浘鐨凪ST鏄惁鍞竴錛屽叾瀹炴湰璐ㄤ笂灝辨槸姹傛槸鍚﹀瓨鍦ㄦ灝忔爲鎭板ソ絳変簬MST銆?br>   16ms紕捐繃~ 鏁版嵁寮憋紝涓嶅緩璁敤鏉ユ祴璇曟ā鐗堬紝鎹鏈夐潪SST鍋氭硶錛宬uskal + LCA + O(E) 錛熸眰澶х鏁欏……<br><br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Problem: 1679        User: _mTy<br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Memory: 760K        Time: 16MS<br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Language: G++        Result: Accepted<br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Source Code<br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">include<cstdio></span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">10</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include<cstdlib></span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include<cstring></span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">12</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">include<queue></span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">13</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#</span><span style="COLOR: #008000">define N 101</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">14</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">using namespace std;<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>struct nod{<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    int u</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">max</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>};<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>int g[N][N];<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>int tree[N][N];<br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>int best[N][N];<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>int prim(int n</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">int fa[]);<br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>int main(){<br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    int t</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">n</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">m;<br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    int i</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">j</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">u</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">v</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">w</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">t1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">total;<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    int fa[N];<br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    struct nod tmp</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">arr[N</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">N];<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    bool unique</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">visi[N];<br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&</span><span style="COLOR: #000000">t);<br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(t</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&</span><span style="COLOR: #000000">n</span><span style="COLOR: #000000">,&</span><span style="COLOR: #000000">m);<br></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        </span><span style="COLOR: #0000ff">for</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">n;i</span><span style="COLOR: #000000">++</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">n;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) g[i][j]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0x7fffffff</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        memset(tree</span><span style="COLOR: #000000">,-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">sizeof</span><span style="COLOR: #000000">(tree));<br></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        </span><span style="COLOR: #0000ff">for</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">m;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&</span><span style="COLOR: #000000">u</span><span style="COLOR: #000000">,&</span><span style="COLOR: #000000">v</span><span style="COLOR: #000000">,&</span><span style="COLOR: #000000">w);<br></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            g[u</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">][v</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">g[v</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">][u</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">w;<br></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        }<br></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        t1</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">prim(n</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">fa);<br></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        </span><span style="COLOR: #0000ff">for</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">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) tree[i][fa[i]]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">tree[fa[i]][i]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">g[i][fa[i]];<br></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">43</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> bfs</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">44</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">        total</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        memset(best</span><span style="COLOR: #000000">,-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">sizeof</span><span style="COLOR: #000000">(best));<br></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        </span><span style="COLOR: #0000ff">for</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">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">){<br></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            memset(visi</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #008080">sizeof</span><span style="COLOR: #000000">(visi));<br></span><span style="COLOR: #008080">48</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            arr[total]</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">u</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">i; arr[total]</span><span style="COLOR: #000000">.</span><span style="COLOR: #008080">max</span><span style="COLOR: #000000">=-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">49</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            queue</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">struct nod</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> _que; _que</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">push(arr[total]); </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">total;<br></span><span style="COLOR: #008080">50</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            visi[i]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">51</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">_que</span><span style="COLOR: #000000">.</span><span style="COLOR: #0000ff">empty</span><span style="COLOR: #000000">()){<br></span><span style="COLOR: #008080">52</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>                tmp </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> _que</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">front(); _que</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">pop();<br></span><span style="COLOR: #008080">53</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>                </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(v</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;v</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">n;v</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">54</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>                    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( </span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">visi[v] </span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000"> tree[tmp</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">u][v]</span><span style="COLOR: #000000">!=-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"> ){<br></span><span style="COLOR: #008080">55</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>                       visi[v]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">56</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>                       best[i][v]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">57</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>                                (tmp</span><span style="COLOR: #000000">.</span><span style="COLOR: #008080">max</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">tree[tmp</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">u][v])</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">tree[tmp</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">u][v]</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">tmp</span><span style="COLOR: #000000">.</span><span style="COLOR: #008080">max</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">58</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>                       arr[total]</span><span style="COLOR: #000000">.</span><span style="COLOR: #008080">max</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">best[i][v];<br></span><span style="COLOR: #008080">59</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>                       arr[total]</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">u</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">v;<br></span><span style="COLOR: #008080">60</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>                       _que</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">push(arr[total]);<br></span><span style="COLOR: #008080">61</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>                       </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">total;<br></span><span style="COLOR: #008080">62</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>                    }<br></span><span style="COLOR: #008080">63</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            }<br></span><span style="COLOR: #008080">64</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        }<br></span><span style="COLOR: #008080">65</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        unique </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">66</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        </span><span style="COLOR: #0000ff">for</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">n;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">67</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">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">n;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">68</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( g[i][j]</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">0x7fffffff</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000"> tree[i][j]</span><span style="COLOR: #000000">==-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"> )<br></span><span style="COLOR: #008080">69</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>                    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( t1 </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> best[i][j] </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> g[i][j] </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> t1 ) unique </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">70</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">71</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( unique ) </span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">t1);<br></span><span style="COLOR: #008080">72</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>        </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #008080">printf</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Not Unique!\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">73</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">74</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    }<br></span><span style="COLOR: #008080">75</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">76</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">77</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>}</span></div> <img src ="http://www.shnenglu.com/mtysblog/aggbug/140328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/mtysblog/" target="_blank">_椋炲瘨</a> 2011-02-20 13:48 <a href="http://www.shnenglu.com/mtysblog/archive/2011/02/20/140328.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>PKU 2777 Count Color 綰挎鏍?浣嶈繍綆?/title><link>http://www.shnenglu.com/mtysblog/archive/2011/02/20/140327.html</link><dc:creator>_椋炲瘨</dc:creator><author>_椋炲瘨</author><pubDate>Sun, 20 Feb 2011 05:39:00 GMT</pubDate><guid>http://www.shnenglu.com/mtysblog/archive/2011/02/20/140327.html</guid><wfw:comment>http://www.shnenglu.com/mtysblog/comments/140327.html</wfw:comment><comments>http://www.shnenglu.com/mtysblog/archive/2011/02/20/140327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/mtysblog/comments/commentRss/140327.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/mtysblog/services/trackbacks/140327.html</trackback:ping><description><![CDATA[<br>    鏌ヨ鍜屼慨鏀圭粰瀹氬尯闂寸殑棰滆壊縐嶇被錛屽皢涓涓尯闂寸殑棰滆壊縐嶇被k鐢ㄤ簩榪涘埗鏁?^k琛ㄨ揪錛屼綅榪愮畻姹傛垨鍗沖彲寰楀嚭浠繪剰鍖洪棿鐨勪笉鍚岄鑹茬綾匯?br>    鏌ヨ閲忓法澶э紝寤鴻鎸夌嚎孌墊洿鏂幫紝涓嶈姣忔閮芥洿鏂板埌鏍戝彾銆?br>    鎴戜篃涓嶆槑鐧芥垜鐨勭▼搴忔庝箞閭d箞鎱€傘傘?姹倄xms鍋氭硶銆?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; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #008080"> 1</span><img id=Codehighlighter1_0_102_Open_Image onclick="this.style.display='none'; Codehighlighter1_0_102_Open_Text.style.display='none'; Codehighlighter1_0_102_Closed_Image.style.display='inline'; Codehighlighter1_0_102_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_0_102_Closed_Image onclick="this.style.display='none'; Codehighlighter1_0_102_Closed_Text.style.display='none'; Codehighlighter1_0_102_Open_Image.style.display='inline'; Codehighlighter1_0_102_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_0_102_Closed_Text>/**/</span><span id=Codehighlighter1_0_102_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">Source Code<br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #008000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #008000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">Problem: 2777        User: _mTy<br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #008000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">Memory: 4024K        Time: 329MS<br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #008000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">Language: C++        Result: Accepted<br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #008000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #008000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif"></span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">stdio.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> MAXV 666666</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> swap(a,b) a^=b^=a^=b</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">typedef unsigned </span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> _UL;<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">typedef _UL ele_t;<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif">ele_t data[MAXV];<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> B[MAXV],E[MAXV],LSON[MAXV],RSON[MAXV],C[MAXV];<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> cnt;<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> fill[MAXV];<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> B[] E[] 瀛樻斁 [a,b]宸︾晫 鍙崇晫<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #008000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> C[] 瑕嗙洊褰撳墠鍖洪棿鐨勭嚎孌墊暟<br></span><span style="COLOR: #008080">21</span><span style="COLOR: #008000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> LSON,RSON 鐐箆鐨勫乏鍙沖効瀛愮殑鏁扮粍涓嬫爣<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #008000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">  fill[] 鎸囩ず鐗瑰畾鍖洪棿鏄惁浠呰涓縐嶉鑹插~鍏?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">23</span><span style="COLOR: #008000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img id=Codehighlighter1_451_608_Open_Image onclick="this.style.display='none'; Codehighlighter1_451_608_Open_Text.style.display='none'; Codehighlighter1_451_608_Closed_Image.style.display='inline'; Codehighlighter1_451_608_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_451_608_Closed_Image onclick="this.style.display='none'; Codehighlighter1_451_608_Closed_Text.style.display='none'; Codehighlighter1_451_608_Open_Image.style.display='inline'; Codehighlighter1_451_608_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> ini(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> u,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> v)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_451_608_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_451_608_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">   </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i;<br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">   </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">cnt; i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> cnt; B[i] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> u; E[i] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> v;<br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img id=Codehighlighter1_521_606_Open_Image onclick="this.style.display='none'; Codehighlighter1_521_606_Open_Text.style.display='none'; Codehighlighter1_521_606_Closed_Image.style.display='inline'; Codehighlighter1_521_606_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_521_606_Closed_Image onclick="this.style.display='none'; Codehighlighter1_521_606_Closed_Text.style.display='none'; Codehighlighter1_521_606_Open_Image.style.display='inline'; Codehighlighter1_521_606_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">   </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( v </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> u </span><span style="COLOR: #000000">>=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"> )</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_521_606_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_521_606_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">      LSON[i] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> cnt</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; ini(u,(u</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">v)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">      RSON[i] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> cnt</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; ini((u</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">v)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,v);<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">   }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img id=Codehighlighter1_651_1110_Open_Image onclick="this.style.display='none'; Codehighlighter1_651_1110_Open_Text.style.display='none'; Codehighlighter1_651_1110_Closed_Image.style.display='inline'; Codehighlighter1_651_1110_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_651_1110_Closed_Image onclick="this.style.display='none'; Codehighlighter1_651_1110_Closed_Text.style.display='none'; Codehighlighter1_651_1110_Open_Image.style.display='inline'; Codehighlighter1_651_1110_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> insert(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> u,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> v,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> r,ele_t ele)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_651_1110_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_651_1110_Open_Text><span style="COLOR: #000000">{    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 灝嗗尯闂碵u,v]淇℃伅 data 鎻掑叆浠?nbsp;r 涓烘牴鐨勭嚎孌墊爲</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">34</span><span style="COLOR: #008000"><img id=Codehighlighter1_720_777_Open_Image onclick="this.style.display='none'; Codehighlighter1_720_777_Open_Text.style.display='none'; Codehighlighter1_720_777_Closed_Image.style.display='inline'; Codehighlighter1_720_777_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_720_777_Closed_Image onclick="this.style.display='none'; Codehighlighter1_720_777_Closed_Text.style.display='none'; Codehighlighter1_720_777_Open_Image.style.display='inline'; Codehighlighter1_720_777_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( u </span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000"> B[r] </span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000"> v </span><span style="COLOR: #000000">>=</span><span style="COLOR: #000000"> E[r] )</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_720_777_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_720_777_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        data[r] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1UL</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">ele</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        fill[r] </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">37</span><span style="COLOR: #000000"><img id=Codehighlighter1_782_1108_Open_Image onclick="this.style.display='none'; Codehighlighter1_782_1108_Open_Text.style.display='none'; Codehighlighter1_782_1108_Closed_Image.style.display='inline'; Codehighlighter1_782_1108_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_782_1108_Closed_Image onclick="this.style.display='none'; Codehighlighter1_782_1108_Closed_Text.style.display='none'; Codehighlighter1_782_1108_Open_Image.style.display='inline'; Codehighlighter1_782_1108_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    }</span></span><span style="COLOR: #0000ff">else</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_782_1108_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_782_1108_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img id=Codehighlighter1_810_888_Open_Image onclick="this.style.display='none'; Codehighlighter1_810_888_Open_Text.style.display='none'; Codehighlighter1_810_888_Closed_Image.style.display='inline'; Codehighlighter1_810_888_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_810_888_Closed_Image onclick="this.style.display='none'; Codehighlighter1_810_888_Closed_Text.style.display='none'; Codehighlighter1_810_888_Open_Image.style.display='inline'; Codehighlighter1_810_888_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( fill[r] </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"> )</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_810_888_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_810_888_Open_Text><span style="COLOR: #000000">{ data[LSON[r]] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> data[RSON[r]] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> data[r]; fill[LSON[r]] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> fill[RSON[r]] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( u </span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000"> (B[r]</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">E[r])</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"> ) insert(u,v,LSON[r],ele);<br></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( v </span><span style="COLOR: #000000">>=</span><span style="COLOR: #000000"> (B[r]</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">E[r])</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"> ) insert(u,v,RSON[r],ele);<br></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">43</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> updata [u,v]</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">44</span><span style="COLOR: #008000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #000000">        data[r] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> data[LSON[r]] </span><span style="COLOR: #000000">|</span><span style="COLOR: #000000"> data[RSON[r]];<br></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        fill[r] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">    }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">48</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br></span><span style="COLOR: #008080">49</span><span style="COLOR: #000000"><img id=Codehighlighter1_1139_1407_Open_Image onclick="this.style.display='none'; Codehighlighter1_1139_1407_Open_Text.style.display='none'; Codehighlighter1_1139_1407_Closed_Image.style.display='inline'; Codehighlighter1_1139_1407_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_1139_1407_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1139_1407_Closed_Text.style.display='none'; Codehighlighter1_1139_1407_Open_Image.style.display='inline'; Codehighlighter1_1139_1407_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif">_UL </span><span style="COLOR: #0000ff">out</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> u,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> v,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> r)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_1139_1407_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1139_1407_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">50</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> data_1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,data_2 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">51</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( fill[r] </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">||</span><span style="COLOR: #000000"> u </span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000"> B[r] </span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000"> v </span><span style="COLOR: #000000">>=</span><span style="COLOR: #000000"> E[r] ) </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> data[r];<br></span><span style="COLOR: #008080">52</span><span style="COLOR: #000000"><img id=Codehighlighter1_1245_1405_Open_Image onclick="this.style.display='none'; Codehighlighter1_1245_1405_Open_Text.style.display='none'; Codehighlighter1_1245_1405_Closed_Image.style.display='inline'; Codehighlighter1_1245_1405_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_1245_1405_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1245_1405_Closed_Text.style.display='none'; Codehighlighter1_1245_1405_Open_Image.style.display='inline'; Codehighlighter1_1245_1405_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="COLOR: #0000ff">else</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_1245_1405_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1245_1405_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">53</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( u </span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000"> (B[r]</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">E[r])</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"> ) data_1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">out</span><span style="COLOR: #000000">(u,v,LSON[r]);<br></span><span style="COLOR: #008080">54</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( v </span><span style="COLOR: #000000">>=</span><span style="COLOR: #000000"> (B[r]</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">E[r])</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"> ) data_2 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">out</span><span style="COLOR: #000000">(u,v,RSON[r]);<br></span><span style="COLOR: #008080">55</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> data_1 </span><span style="COLOR: #000000">|</span><span style="COLOR: #000000"> data_2;<br></span><span style="COLOR: #008080">56</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">    }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">57</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">58</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><br></span><span style="COLOR: #008080">59</span><span style="COLOR: #000000"><img id=Codehighlighter1_1420_2141_Open_Image onclick="this.style.display='none'; Codehighlighter1_1420_2141_Open_Text.style.display='none'; Codehighlighter1_1420_2141_Closed_Image.style.display='inline'; Codehighlighter1_1420_2141_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_1420_2141_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1420_2141_Closed_Text.style.display='none'; Codehighlighter1_1420_2141_Open_Image.style.display='inline'; Codehighlighter1_1420_2141_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_1420_2141_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1420_2141_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">60</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i,j,l,t,o,u,v,cc,res;<br></span><span style="COLOR: #008080">61</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    _UL val;<br></span><span style="COLOR: #008080">62</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> chr;<br></span><span style="COLOR: #008080">63</span><span style="COLOR: #000000"><img id=Codehighlighter1_1519_2125_Open_Image onclick="this.style.display='none'; Codehighlighter1_1519_2125_Open_Text.style.display='none'; Codehighlighter1_1519_2125_Closed_Image.style.display='inline'; Codehighlighter1_1519_2125_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_1519_2125_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1519_2125_Closed_Text.style.display='none'; Codehighlighter1_1519_2125_Open_Image.style.display='inline'; Codehighlighter1_1519_2125_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">l,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">t,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">o)</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">EOF)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_1519_2125_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1519_2125_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">64</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        getchar();<br></span><span style="COLOR: #008080">65</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br></span><span style="COLOR: #008080">66</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        data[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1UL</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">67</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        cnt </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; ini(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,l);<br></span><span style="COLOR: #008080">68</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        memset(fill,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(cnt</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">));  fill[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 鍒濆鍖洪棿 [u,v] 琚?棰滆壊濉厖</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">69</span><span style="COLOR: #008000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">70</span><span style="COLOR: #000000"><img id=Codehighlighter1_1696_2119_Open_Image onclick="this.style.display='none'; Codehighlighter1_1696_2119_Open_Text.style.display='none'; Codehighlighter1_1696_2119_Closed_Image.style.display='inline'; Codehighlighter1_1696_2119_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_1696_2119_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1696_2119_Closed_Text.style.display='none'; Codehighlighter1_1696_2119_Open_Image.style.display='inline'; Codehighlighter1_1696_2119_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">        </span><span style="COLOR: #0000ff">for</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">o;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_1696_2119_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1696_2119_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">71</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">            scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%c%d%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">chr,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">u,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">v);<br></span><span style="COLOR: #008080">72</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( u</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">v ) swap(u,v);<br></span><span style="COLOR: #008080">73</span><span style="COLOR: #000000"><img id=Codehighlighter1_1799_1907_Open_Image onclick="this.style.display='none'; Codehighlighter1_1799_1907_Open_Text.style.display='none'; Codehighlighter1_1799_1907_Closed_Image.style.display='inline'; Codehighlighter1_1799_1907_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_1799_1907_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1799_1907_Closed_Text.style.display='none'; Codehighlighter1_1799_1907_Open_Image.style.display='inline'; Codehighlighter1_1799_1907_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( chr </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">C</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"> )</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_1799_1907_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1799_1907_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">74</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">cc);<br></span><span style="COLOR: #008080">75</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                getchar();<br></span><span style="COLOR: #008080">76</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                insert(u,v,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,cc);<br></span><span style="COLOR: #008080">77</span><span style="COLOR: #000000"><img id=Codehighlighter1_1912_2109_Open_Image onclick="this.style.display='none'; Codehighlighter1_1912_2109_Open_Text.style.display='none'; Codehighlighter1_1912_2109_Closed_Image.style.display='inline'; Codehighlighter1_1912_2109_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_1912_2109_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1912_2109_Closed_Text.style.display='none'; Codehighlighter1_1912_2109_Open_Image.style.display='inline'; Codehighlighter1_1912_2109_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">            }</span></span><span style="COLOR: #0000ff">else</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_1912_2109_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1912_2109_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">78</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                getchar();<br></span><span style="COLOR: #008080">79</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                val </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">out</span><span style="COLOR: #000000">(u,v,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">80</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                res </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">81</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                </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">t;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( val </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1UL</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> j ) </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">res;<br></span><span style="COLOR: #008080">82</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">                printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,res);<br></span><span style="COLOR: #008080">83</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">            }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">84</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">        }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">85</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">    }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">86</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">87</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div> <br> <img src ="http://www.shnenglu.com/mtysblog/aggbug/140327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/mtysblog/" target="_blank">_椋炲瘨</a> 2011-02-20 13:39 <a href="http://www.shnenglu.com/mtysblog/archive/2011/02/20/140327.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>寰勫悜姊害鍙樻崲http://www.shnenglu.com/mtysblog/archive/2011/02/19/140317.html_椋炲瘨_椋炲瘨Sat, 19 Feb 2011 13:53:00 GMThttp://www.shnenglu.com/mtysblog/archive/2011/02/19/140317.htmlhttp://www.shnenglu.com/mtysblog/comments/140317.htmlhttp://www.shnenglu.com/mtysblog/archive/2011/02/19/140317.html#Feedback0http://www.shnenglu.com/mtysblog/comments/commentRss/140317.htmlhttp://www.shnenglu.com/mtysblog/services/trackbacks/140317.html   絎竴涓狢V紼嬪簭錛屽鍥劇墖鍋氬緞鍚戞搴﹀彉鎹€?綰康涓媬

 1// HelloOpencv.cpp : 瀹氫箟鎺у埗鍙板簲鐢ㄧ▼搴忕殑鍏ュ彛鐐廣?/span>
 2
 3#include "stdafx.h"
 4#include"cxcore.h"
 5#include "highgui.h"
 6#include<math.h>
 7using namespace cv;
 8using namespace std;
 9
10int _tmain(int argc, _TCHAR* argv[])
11{
12    CvPoint center;
13    double scale = -3;
14    IplImage* image = (argc == 2 )? cvLoadImage(argv[1]) : 0;
15    if! image ) return -1;
16    center = cvPoint( image->width/2 , image->height/2 );
17    forint i = 0; i<image->height; i++ )
18        forint j = 0; j<image->width; j++ ){

19            double dx = ( double )( j-center.x )/center.x;
20            double dy = ( double )( i-center.y )/center.y;
21            double wight = exp( (dx*dx+dy*dy)*scale );
22            uchar* ptr = &CV_IMAGE_ELEM( image, uchar, i, j*3 );
23            ptr[0= cvRound(ptr[0]*wight);
24            ptr[1= cvRound(ptr[1]*wight);
25            ptr[2= cvRound(ptr[2]*wight);
26        }

27    cvSaveImage("new.png",image);
28    cvNamedWindow("_椋炲瘨銇?nbsp;TEST",1);
29    cvShowImage("_椋炲瘨銇?nbsp;TEST",image);
30    cvWaitKey();
31    return 0;
32}

33
34

   鏁堟灉濡備笅錛?br>






]]>
VS2008鍒濊 OpenCV2.2鐨勪竴浜涢棶棰?/title><link>http://www.shnenglu.com/mtysblog/archive/2011/02/19/140311.html</link><dc:creator>_椋炲瘨</dc:creator><author>_椋炲瘨</author><pubDate>Sat, 19 Feb 2011 07:30:00 GMT</pubDate><guid>http://www.shnenglu.com/mtysblog/archive/2011/02/19/140311.html</guid><wfw:comment>http://www.shnenglu.com/mtysblog/comments/140311.html</wfw:comment><comments>http://www.shnenglu.com/mtysblog/archive/2011/02/19/140311.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/mtysblog/comments/commentRss/140311.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/mtysblog/services/trackbacks/140311.html</trackback:ping><description><![CDATA[<p>        鍦ㄩ厺閰夸簡鍗婁釜鏈堜箣鍚庯紝閯欎漢緇堜簬紓ㄧ(韞弓鐨勪笅杞藉畨瑁呬簡CV2.2-win32鐗堟湰銆備絾鐢變簬涓嬭澆鍒扮殑鏄拡瀵筕S2010浼樺寲鐨勶紝鏃犳硶閬囪瀹夎鍦?008涓細鍙戠敓浠涔堥棶棰樸傜粓浜庡湪鐓庣啲浜?8灝忔椂+鍚勭goole+鑷姏鏇寸敓鍚庢垚鍔焎ompiled~ 浠ヤ笅涓哄畨瑁呮祦紼嬶紝涓嶤V2.1銆?.0鐗堟湰鐨勫畨瑁呭師鐞嗗ぇ鍚屽皬寮傦紝浣嗙敱浜?.2鐨勬枃浠剁粍緇囩粨鏋勫彂鐢熷彉鍖栵紝鍙兘浼氬鑷村儚鎴戣繖鏍風殑灝忕櫧鐓ф妱姝ラ鐨勮瘽鏃犳硶鎴愬姛瀹夎錛?br>     <br>      1. 涓嬭澆瀹夎OpenCV2.2鍒頒換鎰忚タ鏂囪礬寰勩?br>     <br>      2. 涓嬭澆瀹夎 CMake 2.8 錛屽畨瑁呭悗鐢ㄤ簬瀵煎嚭CV鐨刢++欏圭洰鏂囦歡銆?br>            <a ><u><font color=#0000ff>http://www.cmake.org/cmake/resources/software.html</font></u></a><br><br>      (1) 濡傚浘鎵紺?閫夋嫨緙栬瘧璧勬簮錛屽拰緙栬瘧鍚庣粨鏋滅殑淇濆瓨璺緞(濡?F:\OpenCV2.2\vc2008 )銆傜偣鍑?span class=Apple-style-span style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span id="5ljrf17" class=Apple-style-span style="FONT-SIZE: 13px; LINE-HEIGHT: 19px; FONT-FAMILY: Tahoma, 'Lucida Grande', Verdana, Helvetica, Arial, sans-serif">configure錛岄厤緗負 VS 9 2008錛岄厤緗棤璇悗鐐瑰嚮Generate鐢熸垚鍚勭宸ョ▼鏂囦歡銆?br></span></span><br>            <img style="WIDTH: 433px; HEIGHT: 520px" height=520 alt="" src="http://www.shnenglu.com/images/cppblog_com/mtysblog/1.jpg" width=433 border=0>     <img height=100 alt="" src="http://www.shnenglu.com/images/cppblog_com/mtysblog/2.jpg" width=286 border=0><br><br><br>         (2)  鍦ㄧ紪璇戠粨鏋滅殑鏂囦歡澶瑰唴<span id="5pjn3rp" class=Apple-style-span style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span id="tzrzxbn" class=Apple-style-span style="FONT-SIZE: 13px; LINE-HEIGHT: 19px; FONT-FAMILY: Tahoma, 'Lucida Grande', Verdana, Helvetica, Arial, sans-serif">鐢熸垚OpenCV.sln鐨刅C Solution File錛岃鐢╒S 2008 鎵撳紑OpenCV.sln, 鐒跺悗鍏ㄩ儴緙栬瘧錛屾棤璇悗鎵圭敓鎴愭墍鏈塃XAMPLE銆?br></span></span><br><img style="WIDTH: 448px; HEIGHT: 329px" height=329 alt="" src="http://www.shnenglu.com/images/cppblog_com/mtysblog/3.jpg" width=448 border=0><br><br>       鑷蟲錛孫penCV鐨?d.dll鏂囦歡錛坒or debug錛夊拰*.dll鏂囦歡錛坒or release錛夊皢鍑虹幇鍦?\vs2008\bin 鐩綍涓紱OpenCV鐨?d.lib鏂囦歡錛坒or debug錛夊拰*.lib鏂囦歡錛坒or release錛夊皢鍑虹幇鍦╘vs2008\lib 鐩綍錛涘ご鏂囦歡*.h鍑虹幇鍦?vs2008\include\opencv2涓傚彲浠ヨ VS 2008 璋冪敤鐨凮penCV鍔ㄦ佸簱<br><br><br>     (5) 閰嶇疆緋葷粺鐜鍙橀噺 灝?..\vs2008\bin鍔犲叆Windows緋葷粺鐜鍙橀噺Path涓紝鍙兘瑕侀噸鍚?br><br>     (6) 涓篤S2008閰嶇疆 OpenCV鐜錛佸鍥撅紝閰嶇疆CV紼嬪簭鍙兘闇瑕佺殑搴撴枃浠跺拰澶存枃浠躲傚埌浜嗚繖涓姝ラ棶棰樼粓浜庡嚭鐜頒簡錛屾寜鐓V涓枃绔欎笂鐨勫畨瑁呮暀紼嬪畨瑁呯殑璇濓紝VS姝婚兘鎻愮ず xxx.h 鏂囦歡鏃犳硶鎵懼埌銆傜粡榪囧鐣懜绱紝鏈鍚庢槸紜畾鏂囦歡緇撴瀯閫犳垚鐨勯棶棰樸?br><br><img style="WIDTH: 513px; HEIGHT: 296px" height=296 alt="" src="http://www.shnenglu.com/images/cppblog_com/mtysblog/4.jpg" width=513 border=0><br><br><br>     棣栧厛錛屽畬鍏ㄧ敓鎴怬penCV.sln鍐呯殑浠g爜鍚庯紝\vs2008\include 鍜?\vs2008\lib 鍐呬細鍑虹幇鐩稿簲鐨勬枃浠訛紝.lib鏂囦歡鐨勮礬寰?nbsp; xxx\vs2008\lib 鍙渶鎸夌収鏁欑▼鐩存帴娣誨姞鍗沖彲銆?br>浣嗘槸include鏂囦歡鍒欎笉鍚岋紝鍦?.1鍙婂叾浠ヤ笅鐗堟湰涓殑鏂囦歡緇勭粐鏂瑰紡涓嶅悓錛?.2涓敱浜庝竴浜涢噸澶ф洿鏂幫紝鍦╫pencv鏂囦歡澶瑰悓綰х洰褰曚笅鎷ユ湁opencv2鏂囦歡澶?鏈嬌鐢╒S08鎵圭敓鎴愪箣鍓?錛屾墍鏈夌浉搴旂殑澶存枃浠跺叾瀹為兘宸茬粡榪佸叆鍏朵腑錛屼繚鐣檕pencv鏂囦歡澶圭殑鐩殑鏄負浜嗗悜涓嬪吋瀹癸紝鎵撳紑opencv鏂囦歡澶歸噷鐨勪換鎰忓ご鏂囦歡錛屾垜浠彂鐜頒唬鐮佸澶ц嚧鏈?<br><br>#ifndef __OPENCV_OLD_CXCORE_H__<br>#define __OPENCV_OLD_CXCORE_H__</p> <p>//#if defined(__GNUC__)<br>//#warning "This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module"<br>//#endif</p> <p>#include "opencv2/core/core_c.h"<br>#include "opencv2/core/core.hpp"</p> <p>#endif<br><br>      瀹為檯涓婄紪璇戣璺寵漿浜嗭紝浣嗘槸鍥炲埌 \vs2008\inlcude鐩綍涓嬶紝鎯婅鐨勫彂鐜扮敓鎴愮殑緇撴灉浜嬪疄涓婃湭鍖呭惈 opencv鏂囦歡澶癸紒姝ゆ椂濡傛灉浠呬粎鎶?...\vs2008\include\opencv2閰嶇疆錛屽垯vs2008浠嶇劧鏃犳硶瀵煎叆澶存枃浠訛紝姝ゆ椂闇瑕佹墜鍔ㄥ皢 \include\opencv 鐩綍澶嶅埗鍒?\vs2008涓嬶紝鐒跺悗榪藉姞閰嶇疆 ...\vs2008\include\opencv銆傛渶鍚嶧5緙栬瘧錛宐ingo~<br><br><br></p> <img src ="http://www.shnenglu.com/mtysblog/aggbug/140311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/mtysblog/" target="_blank">_椋炲瘨</a> 2011-02-19 15:30 <a href="http://www.shnenglu.com/mtysblog/archive/2011/02/19/140311.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>PKU 1836 Alignment 鏋氫婦+LIShttp://www.shnenglu.com/mtysblog/archive/2011/02/14/140051.html_椋炲瘨_椋炲瘨Mon, 14 Feb 2011 08:51:00 GMThttp://www.shnenglu.com/mtysblog/archive/2011/02/14/140051.htmlhttp://www.shnenglu.com/mtysblog/comments/140051.htmlhttp://www.shnenglu.com/mtysblog/archive/2011/02/14/140051.html#Feedback0http://www.shnenglu.com/mtysblog/comments/commentRss/140051.htmlhttp://www.shnenglu.com/mtysblog/services/trackbacks/140051.html    棰樻剰錛氫竴涓+鍏靛垪闃燂紝鍥犱負楂樺害瀵艱嚧鍙傚樊涓嶉綈錛岄暱瀹樿姹傛渶灝慿涓漢鍑哄垪錛屼嬌寰楀墿涓嬬殑浜哄湪涓嶆敼鍙樼浉瀵規搴忕殑鎯呭喌涓嬶紝淇濊瘉浠庡乏鍒板彸鐨勯珮搴︿繚璇佷弗鏍兼弧瓚?a1<a2<a3<...ai--ai+1>ai+2>ai+3>...>an銆?/p>

   涓婇潰榪欐潯琛ㄨ揪寮忓嚭鏉ヤ箣鍚庡氨寰堝鏄撴兂鍒癓IS浜嗭紝涔熷氨鏄灇涓綼i鍜宎i+1鐨勪綅緗紝鐒跺悗宸﹀崐閮ㄥ垎鍜屽張鍗婇儴鍒嗗垎鍒線鐩稿弽鐨勬柟鍚戝仛LIS錛屾眰鍑哄嚭鍒楁暟鏈鐭殑涓涓腑鐐瑰嵆鍙紝鍏朵腑鍋歀IS鍙互閲囩敤浜屽垎鏌ユ壘錛屼嬌寰楄漿縐昏姳璐逛粠O(n)闄嶄負O(lg n)銆?br> 

 1#include<cstdio>
 2#include<cstring>
 3#define inf 0x7fffffff
 4#define N 1001
 5#define MAX(a,b) (a<b)?b:a
 6#define MIN(a,b) (a<b)?a:b
 7using namespace std;
 8int lis[N],lds[N];
 9double w[N];
10
11int find(double c[],int len,double k){
12    int left=0,right=len,mid=(left+right)/2;
13    while(left<=right){
14        if( k>c[mid] ) left=mid+1;
15        else if( k<c[mid] ) right=mid-1;
16            else return mid; }
17        mid=(left+right)/2;
18    }

19    return left;
20}

21
22int main(){
23    int n,i,j,res;
24    int tmpDp[N];
25    double c[N];
26    while(scanf("%d",&n)!=EOF){
27        for(i=0;i<n;i++) scanf("%lf",&w[i]);
28        
29        for(i=0;i<=n;i++) c[i]=inf;
30        c[0]=-1; c[1]=w[n-1];
31        memset(tmpDp,0,sizeof(tmpDp));
32        tmpDp[n-1]=1;
33        for(i=n-2;i>-1;--i){
34            j=find(c,n+1,w[i]);
35            c[j]=w[i]; tmpDp[i]=j;
36        }

37        for(j=-1,i=n-1;i>-1;--i){ j=MAX(j,tmpDp[i]); lds[i]=j; }
38        
39        for(i=0;i<=n;i++) c[i]=inf;
40        c[0]=-1; c[1]=w[0];
41        memset(tmpDp,0,sizeof(tmpDp));
42        tmpDp[0]=1;
43        for(i=1;i<n;++i){
44            j=find(c,n+1,w[i]);
45            c[j]=w[i]; tmpDp[i]=j;
46        }

47        for(j=-1,i=0;i<n;++i){ j=MAX(j,tmpDp[i]); lis[i]=j; }
48
49        res=inf;
50        for(i=0;i<n;++i){
51            res=MIN(res,n-(lis[i]+lds[i+1]));
52        }

53        printf("%d\n",res);
54    }

55    return 0;
56}


]]>
PKU 3267 The Cow Lexicon 瀛楃涓睤Phttp://www.shnenglu.com/mtysblog/archive/2011/02/12/139951.html_椋炲瘨_椋炲瘨Sat, 12 Feb 2011 12:56:00 GMThttp://www.shnenglu.com/mtysblog/archive/2011/02/12/139951.htmlhttp://www.shnenglu.com/mtysblog/comments/139951.htmlhttp://www.shnenglu.com/mtysblog/archive/2011/02/12/139951.html#Feedback0http://www.shnenglu.com/mtysblog/comments/commentRss/139951.htmlhttp://www.shnenglu.com/mtysblog/services/trackbacks/139951.html 
    Few know that the cows have their own dictionary with W (1 ≤ W ≤ 600) words, each containing no more 25 of the characters 'a'..'z'. Their cowmunication system, based on mooing, is not very accurate; sometimes they hear words that do not make any sense. For instance, Bessie once received a message that said "browndcodw". As it turns out, the intended message was "browncow" and the two letter "d"s were noise from other parts of the barnyard.
    The cows want you to help them decipher a received message (also containing only characters in the range 'a'..'z') of length L (2 ≤ L ≤ 300) characters that is a bit garbled. In particular, they know that the message has some extra letters, and they want you to determine the smallest number of letters that must be removed to make the message a sequence of words from the dictionary.

       寮濮嬬殑鏃跺欒寰楀緢闅撅紝鍚庢潵浠旂粏鎬濊冧箣鍚庢墠鍙戠幇鍒囧叆鐐癸紝閲嶈鐨勮繕鏄湅鍑轟竴涓悎閫傜殑瀛愰棶棰橈紝鎬諱箣DP棰樼洰灝卞緱澶氱粌鎵嶈兘鍑虹溂鍏夈?br>       璁綿p[i]涓哄墠i涓瓧絎﹁漿涓哄悎娉曟墍闇鍒犻櫎鐨勫瓧姣嶄釜鏁幫紝閭d箞褰撴垜浠掓帹dp[i+1]鐨勬椂鍊欙紝瀹為檯涓婂氨鏄皾璇曞鎵句竴涓瓧鍏擱噷鐨勪覆錛屽畠涔熶互sourc[i+1]鏀跺熬(鏈夌殑鍋氭硶鏄互i瀛楁瘝鎵撳ご寰鍓嶆帹)錛岄偅涔堣繖鏃跺檇p[i+1]闇瑕佺煡閬撶殑灝辨槸 dp[i-(cnt+w[j])]澶勭殑緇撴灉錛宑nt+w[j]鏄掗鐨勯暱搴︼紝榪欎釜闀垮害鍖呭惈浜嗘煇涓悎娉曚覆闀垮害w[j]鍜宑nt涓鍒犻櫎鐨勫瓧絎︼紝姝ゆ椂鎺ㄥ緱涓涓復鏃惰В錛屾墍鏈夊瓧鍏稿崟璇嶆帹鍑虹殑涓存椂瑙d腑鏈灝忕殑涓涓漿縐諱箣銆?br>      杞Щ鏂圭▼錛欴P[i]=Min{ DP[i] ,DP[i-(cnt+w[k])]+cnt ,DP[i-1]+1 }

 1#include<iostream>
 2#include<cstring>
 3using namespace std;
 4#define MIN(a,b) (a<b)?a:b
 5#define L 301
 6#define W 601
 7int dp[L];
 8int lenArr[W];
 9char sourc[L+1];
10char dic[W][27];
11int main(){
12    int i,j,k;
13    int l,w;
14    int souPoi,dicPoi,cnt;
15    while(cin>>w>>l){
16        cin>>sourc;
17        for(i=0;i<w;i++){ cin>>dic[i]; lenArr[i]=strlen(dic[i])-1; }
18
19        for(i=0;i<=l;i++) dp[i]=0x7fffffff;
20        dp[0]=0;
21        for(i=1;i<=l;i++){
22            for(j=0;j<w;j++){
23                dicPoi=lenArr[j];
24                souPoi=i-1;
25                cnt=0;
26                /* 鍊掗鍖歸厤錛岃嫢褰撳墠涓嶅尮閰嶏紝鍒欏皾璇曞垹鍘諱竴涓瓧絎?nbsp;*/
27                while( souPoi>-1 && dicPoi>-1 ){
28                    if( sourc[souPoi] == dic[j][dicPoi] )--souPoi; --dicPoi; }
29                    else++cnt; --souPoi; }
30                }

31                if( dicPoi<0 ){ dp[i]=MIN(dp[i],dp[i-(cnt+lenArr[j]+1)]+cnt); }
32                else{ dp[i]=MIN(dp[i],dp[i-1]+1); }   /* 鍖歸厤澶辮觸 */
33            }

34        }

35
36        printf("%d\n",dp[l]);
37    }

38    return 0;
39}


]]>
PKU 1882 Stamps 鑳屽寘鍙樺艦http://www.shnenglu.com/mtysblog/archive/2011/02/11/139916.html_椋炲瘨_椋炲瘨Fri, 11 Feb 2011 12:20:00 GMThttp://www.shnenglu.com/mtysblog/archive/2011/02/11/139916.htmlhttp://www.shnenglu.com/mtysblog/comments/139916.htmlhttp://www.shnenglu.com/mtysblog/archive/2011/02/11/139916.html#Feedback1http://www.shnenglu.com/mtysblog/comments/commentRss/139916.htmlhttp://www.shnenglu.com/mtysblog/services/trackbacks/139916.html闃呰鍏ㄦ枃

]]>
7.1.2 鏈夊悜鍥懼強鍏惰繛閫氭?/title><link>http://www.shnenglu.com/mtysblog/archive/2011/02/04/139720.html</link><dc:creator>_椋炲瘨</dc:creator><author>_椋炲瘨</author><pubDate>Fri, 04 Feb 2011 07:17:00 GMT</pubDate><guid>http://www.shnenglu.com/mtysblog/archive/2011/02/04/139720.html</guid><wfw:comment>http://www.shnenglu.com/mtysblog/comments/139720.html</wfw:comment><comments>http://www.shnenglu.com/mtysblog/archive/2011/02/04/139720.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/mtysblog/comments/commentRss/139720.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/mtysblog/services/trackbacks/139720.html</trackback:ping><description><![CDATA[<p><br>Tarjan綆楁硶錛?/p> <p>銆 榪欐槸SCC闂鐨勭涓涓畻娉曪紝鐢盩arjan浜?972騫存彁鍑恒傜畻娉曚粛鐒跺熷姪DFS錛屼絾瀹冨茍涓嶄緷闈犻亶鍘嗛『搴忔潵鎶婁笉鍚岀殑SCC鍒嗙鍒頒笉鍚岀殑DFS鏍戜腑錛岃屾槸璁╁涓猄CC騫跺瓨浜庡悓涓涓狣FS鏍戜腑錛岀敤鏌愮鎵嬫鎶婁粬浠垎寮銆傝冭檻涓涓己鍒嗛噺C錛岃鍏朵腑絎竴涓鍙戠幇鐨勭偣涓簒錛岀敱鐧借礬寰勫畾鐞嗭紝C涓叾浠栫偣閮芥槸x鐨勫悗浠c傛垜浠笇鏈涘湪x璁塊棶瀹屾垚鏃剁珛鍒昏緭鍑篊銆?娉ㄦ剰榪欓噷鏄竴涓弗鏍肩殑鏁板鎻忚堪)銆傝繖鏍鳳紝灝卞彲浠ュ湪鍚屼竴媯礑FS鏍戜腑鍖哄垎寮鎵鏈夌殑SCC浜嗐傚洜姝ら棶棰樼殑鍏抽敭鏄細濡備綍鍒ゆ柇涓涓偣鏄惁涓篠CC涓渶鍏堣鍙戠幇鐨勭偣銆?br>銆<br>銆   濡傚浘銆?img style="WIDTH: 384px; HEIGHT: 259px" border=0 alt=dfs鏍?align=right src="http://www.shnenglu.com/images/cppblog_com/mtysblog/Tarjan.jpg" width=384 height=259>鍋囪鎴戜滑姝e湪鍒ゆ柇u鏄惁涓烘煇SCC涓涓涓鍙戠幇鐨勮妭鐐廣傚鏋滄垜浠彂鐜頒粠u鐨勫効瀛愬嚭鍙戝彲浠ュ埌杈緐鐨勭鍏坵,鏄劇劧u\v\w鍦ㄥ悓涓涓猄CC涓紝鍥犳u涓嶆槸璇CC絎竴涓鍙戠幇鐨勮妭鐐廣傚鏋滀粠v鍑虹幇鏈澶氬彧鑳藉埌u錛岄偅涔坲鏄SCC涓涓涓鍙戠幇鐨勮妭鐐癸紙涔熻鏈夊悓瀛︿細闂紝鑻ユ墍鏈夊瓙鑺傜偣涓嶈兘鍒拌揪u鏈韓錛屼綍浠ヨ兘璇存槑u鏄拰瀛愭爲寮鴻仈閫氱殑錛熷叾瀹炵敱浜嶥FS鐨勭壒鐐癸紝鑻ヨ繖鏍風殑鎯呭喌鍑虹幇錛屽疄闄呬笂鍦╱鐨勫瓙鏍戜笂宸茬粡瀹屾垚浜嗕竴涓己鍒嗛噺鐨勫鎵撅紝u姝ゆ椂鏄彧鍒板畠鏈韓鐨?#8220;絎竴涓?#8221;琚彂鐜拌妭鐐癸紝鍘熶功鐨勬弿榪版槸涓ユ牸鍜屽綊綰崇殑錛夈傝繖鏍鳳紝闂杞寲涓烘眰錛氫竴涓偣u鏈榪滆兘鍒拌揪鐨勭鍏堢殑d鍊箋傛敞鎰忚繖閲岀殑“鍒拌揪”鍙互閫氳繃鍚庡悜杈規垨浜ゅ弶杈癸紝浣嗘槸鍓嶆彁鏄彧鑳介氳繃鏍堥噷闈㈢殑鐐硅屼笉鏄凡緇忕‘瀹歋CC緙栧彿鐨勫叾浠栫偣銆傚浘涓疄綰胯〃紺轟竴鏉¤竟錛岃櫄綰胯〃紺轟竴鏉℃垨澶氭潯杈廣?br><br><br>      瀹氫箟low[u]涓簎鍙婂叾鍚庝唬鑳借拷婧埌鐨勬渶鏃╃鍏坴鐨勫彂鐜版椂闂存埑pre[v]錛屾垜浠彲浠ュ湪璁$畻low鍑芥暟鐨勫悓鏃跺畬鎴怱CC鐨勮綆楋紝low鍑芥暟鐨勯掓帹鏂規硶濡備笅錛?br>      鍒╃敤鍏ㄥ眬鏍坃sta淇濆瓨褰撳墠SCC涓殑鑺傜偣錛堟敞鎰忔爤涓妭鐐瑰艦鎴愭爲鑰屼笉涓瀹氭槸閾撅級錛宑nt涓哄紑鍙戝綋鍓嶇偣u鐨勬椂闂存埑錛宻cnt涓哄己鍒嗛噺緙栧彿鍣紝id[]涓哄己鍒嗛噺緙栧彿鏁扮粍銆?br><br>      鍘熷鐨凾arjan綆楁硶閫掓帹鏂瑰紡涓猴細濡傛灉 pre[w]<pre[u]涓攚鍦ㄦ爤涓紝鍒檒ow[u]=min{pre[w],low[u]}錛屾敞鎰忓悗涓涓檺鍒舵槸涓轟簡淇濊瘉w涓嶆槸鍦ㄥ彟涓涓凡緇忓彂鐜扮殑SCC涓備笅闈㈢殑浠g爜鏇寸畝媧侊紝鍦ㄦ爣璁板己鍒嗛噺鍚庯紝鍙渶瑕佸皢low[w]璁句負鏈澶у鹼紝琛ㄦ槑瀹冧笉鍐嶆槸浠諱綍鐐圭殑紲栧厛錛岄偅涔坵灝變笉浼氳鍏朵粬寮哄垎閲忓惛鏀朵簡錛屾兂鎯充負浠涔堛?br><br></p> <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; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #008080"> 1</span><img id=Codehighlighter1_19_506_Open_Image onclick="this.style.display='none'; Codehighlighter1_19_506_Open_Text.style.display='none'; Codehighlighter1_19_506_Closed_Image.style.display='inline'; Codehighlighter1_19_506_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_19_506_Closed_Image onclick="this.style.display='none'; Codehighlighter1_19_506_Closed_Text.style.display='none'; Codehighlighter1_19_506_Open_Image.style.display='inline'; Codehighlighter1_19_506_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> dfs</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">scc(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> u)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_19_506_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_19_506_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> w,min;<br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    min</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">low[u]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">pre[u]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">cnt</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img id=Codehighlighter1_61_92_Open_Image onclick="this.style.display='none'; Codehighlighter1_61_92_Open_Text.style.display='none'; Codehighlighter1_61_92_Closed_Image.style.display='inline'; Codehighlighter1_61_92_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_61_92_Closed_Image onclick="this.style.display='none'; Codehighlighter1_61_92_Closed_Text.style.display='none'; Codehighlighter1_61_92_Open_Image.style.display='inline'; Codehighlighter1_61_92_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">     </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_61_92_Closed_Text>/**/</span><span id=Codehighlighter1_61_92_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"> 鍒濆鍖栨椂闂存埑錛宭ow鍊鹼紝瀛愯妭鐐規渶灝忕鍏?nbsp;涓哄綋鍓嶆椂闂存埑 </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">     _sta.push(u);<br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">     <br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img id=Codehighlighter1_129_236_Open_Image onclick="this.style.display='none'; Codehighlighter1_129_236_Open_Text.style.display='none'; Codehighlighter1_129_236_Closed_Image.style.display='inline'; Codehighlighter1_129_236_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_129_236_Closed_Image onclick="this.style.display='none'; Codehighlighter1_129_236_Closed_Text.style.display='none'; Codehighlighter1_129_236_Open_Image.style.display='inline'; Codehighlighter1_129_236_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">     </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> each (u,w)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_129_236_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_129_236_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">         </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(pre[w]</span><span style="COLOR: #000000">==-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">) dfs</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">scc(w);<br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img id=Codehighlighter1_164_174_Open_Image onclick="this.style.display='none'; Codehighlighter1_164_174_Open_Text.style.display='none'; Codehighlighter1_164_174_Closed_Image.style.display='inline'; Codehighlighter1_164_174_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_164_174_Closed_Image onclick="this.style.display='none'; Codehighlighter1_164_174_Closed_Text.style.display='none'; Codehighlighter1_164_174_Open_Image.style.display='inline'; Codehighlighter1_164_174_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">         </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_164_174_Closed_Text>/**/</span><span id=Codehighlighter1_164_174_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"> 鏈紑鍙戣妭鐐?nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">         </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( low[w]</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">min ) min</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">low[w];<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img id=Codehighlighter1_211_232_Open_Image onclick="this.style.display='none'; Codehighlighter1_211_232_Open_Text.style.display='none'; Codehighlighter1_211_232_Closed_Image.style.display='inline'; Codehighlighter1_211_232_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_211_232_Closed_Image onclick="this.style.display='none'; Codehighlighter1_211_232_Closed_Text.style.display='none'; Codehighlighter1_211_232_Open_Image.style.display='inline'; Codehighlighter1_211_232_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">         </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_211_232_Closed_Text>/**/</span><span id=Codehighlighter1_211_232_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"> 姹傚嚭u鎵鏈夊効瀛恑鏈榪滆兘鍒拌揪鐨勭鍏?nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">     }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">     <br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img id=Codehighlighter1_257_280_Open_Image onclick="this.style.display='none'; Codehighlighter1_257_280_Open_Text.style.display='none'; Codehighlighter1_257_280_Closed_Image.style.display='inline'; Codehighlighter1_257_280_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_257_280_Closed_Image onclick="this.style.display='none'; Codehighlighter1_257_280_Closed_Text.style.display='none'; Codehighlighter1_257_280_Open_Image.style.display='inline'; Codehighlighter1_257_280_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">     </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(min</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">low[u])</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_257_280_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_257_280_Open_Text><span style="COLOR: #000000">{ low[u]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">min; </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> ; }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img id=Codehighlighter1_284_349_Open_Image onclick="this.style.display='none'; Codehighlighter1_284_349_Open_Text.style.display='none'; Codehighlighter1_284_349_Closed_Image.style.display='inline'; Codehighlighter1_284_349_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_284_349_Closed_Image onclick="this.style.display='none'; Codehighlighter1_284_349_Closed_Text.style.display='none'; Codehighlighter1_284_349_Open_Image.style.display='inline'; Codehighlighter1_284_349_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">     </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_284_349_Closed_Text>/**/</span><span id=Codehighlighter1_284_349_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"> 鎵鏈夌殑鍎垮瓙鑳藉埌杈劇殑鏈榪滅鍏堟槸u鐨勭鍏堬紝鍥犳u涓嶆槸SCC<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #008000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">         絎竴涓鍙戠幇鐨勮妭鐐癸紝閫氳繃瀛愯妭鐐癸紝u搴旇兘鍒拌揪榪欐牱鐨勭涓涓妭鐐?nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img id=Codehighlighter1_355_441_Open_Image onclick="this.style.display='none'; Codehighlighter1_355_441_Open_Text.style.display='none'; Codehighlighter1_355_441_Closed_Image.style.display='inline'; Codehighlighter1_355_441_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_355_441_Closed_Image onclick="this.style.display='none'; Codehighlighter1_355_441_Closed_Text.style.display='none'; Codehighlighter1_355_441_Open_Image.style.display='inline'; Codehighlighter1_355_441_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">     </span><span style="COLOR: #0000ff">do</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_355_441_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_355_441_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">         w</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">_sta.pop(w);<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">         id[w]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">scant;<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img id=Codehighlighter1_413_437_Open_Image onclick="this.style.display='none'; Codehighlighter1_413_437_Open_Text.style.display='none'; Codehighlighter1_413_437_Closed_Image.style.display='inline'; Codehighlighter1_413_437_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_413_437_Closed_Image onclick="this.style.display='none'; Codehighlighter1_413_437_Closed_Text.style.display='none'; Codehighlighter1_413_437_Open_Image.style.display='inline'; Codehighlighter1_413_437_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">         low[w]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0x7fffffff</span><span style="COLOR: #000000">; </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_413_437_Closed_Text>/**/</span><span id=Codehighlighter1_413_437_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"> 閿佸畾low錛屼繚璇亀涓嶄細琚叾浠栧己鍒嗛噺鍚告敹 </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">     }</span></span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(w</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">u)<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img id=Codehighlighter1_456_493_Open_Image onclick="this.style.display='none'; Codehighlighter1_456_493_Open_Text.style.display='none'; Codehighlighter1_456_493_Closed_Image.style.display='inline'; Codehighlighter1_456_493_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_456_493_Closed_Image onclick="this.style.display='none'; Codehighlighter1_456_493_Closed_Text.style.display='none'; Codehighlighter1_456_493_Open_Image.style.display='inline'; Codehighlighter1_456_493_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">     </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_456_493_Closed_Text>/**/</span><span id=Codehighlighter1_456_493_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"> 姝ゆ椂錛寀鐨勬墍鏈夊瓙鑺傜偣蹇呰兘涓旀渶榪滀粎鑳藉埌杈緐錛屼粬浠矡閫氭瀯鎴愪竴涓猄CC </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">     scant</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div> <img src ="http://www.shnenglu.com/mtysblog/aggbug/139720.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/mtysblog/" target="_blank">_椋炲瘨</a> 2011-02-04 15:17 <a href="http://www.shnenglu.com/mtysblog/archive/2011/02/04/139720.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>璐烘柊鏄?銇?PKU 2011 Primary X-Subfactor Series 璁板繂鍖?浣嶈繍綆?/title><link>http://www.shnenglu.com/mtysblog/archive/2011/02/03/139707.html</link><dc:creator>_椋炲瘨</dc:creator><author>_椋炲瘨</author><pubDate>Thu, 03 Feb 2011 04:11:00 GMT</pubDate><guid>http://www.shnenglu.com/mtysblog/archive/2011/02/03/139707.html</guid><wfw:comment>http://www.shnenglu.com/mtysblog/comments/139707.html</wfw:comment><comments>http://www.shnenglu.com/mtysblog/archive/2011/02/03/139707.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/mtysblog/comments/commentRss/139707.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/mtysblog/services/trackbacks/139707.html</trackback:ping><description><![CDATA[     鎽樿:       鍝ヤ負浜嗘潵騫翠氦榪囧ソ榪愶紝澶у勾涓夊崄鐗瑰湴涓婃潵鍒瘋繖棰橈紝緇撴灉灝辮泲鐤煎埌浜?1錛?0鎵嶅啓瀹岋紝涓嶈繃寰堥珮鍏磋兘澶?A錛屽笇鏈涗粖騫翠簨浜嬮『鍒╋紒      棰樼洰瑕佹眰瀵逛竴涓粰瀹氱殑鑷劧鏁幫紝姹傚嚭涓涓鍚堣瀹氱殑鐨勯檷搴忓垪錛岃繖涓鍒欏氨鏄瘡嬈′粠鏁板垪鍓嶄竴欏瑰噺鍘誨嚑涓暟浣嶏紝鑰岃繖鍑犱釜鏁頒綅鏋勬垚鐨?#8220;鍚堟硶鑷劧鏁?...  <a href='http://www.shnenglu.com/mtysblog/archive/2011/02/03/139707.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/mtysblog/aggbug/139707.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/mtysblog/" target="_blank">_椋炲瘨</a> 2011-02-03 12:11 <a href="http://www.shnenglu.com/mtysblog/archive/2011/02/03/139707.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.shop219.cn" target="_blank">亚洲色欲久久久综合网东京热</a>| <a href="http://www.createclouds.cn" target="_blank">国产精品久久久久久五月尺</a>| <a href="http://www.ode.net.cn" target="_blank">狠狠色婷婷久久综合频道日韩 </a>| <a href="http://www.uyfw.cn" target="_blank">久久精品18</a>| <a href="http://www.lihd.cn" target="_blank">嫩草影院久久国产精品</a>| <a href="http://www.ahlmnet.cn" target="_blank">久久久无码一区二区三区</a>| <a href="http://www.wannianl.cn" target="_blank">99久久精品国产一区二区</a>| <a href="http://www.dr-knoell-consult.com.cn" target="_blank">久久免费视频6</a>| <a href="http://www.eoga.cn" target="_blank">欧美日韩精品久久久免费观看</a>| <a href="http://www.gqoy.cn" target="_blank">久久久久久国产精品免费免费</a>| <a href="http://www.tvue.cn" target="_blank">久久影视综合亚洲</a>| <a href="http://www.zzbxgsx.cn" target="_blank">久久亚洲精品国产亚洲老地址 </a>| <a href="http://www.xfidc.com.cn" target="_blank">久久久久亚洲AV片无码下载蜜桃 </a>| <a href="http://www.88177.com.cn" target="_blank">香蕉久久一区二区不卡无毒影院 </a>| <a href="http://www.rmbo.cn" target="_blank">久久亚洲AV永久无码精品</a>| <a href="http://www.68002.com.cn" target="_blank">久久国产成人午夜aⅴ影院</a>| <a href="http://www.021-10000.cn" target="_blank">久久久久人妻精品一区三寸蜜桃</a>| <a href="http://www.88981.com.cn" target="_blank">久久久久国产成人精品亚洲午夜</a>| <a href="http://www.yingyu3g.cn" target="_blank">久久乐国产精品亚洲综合</a>| <a href="http://www.henpu.cn" target="_blank">三级片免费观看久久</a>| <a href="http://www.fsyongli188.cn" target="_blank">伊人久久大香线蕉无码麻豆</a>| <a href="http://www.hhyskj.com.cn" target="_blank">成人综合久久精品色婷婷</a>| <a href="http://www.smegdmm.cn" target="_blank">亚洲AV成人无码久久精品老人</a>| <a href="http://www.wangzhuanzhe.cn" target="_blank">久久亚洲精品人成综合网</a>| <a href="http://www.mijie5.cn" target="_blank">久久亚洲国产中v天仙www</a>| <a href="http://www.english711.cn" target="_blank">久久久精品久久久久久 </a>| <a href="http://www.djmb.net.cn" target="_blank">久久午夜综合久久</a>| <a href="http://www.onlymir.cn" target="_blank">久久精品中文字幕一区</a>| <a href="http://www.ppxp.com.cn" target="_blank">久久久久久久久无码精品亚洲日韩</a>| <a href="http://www.bagscheap.cn" target="_blank">99久久久精品免费观看国产 </a>| <a href="http://www.jrbjh.cn" target="_blank">免费一级做a爰片久久毛片潮</a>| <a href="http://www.qcwxfw.cn" target="_blank">久久精品免费全国观看国产</a>| <a href="http://www.xiangzen.cn" target="_blank">青青草原精品99久久精品66</a>| <a href="http://www.haole001.cn" target="_blank">日本免费久久久久久久网站 </a>| <a href="http://www.nbbook.com.cn" target="_blank">亚洲va久久久噜噜噜久久天堂</a>| <a href="http://www.ylog.cn" target="_blank">欧美熟妇另类久久久久久不卡 </a>| <a href="http://www.662z.cn" target="_blank">久久精品免费一区二区</a>| <a href="http://www.fragrancebeads.cn" target="_blank">精品国产一区二区三区久久</a>| <a href="http://www.lbyk.com.cn" target="_blank">久久人人爽人人澡人人高潮AV</a>| <a href="http://www.tianit.cn" target="_blank">久久影院综合精品</a>| <a href="http://www.win42.cn" target="_blank">蜜臀久久99精品久久久久久</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>