锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久激情网站,国产一区二区在线观看免费播放,亚洲国产合集http://m.shnenglu.com/Ylemzy/category/16413.html瓚寵抗鐨勮凍榪?/description>zh-cnSun, 04 Sep 2011 07:12:01 GMTSun, 04 Sep 2011 07:12:01 GMT60pku 3667鈥斺旂嚎孌墊爲(wèi)http://m.shnenglu.com/Ylemzy/articles/121225.html鐏⒊榛?/dc:creator>鐏⒊榛?/author>Sun, 25 Jul 2010 02:53:00 GMThttp://m.shnenglu.com/Ylemzy/articles/121225.htmlhttp://m.shnenglu.com/Ylemzy/comments/121225.htmlhttp://m.shnenglu.com/Ylemzy/articles/121225.html#Feedback0http://m.shnenglu.com/Ylemzy/comments/commentRss/121225.htmlhttp://m.shnenglu.com/Ylemzy/services/trackbacks/121225.html
#include  < stdio.h >
#define  maxn 50005
struct
{
    
/*
    ml綰挎宸﹁竟鐨勬渶澶х┖浣嶏紝mr綰挎鍙寵竟鐨勬渶澶х┖浣嶏紝mm綰挎鐨勬渶澶х┖浣嶏紝f綰挎鏈澶х┖浣嶇殑璧峰浣嶇疆
    cov綰挎鏄惁琚鐩栵紝ud綰挎琚鐩栨椂錛屾湁娌℃湁寰涓嬪皢鏇存敼浼犻掔粰瀛╁瓙錛宭en綰挎鐨勯暱搴?br>    
*/
    
int  l, r, ml, mr, mm, f, cov, ud, len;
}tree[maxn 
*   3 ];
void  build ( int  l,  int  r,  int  i)
{
    tree[i].l 
=  l, tree[i].r  =  r;
    tree[i].ml 
=  tree[i].mr  =  tree[i].len  =  tree[i].mm  =  r  -  l  +   1 ;
    tree[i].f 
=  tree[i].l;
    tree[i].cov 
=  tree[i].ud  =   0 ;
    
if  (l  ==  r)
    {
        
return ;
    }
    
int  m  =  (l  +  r)  /   2 ;
    build (l, m , i 
*   2 ), build (m  +   1 , r, i  *   2    +   1 );
}
void  down( int  i)
{
    
/*
    寰涓嬩紶閫掓敼鑺傜偣鐨勮鐩栦俊鎭紝濡傛灉寰涓嬩紶閫掞紝鍒欐洿鏂板瀛愮殑鏁版嵁
    鍥犱負(fù)璧栨搷浣滄槸閽堝宸茬粡紜畾琚洿鏂扮殑綰挎鐨勬暣鍧楀尯鍩燂紝鎵浠ヤ笉綆″瀛愮殑鍦ㄦ病淇敼涔嬪墠鐨勪俊鎭浣曪紝閮借琚鐩栥傚瀛愪箣鍓嶇殑淇℃伅宸茬粡娌$敤浜嗐?br>    
*/
    
if  (tree[i].ud) // tree[i].ud涓?鏃訛紝琛ㄧず璇ヨ妭鐐圭殑瑕嗙洊淇℃伅榪樻病浼犻掑埌瀛╁瓙錛屽惁鍒欙紝琛ㄧず璇ヨ妭鐐圭殑淇℃伅宸茬粡浼犻掔粰瀛╁瓙浜?/span>
    {
        
// 瀵硅嚜宸辯殑鏇存敼
         if  (tree[i].cov)
        {
            tree[i].ml 
=  tree[i].mr  =  tree[i].mm  =   0 ;
        }
        
else
        {
            tree[i].ml 
=  tree[i].mr  =  tree[i].mm  =  tree[i].r  -  tree[i].l  +   1 ;
            tree[i].f 
=  tree[i].l;
        }
        
// 瀵瑰瀛愮殑鏇存敼錛岀敱浜庡浜庤禆鎿嶄綔鐨勬洿緇嗕紶閫掑埌璇ヨ妭鐐癸紝濡傛灉瑕佸埄鐢ㄥ埌瀛╁瓙鑺傜偣鐨勪俊鎭紝鎵浠ヤ篃瑕佷慨鏀瑰瀛愮殑鏁版嵁
         if  (tree[i].l  !=  tree[i].r)
        {
            tree[i
* 2 ].cov  =  tree[i * 2   + 1 ].cov  =  tree[i].cov;
            tree[i
* 2 ].ud  =  tree[i * 2   +   1 ].ud  =   1 ;
            
if  (tree[i].cov)
            {
                tree[i
* 2 ].ml  =  tree[i * 2 ].mr  =  tree[i * 2 ].mm  =   0 ;
                tree[i
* 2 + 1 ].ml  =  tree[i * 2 + 1 ].mr  =  tree[i * 2 + 1 ].mm  =   0 ;
            }
            
else
            {
                tree[i
* 2 ].ml  =  tree[i * 2 ].mr  =  tree[i * 2 ].mm  =  tree[i * 2 ].r  -  tree[i * 2 ].l  +   1 ;
                tree[i
* 2 ].f  =  tree[i * 2 ].l;
                tree[i
* 2 + 1 ].ml  =  tree[i * 2 + 1 ].mr  =  tree[i * 2 + 1 ].mm  =  tree[i * 2 + 1 ].r  -  tree[i * 2 + 1 ].l  +   1 ;
                tree[i
* 2 + 1 ].f  =  tree[i * 2 + 1 ].l;
            }
        }
        tree[i].ud 
=   0 ;
    }
}
void  insert( int  l,  int  r,  int  i,  int  cov)
{
    
if  (tree[i].l  >=  l  &&  tree[i].r  <=  r) // 綰挎鍦ㄦ洿鏂拌寖鍥村唴錛屽垯鍙渶灝嗕慨鏀逛俊鎭紶閫掔粰瀛╁瓙錛屽茍淇敼蹇呰鐨勬暟鎹悗鐩存帴榪斿洖
    {
        tree[i].cov 
=  cov;
        tree[i].ud 
=   1 ;
        down(i);
        
return ;
    }
    down(i);
    
int  m  =  (tree[i].l  +  tree[i].r)  >>   1 ;
    
if  (l  >  m)
    {
        insert(l, r, i 
*   2   +   1 , cov);
    }
    
else   if  (m  >=  r)
    {
        insert(l, r, i 
*   2  , cov);
    }
    
else
    {
        insert(l, r, i 
*   2 , cov), insert(l, r, i  *   2   +   1 , cov);
    }
    
// 鐢變簬鏀圭嚎孌墊病琚鐩栵紝鏁版嵁鐨勪俊鎭閫氳繃瀛╁瓙鐨勪俊鎭潵緇撳悎淇敼銆?/span>
    tree[i].ml  =  tree[i * 2 ].ml, tree[i].mr  =  tree[i * 2 + 1 ].mr;
    
if  (tree[i * 2 ].ml  ==  tree[i * 2 ].len)
    {
        tree[i].ml 
+=  tree[i * 2 + 1 ].ml;
    }
    
if  (tree[i * 2 + 1 ].mr  ==  tree[i * 2 + 1 ].len)
    {
        tree[i].mr 
+=  tree[i * 2 ].mr;
    }
    tree[i].mm 
=  tree[i * 2 ].mm;
    tree[i].f 
=  tree[i * 2 ].f;
    
if  (tree[i].mm  <  tree[i * 2 ].mr  +  tree[i * 2 + 1 ].ml)
    {
        tree[i].mm 
=  tree[i * 2 ].mr  +  tree[i * 2 + 1 ].ml;
        tree[i].f 
=  tree[i * 2 ].r  -  tree[i * 2 ].mr  +   1 ;
    }
    
if  (tree[i].mm  <  tree[i * 2 + 1 ].mm)
    {
        tree[i].mm 
=  tree[i * 2 + 1 ].mm;
        tree[i].f 
=  tree[i * 2 + 1 ].f;
    }
}
int  find( int  len,  int  i)
{
    down(i);
    
if  (tree[i].ml  >=  len)
    {
        
return  tree[i].l;
    }
    
else   if  (tree[i * 2 ].mm  >=  len)
    {
        
return  find (len, i  *   2 );
    }
    
else   if  (tree[i * 2 ].mr  +  tree[i * 2 + 1 ].ml  >=  len)
    {
        
return  tree[i * 2 ].r  -  tree[i * 2 ].mr  +   1 ;
    }
    
else   if  (tree[i * 2 + 1 ].mm  >=  len)
    {
        
return  find (len, i  *   2   +   1 );
    }
    
return   0 ;
}
int  main()
{
    
int  n, m, op, d, x, ans;
    scanf(
" %d%d " & n,  & m);
    build (
1 , n,  1 );
    
while  (m -- )
    {
        scanf(
" %d " & op);
        
if  (op  ==   1 )
        {
            scanf(
" %d " & d);
            ans 
=  find(d,  1 );
            printf(
" %d\n " , ans);
            
if  (ans)
            {
                insert(ans, ans 
+  d  -   1 1 1 );
            }
        }
        
else   if  (op  ==   2 )
        {
            scanf(
" %d%d " & x,  & d);
            insert(x, x 
+  d  -   1 1 0 );
        }
    }
    
return   0 ;
}



]]>
pku 2104 K-th Number__綰挎鏍?/title><link>http://m.shnenglu.com/Ylemzy/articles/116237.html</link><dc:creator>鐏⒊榛?/dc:creator><author>鐏⒊榛?/author><pubDate>Mon, 24 May 2010 09:50:00 GMT</pubDate><guid>http://m.shnenglu.com/Ylemzy/articles/116237.html</guid><wfw:comment>http://m.shnenglu.com/Ylemzy/comments/116237.html</wfw:comment><comments>http://m.shnenglu.com/Ylemzy/articles/116237.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Ylemzy/comments/commentRss/116237.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Ylemzy/services/trackbacks/116237.html</trackback:ping><description><![CDATA[<div style="text-align: center; color: #0040ff;" class="ptt" lang="en-US">K-th Number</div> <p style="color: #0040ff;">Description</p> <div style="color: #0040ff;" class="ptx" lang="en-US">You are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure that would be able to return quickly k-th order statistics in the array segment. <br>That is, given an array a[1...n] of different integer numbers, your program must answer a series of questions Q(i, j, k) in the form: "What would be the k-th number in a[i...j] segment, if this segment was sorted?" <br>For example, consider the array a = (1, 5, 2, 6, 3, 7, 4). Let the question be Q(2, 5, 3). The segment a[2...5] is (5, 2, 6, 3). If we sort this segment, we get (2, 3, 5, 6), the third number is 5, and therefore the answer to the question is 5. </div> <p style="color: #0040ff;">Input</p> <div style="color: #0040ff;" class="ptx" lang="en-US">The first line of the input file contains n --- the size of the array, and m --- the number of questions to answer (1 <= n <= 100 000, 1 <= m <= 5 000). <br>The second line contains n different integer numbers not exceeding 10<sup>9</sup> by their absolute values --- the array for which the answers should be given. <br>The following m lines contain question descriptions, each description consists of three numbers: i, j, and k (1 <= i <= j <= n, 1 <= k <= j - i + 1) and represents the question Q(i, j, k). </div> <p style="color: #0040ff;">Output</p> <div style="color: #0040ff;" class="ptx" lang="en-US">For each question output the answer to it --- the k-th number in sorted a[i...j] segment. </div> <p style="color: #0040ff;">Sample Input</p> <pre style="color: #0040ff;" class="sio">7 3<br>1 5 2 6 3 7 4<br>2 5 3<br>4 4 1<br>1 7 3</pre> <p style="color: #0040ff;">Sample Output</p> <pre style="color: #0040ff;" class="sio">5<br>6<br>3</pre> 浠g爜錛?br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#include</span><span style="color: #000000;"><</span><span style="color: #000000;">stdio.h</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include</span><span style="color: #000000;"><</span><span style="color: #000000;">stdlib.h</span><span style="color: #000000;">></span><span style="color: #000000;"><br></span><span style="color: #0000ff;">#define</span><span style="color: #000000;"> maxn 100010</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">struct</span><span style="color: #000000;"> T<br>{<br>    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> l, r, dep;<br>    T </span><span style="color: #000000;">*</span><span style="color: #000000;"> pl, </span><span style="color: #000000;">*</span><span style="color: #000000;">pr;<br>}fn[maxn </span><span style="color: #000000;">*</span><span style="color: #000000;"> </span><span style="color: #000000;">3</span><span style="color: #000000;">];<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> th </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">, a, b, sort[</span><span style="color: #000000;">30</span><span style="color: #000000;">][maxn], s[maxn], s1, s2;<br>T </span><span style="color: #000000;">*</span><span style="color: #000000;"> build(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> l, </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> r, </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> dep)<br>{<br>    T </span><span style="color: #000000;">*</span><span style="color: #000000;"> p </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">&</span><span style="color: #000000;">fn[th</span><span style="color: #000000;">++</span><span style="color: #000000;">];<br>    p</span><span style="color: #000000;">-></span><span style="color: #000000;">l </span><span style="color: #000000;">=</span><span style="color: #000000;"> l, p</span><span style="color: #000000;">-></span><span style="color: #000000;">r </span><span style="color: #000000;">=</span><span style="color: #000000;"> r, p</span><span style="color: #000000;">-></span><span style="color: #000000;">dep </span><span style="color: #000000;">=</span><span style="color: #000000;"> dep;<br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (l </span><span style="color: #000000;">==</span><span style="color: #000000;"> r)<br>    {<br>        sort[dep][l] </span><span style="color: #000000;">=</span><span style="color: #000000;"> s[l];<br>    }<br>    </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>    {<br>        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> m </span><span style="color: #000000;">=</span><span style="color: #000000;"> (l </span><span style="color: #000000;">+</span><span style="color: #000000;"> r) </span><span style="color: #000000;">/</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;">, i, j, k;<br>        p</span><span style="color: #000000;">-></span><span style="color: #000000;">pl </span><span style="color: #000000;">=</span><span style="color: #000000;"> build(l, m, dep </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">), p</span><span style="color: #000000;">-></span><span style="color: #000000;">pr </span><span style="color: #000000;">=</span><span style="color: #000000;"> build(m </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">, r, dep </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: #0000ff;">for</span><span style="color: #000000;"> (k </span><span style="color: #000000;">=</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> l, j </span><span style="color: #000000;">=</span><span style="color: #000000;"> m </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">;i </span><span style="color: #000000;"><=</span><span style="color: #000000;"> m </span><span style="color: #000000;">&&</span><span style="color: #000000;"> j </span><span style="color: #000000;"><=</span><span style="color: #000000;"> r;)<br>        {<br>            </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (sort[dep </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">][i] </span><span style="color: #000000;"><</span><span style="color: #000000;"> sort[dep </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">][j])<br>            {<br>                sort[dep][k</span><span style="color: #000000;">++</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> sort[dep </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">][i</span><span style="color: #000000;">++</span><span style="color: #000000;">];<br>            }<br>            </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>            {<br>                sort[dep][k</span><span style="color: #000000;">++</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> sort[dep </span><span style="color: #000000;">+</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;">];<br>            }<br>        }<br>        </span><span style="color: #0000ff;">for</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>        {<br>            sort[dep][k</span><span style="color: #000000;">++</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> sort[dep </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">][i];<br>        }<br>        </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (; j </span><span style="color: #000000;"><=</span><span style="color: #000000;"> r; j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>        {<br>            sort[dep][k</span><span style="color: #000000;">++</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> sort[dep </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">][j];<br>        }<br>    }<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> p;<br>}<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> query(T </span><span style="color: #000000;">*</span><span style="color: #000000;"> p, </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> num)<br>{<br>    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> m, l, r, t;<br></span><span style="color: #008000;">//</span><span style="color: #008000;">紜畾鎵璇㈤棶鍖洪棿閲屾帓鍦╪um鍓嶇殑鏁扮殑涓暟</span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (a </span><span style="color: #000000;"><=</span><span style="color: #000000;"> p</span><span style="color: #000000;">-></span><span style="color: #000000;">l </span><span style="color: #000000;">&&</span><span style="color: #000000;"> p</span><span style="color: #000000;">-></span><span style="color: #000000;">r </span><span style="color: #000000;"><=</span><span style="color: #000000;"> b)<br>    {<br>        l </span><span style="color: #000000;">=</span><span style="color: #000000;"> p</span><span style="color: #000000;">-></span><span style="color: #000000;">l, r </span><span style="color: #000000;">=</span><span style="color: #000000;"> p</span><span style="color: #000000;">-></span><span style="color: #000000;">r;<br>        </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (sort[p</span><span style="color: #000000;">-></span><span style="color: #000000;">dep][p</span><span style="color: #000000;">-></span><span style="color: #000000;">r] </span><span style="color: #000000;"><=</span><span style="color: #000000;"> num)<br>        {<br>            </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> r </span><span style="color: #000000;">-</span><span style="color: #000000;"> l </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>        }<br>        </span><span style="color: #0000ff;">while</span><span style="color: #000000;"> (l </span><span style="color: #000000;"><</span><span style="color: #000000;"> r)<br>        {<br>            m </span><span style="color: #000000;">=</span><span style="color: #000000;"> (l </span><span style="color: #000000;">+</span><span style="color: #000000;"> r) </span><span style="color: #000000;">/</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;">;<br>            </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (sort[p</span><span style="color: #000000;">-></span><span style="color: #000000;">dep][m] </span><span style="color: #000000;">></span><span style="color: #000000;"> num)<br>            {<br>                r </span><span style="color: #000000;">=</span><span style="color: #000000;"> m;<br>            }<br>            </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>            {<br>                l </span><span style="color: #000000;">=</span><span style="color: #000000;"> m </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>            }<br>        }<br>        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> r </span><span style="color: #000000;">-</span><span style="color: #000000;"> p</span><span style="color: #000000;">-></span><span style="color: #000000;">l;<br>    }<br>    </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>    {<br>        m </span><span style="color: #000000;">=</span><span style="color: #000000;"> (p</span><span style="color: #000000;">-></span><span style="color: #000000;">l </span><span style="color: #000000;">+</span><span style="color: #000000;"> p</span><span style="color: #000000;">-></span><span style="color: #000000;">r) </span><span style="color: #000000;">/</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;">;<br>        t </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: #0000ff;">if</span><span style="color: #000000;"> (a </span><span style="color: #000000;"><=</span><span style="color: #000000;"> m)<br>        {<br>            t </span><span style="color: #000000;">+=</span><span style="color: #000000;"> query(p</span><span style="color: #000000;">-></span><span style="color: #000000;">pl, num);<br>        }<br>        </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (b </span><span style="color: #000000;">></span><span style="color: #000000;"> m)<br>        {<br>            t </span><span style="color: #000000;">+=</span><span style="color: #000000;"> query(p</span><span style="color: #000000;">-></span><span style="color: #000000;">pr, num);<br>        }<br>        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> t;<br>    }<br>}<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> main()<br>{<br>    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> n, m, i, l, r, mid, pre, c;<br>    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;">&</span><span style="color: #000000;">n, </span><span style="color: #000000;">&</span><span style="color: #000000;">m);<br>    </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">; i </span><span style="color: #000000;"><=</span><span style="color: #000000;"> n; i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>    {<br>        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;">s[i]);<br>    }<br>    T </span><span style="color: #000000;">*</span><span style="color: #000000;"> tree </span><span style="color: #000000;">=</span><span style="color: #000000;"> build(</span><span style="color: #000000;">1</span><span style="color: #000000;">, n, </span><span style="color: #000000;">0</span><span style="color: #000000;">);<br>    </span><span style="color: #0000ff;">while</span><span style="color: #000000;"> (m</span><span style="color: #000000;">--</span><span style="color: #000000;">)<br>    {<br>        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;">a, </span><span style="color: #000000;">&</span><span style="color: #000000;">b, </span><span style="color: #000000;">&</span><span style="color: #000000;">c);<br>        l </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">, r </span><span style="color: #000000;">=</span><span style="color: #000000;"> n;<br>        </span><span style="color: #0000ff;">while</span><span style="color: #000000;"> (l </span><span style="color: #000000;"><</span><span style="color: #000000;"> r)</span><span style="color: #008000;">//</span><span style="color: #008000;">浜屽垎鏋氫婦鏁版潵紜畾鍏跺悕嬈?/span><span style="color: #008000;"><br></span><span style="color: #000000;">        {<br>            mid </span><span style="color: #000000;">=</span><span style="color: #000000;"> (l </span><span style="color: #000000;">+</span><span style="color: #000000;"> r) </span><span style="color: #000000;">/</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;">;<br>            pre </span><span style="color: #000000;">=</span><span style="color: #000000;"> query(tree, sort[</span><span style="color: #000000;">0</span><span style="color: #000000;">][mid]);<br>            </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (pre </span><span style="color: #000000;">>=</span><span style="color: #000000;"> c)<br>            {<br>                r </span><span style="color: #000000;">=</span><span style="color: #000000;"> mid;<br>            }<br>            </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>            {<br>                l </span><span style="color: #000000;">=</span><span style="color: #000000;"> mid </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>            }<br>        }<br>        printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d\n</span><span style="color: #000000;">"</span><span style="color: #000000;">, sort[</span><span style="color: #000000;">0</span><span style="color: #000000;">][l]);<br>    }<br>    system(</span><span style="color: #000000;">"</span><span style="color: #000000;">pause</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>}<br></span><span style="color: #008000;">/*</span><span style="color: #008000;"><br>7 100<br>5 3 2 9 8 1 6<br><br></span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span></div> <br><br> <img src ="http://m.shnenglu.com/Ylemzy/aggbug/116237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Ylemzy/" target="_blank">鐏⒊榛?/a> 2010-05-24 17:50 <a href="http://m.shnenglu.com/Ylemzy/articles/116237.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>pku 1151 Atlantis鈥斺旂嚎孌墊爲(wèi)http://m.shnenglu.com/Ylemzy/articles/116229.html鐏⒊榛?/dc:creator>鐏⒊榛?/author>Mon, 24 May 2010 07:52:00 GMThttp://m.shnenglu.com/Ylemzy/articles/116229.htmlhttp://m.shnenglu.com/Ylemzy/comments/116229.htmlhttp://m.shnenglu.com/Ylemzy/articles/116229.html#Feedback0http://m.shnenglu.com/Ylemzy/comments/commentRss/116229.htmlhttp://m.shnenglu.com/Ylemzy/services/trackbacks/116229.htmlAtlantis

Description

There are several ancient Greek texts that contain descriptions of the fabled island Atlantis. Some of these texts even include maps of parts of the island. But unfortunately, these maps describe different regions of Atlantis. Your friend Bill has to know the total area for which maps exist. You (unwisely) volunteered to write a program that calculates this quantity.

Input

The input consists of several test cases. Each test case starts with a line containing a single integer n (1 <= n <= 100) of available maps. The n following lines describe one map each. Each of these lines contains four numbers x1;y1;x2;y2 (0 <= x1 < x2 <= 100000;0 <= y1 < y2 <= 100000), not necessarily integers. The values (x1; y1) and (x2;y2) are the coordinates of the top-left resp. bottom-right corner of the mapped area.
The input file is terminated by a line containing a single 0. Don't process it.

Output

For each test case, your program should output one section. The first line of each section must be "Test case #k", where k is the number of the test case (starting with 1). The second one must be "Total explored area: a", where a is the total explored area (i.e. the area of the union of all rectangles in this test case), printed exact to two digits to the right of the decimal point.
Output a blank line after each test case.

Sample Input

2
10 10 20 20
15 15 25 25.5
0

Sample Output

Test case #1
Total explored area: 180.00
棰樻剰錛氬垏鍓茬煩褰€?/span>
鍏堣綆楃豢鑹查儴鍒嗭紝鍦ㄨ綆楁鑹查儴鍒嗭紝鍐嶈綆楄摑鑹查儴鍒嗐?/span>
#include < stdio.h >
#include
< stdlib.h >
#define  maxn 500
struct  T
{
    
int  l, r, cov;
    
double  len;
}tree[maxn 
*   5 ];
struct  R
{
    
double  x, y1, y2;
    
int  lr;
}rec[maxn 
*   2 ];
double  y[maxn  *   2 ];
int  cmp1( const   void   *  a,  const   void   *  b)
{
    
double  aa  =   * (( double * )a), bb  =   * (( double * )b);
    
if  (aa  >  bb)
    {
        
return   1 ;
    }
    
if  (aa  ==  bb)
    {
        
return   0 ;
    }
    
return   - 1 ;
}
int  cmp2( const   void   *  a,  const   void   *  b)
{
    R aa 
=   * ((R * )a), bb  =   * ((R * )b);
    
if  (aa.x  >  bb.x)
    {
        
return   1 ;
    }
    
if  (aa.x  ==  bb.x)
    {
        
return   0 ;
    }
    
return   - 1 ;
}
void  build( int  l,  int  r,  int  th)
{
    tree[th].l 
=  l, tree[th].r  =  r, tree[th].cov  =   0 , tree[th].len  =   0 ;
    
if  (l  +   1   ==  r)
    {
        
return ;
    }
    
int  m  =  (l  +  r)  >>   1 ;
    build(l, m, th 
*   2 ), build(m, r, th  *   2   +   1 );
}
void  op( int  l,  int  r,  int  th,  int  del) //  鐢變簬瀵逛簬绔栫洿杈癸紝鑲畾鍏堟彃鍏ュ湪鍒犻櫎錛屾墍浠ヨ繖閲屽啓鐨勪笉鏄緢絎﹀悎鎵鏈夌殑鎻掑叆鍒犻櫎緇熻銆?nbsp;
{
    
if  (tree[th].l  ==  l  &&  tree[th].r  ==  r)
    {
        tree[th].cov 
+=  del;
        
if  (tree[th].cov  >   0 )
        {
            tree[th].len 
=  y[r]  -  y[l];
        }
        
else
        {
            tree[th].len 
=  tree[th  *   2 ].len  +  tree[th  *   2   +   1 ].len;
        }
        
return ;
    }
    
int  m  =  (tree[th].l  +  tree[th].r)  >>   1 ;
    
if  (r  <=  m)
    {
        op(l, r, th 
*   2 , del);
    }
    
else   if  (l  >=  m)
    {
        op(l, r, th 
*   2   +   1 , del);
    }
    
else
    {
        op(l, m, th 
*   2 , del), op(m, r, th  *   2   +   1 , del);
    }
    
if  (tree[th].cov  >   0 )
    {
        tree[th].len 
=  y[tree[th].r]  -  y[tree[th].l];
    }
    
else
    {
        tree[th].len 
=  tree[th  *   2 ].len  +  tree[th  *   2   +   1 ].len;
    }
}
int  bs( int  l,  int  r,  double  key)
{
    
int  m;
    
while  (l  <=  r)
    {
        m 
=  (l  +  r)  >>   1 ;
        
if  (y[m]  >  key)
        {
            r 
=  m  -   1 ;
        }
        
else   if  (y[m]  <  key)
        {
            l 
=  m  +   1 ;
        }
        
else
        {
            
return  m;
        }
    }
}
int  main()
{
    
int  n, i, j, k, l, r, ca  =   0 ;
    
double  ans, x1, y1, x2, y2;
    
while  (scanf( " %d " & n), n)
    {
        ca
++ ;
        
for  (i  =   0 , j  =   0 ; i  <  n; i ++ )
        {
            scanf(
" %lf%lf%lf%lf " & x1,  & y1,  & x2,  & y2);
            y[j] 
=  y1, rec[j].x  =  x1, rec[j].y1  =  y1, rec[j].y2  =  y2, rec[j ++ ].lr  =   1 ;
            y[j] 
=  y2, rec[j].x  =  x2, rec[j].y1  =  y1, rec[j].y2  =  y2, rec[j ++ ].lr  =   - 1 ;
        }
        qsort(y, j, 
sizeof ( double ), cmp1);
        qsort(rec, j, 
sizeof (R), cmp2);
        
for  (k  =  i  =   1 ; i  <  j; i ++ ) // 鍧愭爣紱繪暎鍖?nbsp;
        {
            
if  (y[i]  !=  y[i - 1 ])
            {
                y[k
++ =  y[i];
            }
        }
        build(
0 , k,  1 );
        k
-- ;
        
for  (i  =   0 , ans  =   0 ; i  <  j  -   1 ; i ++ )
        {
            l 
=  bs( 0 , k, rec[i].y1), r  =  bs( 0 , k, rec[i].y2);
            op(l, r, 
1 , rec[i].lr);
            ans 
+=   1.0   *  tree[ 1 ].len  *  (rec[i + 1 ].x  -  rec[i].x);
        }
        printf(
" Test case #%d\nTotal explored area: %.2lf\n\n " , ca, ans);
    }
    system(
" pause " );
    
return   0 ;
}




]]>
pku 3468 A Simple Problem with Integers鈥斺旂嚎孌墊爲(wèi)http://m.shnenglu.com/Ylemzy/articles/115787.html鐏⒊榛?/dc:creator>鐏⒊榛?/author>Wed, 19 May 2010 02:37:00 GMThttp://m.shnenglu.com/Ylemzy/articles/115787.htmlhttp://m.shnenglu.com/Ylemzy/comments/115787.htmlhttp://m.shnenglu.com/Ylemzy/articles/115787.html#Feedback0http://m.shnenglu.com/Ylemzy/comments/commentRss/115787.htmlhttp://m.shnenglu.com/Ylemzy/services/trackbacks/115787.htmlA Simple Problem with Integers

Description

You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interval. The other is to ask for the sum of numbers in a given interval.

Input

The first line contains two numbers N and Q. 1 ≤ N,Q ≤ 100000.
The second line contains N numbers, the initial values of A1, A2, ... , AN. -1000000000 ≤ Ai ≤ 1000000000.
Each of the next Q lines represents an operation.
"C abc" means adding c to each of Aa, Aa+1, ... , Ab. -10000 ≤ c ≤ 10000.
"Q ab" means querying the sum of Aa, Aa+1, ... , Ab.

Output

You need to answer all Q commands in order. One answer in a line.

Sample Input

10 5
1 2 3 4 5 6 7 8 9 10
Q 4 4
Q 1 10
Q 2 4
C 3 6 3
Q 2 4

Sample Output

4
55
9
15
浠g爜錛?br>
#include < stdio.h >
#include
< stdlib.h >
#define  maxn 100010
struct  T
{
    
int  l, r;
    __int64 value, delta;
}tree[
5   *  maxn];
__int64 v[maxn];
void  build( int  l,  int  r,  int  th)
{
    tree[th].l 
=  l, tree[th].r  =  r, tree[th].delta  =   0 ;
    
if  (l  ==  r)
    {
        tree[th].value 
=  v[l];
        
return ;
    }
    
int  k  =  (l  +  r)  /   2 ;
    build(l, k, th 
*   2 );
    build(k 
+   1 , r, th  *   2   +   1 );
    tree[th].value 
=  tree[th  *   2 ].value  +  tree[th  *   2   +   1 ].value;
}
void  update( int  l,  int  r,  int  th, __int64 d)
{
    tree[th].value 
+=  (r  -  l  +   1 *  d;
    
if  (tree[th].delta)
    {
        tree[th].value 
+=  (tree[th].r  -  tree[th].l  +   1 *  tree[th].delta; // 媯鏌ユ洿鏂?nbsp;
        tree[th  *   2 ].delta  +=  tree[th].delta, tree[th  *   2   +   1 ].delta  +=  tree[th].delta; // 鎶婂瀛愮殑delta鏇存柊錛屽嵆璧栨搷浣?nbsp;
        tree[th].delta  =   0 ;
    }
    
if  (tree[th].l  ==  l  &&  tree[th].r  ==  r)
    {
        tree[th 
*   2 ].delta  +=  d, tree[th  *   2   +   1 ].delta  +=  d;
        
return ;
    }
    
int  k  =  (tree[th].l  +  tree[th].r)  /   2 ;
    
if  (r  <=  k)
    {
        update(l, r, th 
*   2 , d);
    }
    
else   if  (l  >=  k  +   1 )
    {
        update(l, r, th 
*   2   +   1 , d);
    }
    
else
    {
        update(l, k, th 
*   2 , d), update(k  +   1 , r, th  *   2   +   1 , d);
    }
}
__int64 sum(
int  l,  int  r,  int  th)
{
    
if  (tree[th].delta)
    {
        tree[th].value 
+=  (tree[th].r  -  tree[th].l  +   1 *  tree[th].delta;
        tree[th 
*   2 ].delta  +=  tree[th].delta, tree[th  *   2   +   1 ].delta  +=  tree[th].delta;
        tree[th].delta 
=   0 ;
    }
    
if  (tree[th].l  ==  l  &&  tree[th].r  ==  r)
    {
        
return  tree[th].value;
    }
    
int  k  =  (tree[th].l  +  tree[th].r)  /   2 ;
    
if  (r  <=  k)
    {
        
return  sum(l, r, th  *   2 );
    }
    
else   if  (l  >=  k  +   1 )
    {
        
return  sum(l, r, th  *   2   +   1 );
    }
    
else
    {
        
return  sum(l, k, th  *   2 +  sum(k  +   1 , r, th  *   2   +   1 );
    }
}
int  main()
{
    
int  n, m, i, x, y;
    __int64 delta;
    
char  op[ 2 ];
    scanf(
" %d%d " & n,  & m);
    
for  (i  =   1 ; i  <=  n; i ++ )
    {
        scanf(
" %I64d " & v[i]);
    }
    build(
1 , n,  1 );
    
while  (m -- )
    {
        scanf(
" %s " , op);
        
if  ( * op  ==   ' Q ' )
        {
            scanf(
" %d%d " & x,  & y);
            printf(
" %I64d\n " , sum(x, y,  1 ));
        }
        
else
        {
            scanf(
" %d%d%I64d " & x,  & y,  & delta);
            update(x, y, 
1 , delta);
        }
    }
    system(
" pause " );
    
return   0 ;
}




]]>
pku 3321 Apple Tree鈥斺旀爲(wèi)鐘舵暟緇?http://m.shnenglu.com/Ylemzy/articles/115313.html鐏⒊榛?/dc:creator>鐏⒊榛?/author>Thu, 13 May 2010 14:37:00 GMThttp://m.shnenglu.com/Ylemzy/articles/115313.htmlhttp://m.shnenglu.com/Ylemzy/comments/115313.htmlhttp://m.shnenglu.com/Ylemzy/articles/115313.html#Feedback0http://m.shnenglu.com/Ylemzy/comments/commentRss/115313.htmlhttp://m.shnenglu.com/Ylemzy/services/trackbacks/115313.htmlApple Tree

Description

There is an apple tree outside of kaka's house. Every autumn, a lot of apples will grow in the tree. Kaka likes apple very much, so he has been carefully nurturing the big apple tree.

The tree has N forks which are connected by branches. Kaka numbers the forks by 1 to N and the root is always numbered by 1. Apples will grow on the forks and two apple won't grow on the same fork. kaka wants to know how many apples are there in a sub-tree, for his study of the produce ability of the apple tree.

The trouble is that a new apple may grow on an empty fork some time and kaka may pick an apple from the tree for his dessert. Can you help kaka?

Input

The first line contains an integer N (N 鈮?100,000) , which is the number of the forks in the tree.
The following N - 1 lines each contain two integers u and v, which means fork u and fork v are connected by a branch.
The next line contains an integer M (M 鈮?100,000).
The following M lines each contain a message which is either
"C x" which means the existence of the apple on fork x has been changed. i.e. if there is an apple on the fork, then Kaka pick it; otherwise a new apple has grown on the empty fork.
or
"Q x" which means an inquiry for the number of apples in the sub-tree above the fork x, including the apple (if exists) on the fork x
Note the tree is full of apples at the beginning

Output

For every inquiry, output the correspond answer per line.

Sample Input

3
1 2
1 3
3
Q 1
C 2
Q 1

Sample Output

3
2
棰樻剰錛氱粰鍑轟竴棰楁爲(wèi)錛屽鏌愪釜鑺傜偣榪涜鎿嶄綔錛屽鏋滄湁鑻規(guī)灉錛屽垯鎽橈紱娌℃湁錛屽垯闀夸釜鑻規(guī)灉銆傛眰鏌愪釜鑺傜偣鎷ユ湁鐨勮嫻鏋滄暟閲忥紝姣忎釜鑺傜偣鏈澶氬彧鏈変竴涓嫻鏋溿?span style="font-family: sans-serif;">
浠g爜錛?br />
#include<stdio.h>
#include
<stdlib.h>
#define聽maxn聽100020
int聽low[maxn],聽high[maxn],聽n,聽c[maxn],聽t[maxn];
struct聽P
{
聽聽聽聽
int聽pt,聽head;
}p[maxn];
struct聽N
{
聽聽聽聽
int聽pt,聽id;
}node[maxn];
int聽th聽=0,聽time聽=0;
int聽create(int聽id)
{
聽聽聽聽th
++;
聽聽聽聽node[th].pt聽
=-1,聽node[th].id聽=聽id;
聽聽聽聽
return聽th;
}
int聽lowbit(int聽x)
{
聽聽聽聽
return聽x聽&聽(-x);
}
void聽update(int聽x,聽int聽y)
{
聽聽聽聽
while聽(x聽<=聽n)
聽聽聽聽{
聽聽聽聽聽聽聽聽c[x]聽
+=聽y;
聽聽聽聽聽聽聽聽x聽
+=聽lowbit(x);
聽聽聽聽}
}
int聽sum(int聽x)
{
聽聽聽聽
int聽s聽=0;
聽聽聽聽
while聽(x聽>0)
聽聽聽聽{
聽聽聽聽聽聽聽聽s聽
+=聽c[x];
聽聽聽聽聽聽聽聽x聽
-=聽lowbit(x);
聽聽聽聽}
聽聽聽聽
return聽s;
}
void聽dfs(int聽root)
{
聽聽聽聽
int聽v聽=聽p[root].head;
聽聽聽聽time
++;//娣誨姞鏃墮棿鎴陳狅紝灝卞彲浠ユ槸闂杞寲涓烘眰鍖洪棿鍜屄?/span>
聽聽聽聽low[root]聽=聽time;
聽聽聽聽
for聽(v聽=聽p[root].head;聽v聽!=-1;聽v聽=聽node[v].pt)
聽聽聽聽{
聽聽聽聽聽聽聽聽dfs(node[v].id);
聽聽聽聽}
聽聽聽聽high[root]聽
=聽time;
}
int聽main()
{
聽聽聽聽
int聽i,聽u,聽v,聽no,聽m,聽x,聽num;
聽聽聽聽scanf(
"%d",聽&n);
聽聽聽聽
for聽(i聽=1;聽i聽<=聽n;聽i++)
聽聽聽聽{
聽聽聽聽聽聽聽聽p[i].pt聽
=-1,聽p[i].head聽=-1;
聽聽聽聽聽聽聽聽update(i,聽
1);
聽聽聽聽聽聽聽聽t[i]聽
=1;
聽聽聽聽}
聽聽聽聽num聽
=聽n;
聽聽聽聽
while聽(--num)
聽聽聽聽{
聽聽聽聽聽聽聽聽scanf(
"%d%d",聽&u,聽&v);
聽聽聽聽聽聽聽聽no聽
=聽create(v);
聽聽聽聽聽聽聽聽node[p[u].pt].pt聽
=聽no;
聽聽聽聽聽聽聽聽p[u].pt聽
=聽no;
聽聽聽聽聽聽聽聽
if聽(p[u].head聽==-1)
聽聽聽聽聽聽聽聽{
聽聽聽聽聽聽聽聽聽聽聽聽p[u].head聽
=聽no;
聽聽聽聽聽聽聽聽}
聽聽聽聽}
聽聽聽聽dfs(
1);
聽聽聽聽
char聽a[2];
聽聽聽聽scanf(
"%d",聽&m);
聽聽聽聽
while聽(m--)
聽聽聽聽{
聽聽聽聽聽聽聽聽scanf(
"%s%d",聽a,聽&x);
聽聽聽聽聽聽聽聽
if聽(a[0]聽=='Q')
聽聽聽聽聽聽聽聽{
聽聽聽聽聽聽聽聽聽聽聽聽printf(
"%d\n",聽sum(high[x])聽-聽sum(low[x]聽-1));
聽聽聽聽聽聽聽聽}
聽聽聽聽聽聽聽聽
else
聽聽聽聽聽聽聽聽{
聽聽聽聽聽聽聽聽聽聽聽聽
if聽(t[x])
聽聽聽聽聽聽聽聽聽聽聽聽{
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽update(low[x],聽
-1);
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽t[x]聽
=0;
聽聽聽聽聽聽聽聽聽聽聽聽}
聽聽聽聽聽聽聽聽聽聽聽聽
else
聽聽聽聽聽聽聽聽聽聽聽聽{
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽update(low[x],聽
1);
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽t[x]聽
=1;
聽聽聽聽聽聽聽聽聽聽聽聽}
聽聽聽聽聽聽聽聽}
聽聽聽聽}
聽聽聽聽system(
"pause");
聽聽聽聽
return0;
}
/*
5
1聽2
1聽3
3聽4
3聽5
*/



]]>
pku 2352 Stars__鏍?wèi)鐘舵暟缁?/title><link>http://m.shnenglu.com/Ylemzy/articles/115305.html</link><dc:creator>鐏⒊榛?/dc:creator><author>鐏⒊榛?/author><pubDate>Thu, 13 May 2010 12:32:00 GMT</pubDate><guid>http://m.shnenglu.com/Ylemzy/articles/115305.html</guid><wfw:comment>http://m.shnenglu.com/Ylemzy/comments/115305.html</wfw:comment><comments>http://m.shnenglu.com/Ylemzy/articles/115305.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Ylemzy/comments/commentRss/115305.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Ylemzy/services/trackbacks/115305.html</trackback:ping><description><![CDATA[ <div style="text-align: center; color: rgb(0, 112, 255);" class="ptt" lang="en-US">Stars</div> <p style="color: rgb(0, 112, 255);">Description</p> <div style="color: rgb(0, 112, 255);" class="ptx" lang="en-US">Astronomers often examine star maps where stars are represented by points on a plane and each star has Cartesian coordinates. Let the level of a star be an amount of the stars that are not higher and not to the right of the given star. Astronomers want to know the distribution of the levels of the stars. <br /><center><img src="http://162.105.81.212/JudgeOnline/images/2352_1.jpg" /></center><br />For example, look at the map shown on the figure above. Level of the star number 5 is equal to 3 (it's formed by three stars with a numbers 1, 2 and 4). And the levels of the stars numbered by 2 and 4 are 1. At this map there are only one star of the level 0, two stars of the level 1, one star of the level 2, and one star of the level 3. <br /><br />You are to write a program that will count the amounts of the stars of each level on a given map.</div> <p style="color: rgb(0, 112, 255);">Input</p> <div style="color: rgb(0, 112, 255);" class="ptx" lang="en-US">The first line of the input file contains a number of stars N (1<=N<=15000). The following N lines describe coordinates of stars (two integers X and Y per line separated by a space, 0<=X,Y<=32000). There can be only one star at one point of the plane. Stars are listed in ascending order of Y coordinate. Stars with equal Y coordinates are listed in ascending order of X coordinate. <br /></div> <p style="color: rgb(0, 112, 255);">Output</p> <div style="color: rgb(0, 112, 255);" class="ptx" lang="en-US">The output should contain N lines, one number per line. The first line contains amount of stars of the level 0, the second does amount of stars of the level 1 and so on, the last line contains amount of stars of the level N-1.</div> <p style="color: rgb(0, 112, 255);">Sample Input</p> <pre style="color: rgb(0, 112, 255);" class="sio">5<br />1 1<br />5 1<br />7 1<br />3 3<br />5 5</pre> <p style="color: rgb(0, 112, 255);">Sample Output</p> <pre style="color: rgb(0, 112, 255);" class="sio">1<br />2<br />1<br />1<br />0</pre> <span style="color: rgb(255, 0, 0);">棰樻剰錛氭煇鏄熷乏涓嬫柟鐨勬槦鏁頒負(fù)瀹冪殑鍊箋傛眰鍑哄間粠0鍒皀-1鐨勬槦鏁般?/span> <br style="color: rgb(255, 0, 0);" /> <span style="color: rgb(255, 0, 0);">浠g爜錛?/span> <br style="color: rgb(255, 0, 0);" /> <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"> <!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--> <span style="color: rgb(0, 0, 0);">#include</span> <span style="color: rgb(0, 0, 0);"><</span> <span style="color: rgb(0, 0, 0);">stdio.h</span> <span style="color: rgb(0, 0, 0);">></span> <span style="color: rgb(0, 0, 0);"> <br /> </span> <span style="color: rgb(0, 0, 255);">#define</span> <span style="color: rgb(0, 0, 0);">聽maxn聽32010</span> <span style="color: rgb(0, 0, 0);"> <br /> </span> <span style="color: rgb(0, 0, 255);">int</span> <span style="color: rgb(0, 0, 0);">聽c[maxn],聽sum[maxn];<br /></span> <span style="color: rgb(0, 0, 255);">int</span> <span style="color: rgb(0, 0, 0);">聽lowBit(</span> <span style="color: rgb(0, 0, 255);">int</span> <span style="color: rgb(0, 0, 0);">聽x)<br />{<br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">return</span> <span style="color: rgb(0, 0, 0);">聽x聽</span> <span style="color: rgb(0, 0, 0);">&</span> <span style="color: rgb(0, 0, 0);">聽(x聽</span> <span style="color: rgb(0, 0, 0);">^</span> <span style="color: rgb(0, 0, 0);">聽(x聽</span> <span style="color: rgb(0, 0, 0);">-</span> <span style="color: rgb(0, 0, 0);">聽</span> <span style="color: rgb(0, 0, 0);">1</span> <span style="color: rgb(0, 0, 0);">));//return x & (-x);鏇村揩<br />}<br /></span> <span style="color: rgb(0, 0, 255);">void</span> <span style="color: rgb(0, 0, 0);">聽update(</span> <span style="color: rgb(0, 0, 255);">int</span> <span style="color: rgb(0, 0, 0);">聽x)<br />{<br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">while</span> <span style="color: rgb(0, 0, 0);">聽(x聽</span> <span style="color: rgb(0, 0, 0);"><</span> <span style="color: rgb(0, 0, 0);">聽maxn)<br />聽聽聽聽{<br />聽聽聽聽聽聽聽聽c[x]</span> <span style="color: rgb(0, 0, 0);">++</span> <span style="color: rgb(0, 0, 0);">;<br />聽聽聽聽聽聽聽聽x聽</span> <span style="color: rgb(0, 0, 0);">+=</span> <span style="color: rgb(0, 0, 0);">聽lowBit(x);<br />聽聽聽聽}<br />}<br /></span> <span style="color: rgb(0, 0, 255);">int</span> <span style="color: rgb(0, 0, 0);">聽s(</span> <span style="color: rgb(0, 0, 255);">int</span> <span style="color: rgb(0, 0, 0);">聽x)<br />{<br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">int</span> <span style="color: rgb(0, 0, 0);">聽pre聽</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">聽</span> <span style="color: rgb(0, 0, 0);">0</span> <span style="color: rgb(0, 0, 0);">;<br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">while</span> <span style="color: rgb(0, 0, 0);">聽(x聽</span> <span style="color: rgb(0, 0, 0);">></span> <span style="color: rgb(0, 0, 0);">聽</span> <span style="color: rgb(0, 0, 0);">0</span> <span style="color: rgb(0, 0, 0);">)<br />聽聽聽聽{<br />聽聽聽聽聽聽聽聽pre聽</span> <span style="color: rgb(0, 0, 0);">+=</span> <span style="color: rgb(0, 0, 0);">聽c[x];<br />聽聽聽聽聽聽聽聽x聽</span> <span style="color: rgb(0, 0, 0);">-=</span> <span style="color: rgb(0, 0, 0);">聽lowBit(x);<br />聽聽聽聽}<br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">return</span> <span style="color: rgb(0, 0, 0);">聽pre;<br />}<br /></span> <span style="color: rgb(0, 0, 255);">int</span> <span style="color: rgb(0, 0, 0);">聽main()<br />{<br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">int</span> <span style="color: rgb(0, 0, 0);">聽i,聽n,聽x,聽y;<br />聽聽聽聽scanf(</span> <span style="color: rgb(0, 0, 0);">"</span> <span style="color: rgb(0, 0, 0);">%d</span> <span style="color: rgb(0, 0, 0);">"</span> <span style="color: rgb(0, 0, 0);">,聽</span> <span style="color: rgb(0, 0, 0);">&</span> <span style="color: rgb(0, 0, 0);">n);<br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">for</span> <span style="color: rgb(0, 0, 0);">聽(i聽</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">聽</span> <span style="color: rgb(0, 0, 0);">0</span> <span style="color: rgb(0, 0, 0);">;聽i聽</span> <span style="color: rgb(0, 0, 0);"><</span> <span style="color: rgb(0, 0, 0);">聽n;聽i</span> <span style="color: rgb(0, 0, 0);">++</span> <span style="color: rgb(0, 0, 0);">)<br />聽聽聽聽{<br />聽聽聽聽聽聽聽聽scanf(</span> <span style="color: rgb(0, 0, 0);">"</span> <span style="color: rgb(0, 0, 0);">%d%d</span> <span style="color: rgb(0, 0, 0);">"</span> <span style="color: rgb(0, 0, 0);">,聽</span> <span style="color: rgb(0, 0, 0);">&</span> <span style="color: rgb(0, 0, 0);">x,聽</span> <span style="color: rgb(0, 0, 0);">&</span> <span style="color: rgb(0, 0, 0);">y);</span> <span style="color: rgb(0, 128, 0);">//</span> <span style="color: rgb(0, 128, 0);">鏍?wèi)鐘舵暟缁勭殑鍧愭爣鏄?寮濮嬄犅犅犅?/span> <span style="color: rgb(0, 128, 0);"> <br /> </span> <span style="color: rgb(0, 0, 0);">聽聽聽聽聽聽聽聽sum[s(x</span> <span style="color: rgb(0, 0, 0);">+</span> <span style="color: rgb(0, 0, 0);">1</span> <span style="color: rgb(0, 0, 0);">)]</span> <span style="color: rgb(0, 0, 0);">++</span> <span style="color: rgb(0, 0, 0);">;<br />聽聽聽聽聽聽聽聽update(x</span> <span style="color: rgb(0, 0, 0);">+</span> <span style="color: rgb(0, 0, 0);">1</span> <span style="color: rgb(0, 0, 0);">);<br />聽聽聽聽}<br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">for</span> <span style="color: rgb(0, 0, 0);">聽(i聽</span> <span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 0);">聽</span> <span style="color: rgb(0, 0, 0);">0</span> <span style="color: rgb(0, 0, 0);">;聽i聽</span> <span style="color: rgb(0, 0, 0);"><</span> <span style="color: rgb(0, 0, 0);">聽n;聽i</span> <span style="color: rgb(0, 0, 0);">++</span> <span style="color: rgb(0, 0, 0);">)<br />聽聽聽聽{<br />聽聽聽聽聽聽聽聽printf(</span> <span style="color: rgb(0, 0, 0);">"</span> <span style="color: rgb(0, 0, 0);">%d\n</span> <span style="color: rgb(0, 0, 0);">"</span> <span style="color: rgb(0, 0, 0);">,聽sum[i]);<br />聽聽聽聽}<br />聽聽聽聽system(</span> <span style="color: rgb(0, 0, 0);">"</span> <span style="color: rgb(0, 0, 0);">pause</span> <span style="color: rgb(0, 0, 0);">"</span> <span style="color: rgb(0, 0, 0);">);<br />聽聽聽聽</span> <span style="color: rgb(0, 0, 255);">return</span> <span style="color: rgb(0, 0, 0);">聽</span> <span style="color: rgb(0, 0, 0);">0</span> <span style="color: rgb(0, 0, 0);">;<br />}<br /></span> </div> <br /> <br /> <img src ="http://m.shnenglu.com/Ylemzy/aggbug/115305.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Ylemzy/" target="_blank">鐏⒊榛?/a> 2010-05-13 20:32 <a href="http://m.shnenglu.com/Ylemzy/articles/115305.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>pku 2182 Lost Cows鈥斺旂嚎孌墊爲(wèi)鍏ラ棬棰?/title><link>http://m.shnenglu.com/Ylemzy/articles/113320.html</link><dc:creator>鐏⒊榛?/dc:creator><author>鐏⒊榛?/author><pubDate>Fri, 23 Apr 2010 04:29:00 GMT</pubDate><guid>http://m.shnenglu.com/Ylemzy/articles/113320.html</guid><wfw:comment>http://m.shnenglu.com/Ylemzy/comments/113320.html</wfw:comment><comments>http://m.shnenglu.com/Ylemzy/articles/113320.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Ylemzy/comments/commentRss/113320.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Ylemzy/services/trackbacks/113320.html</trackback:ping><description><![CDATA[<div style="text-align: center; color: #0040ff;" class="ptt" lang="en-US">Lost Cows</div> <p style="color: #0040ff;">Description</p> <div style="color: #0040ff;" class="ptx" lang="en-US">N (2 <= N <= 8,000) cows have unique brands in the range 1..N. In a spectacular display of poor judgment, they visited the neighborhood 'watering hole' and drank a few too many beers before dinner. When it was time to line up for their evening meal, they did not line up in the required ascending numerical order of their brands. <br><br>Regrettably, FJ does not have a way to sort them. Furthermore, he's not very good at observing problems. Instead of writing down each cow's brand, he determined a rather silly statistic: For each cow in line, he knows the number of cows that precede that cow in line that do, in fact, have smaller brands than that cow. <br><br>Given this data, tell FJ the exact ordering of the cows. <br></div> <p style="color: #0040ff;">Input</p> <div style="color: #0040ff;" class="ptx" lang="en-US">* Line 1: A single integer, N <br><br>* Lines 2..N: These N-1 lines describe the number of cows that precede a given cow in line and have brands smaller than that cow. Of course, no cows precede the first cow in line, so she is not listed. Line 2 of the input describes the number of preceding cows whose brands are smaller than the cow in slot #2; line 3 describes the number of preceding cows whose brands are smaller than the cow in slot #3; and so on. <br></div> <p style="color: #0040ff;">Output</p> <div style="color: #0040ff;" class="ptx" lang="en-US">* Lines 1..N: Each of the N lines of output tells the brand of a cow in line. Line #1 of the output tells the brand of the first cow in line; line 2 tells the brand of the second cow; and so on.</div> <p style="color: #0040ff;">Sample Input</p> <pre style="color: #0040ff;" class="sio">5<br>1<br>2<br>1<br>0<br></pre> <p style="color: #0040ff;">Sample Output</p> <pre style="color: #0040ff;" class="sio">2<br>4<br>5 <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#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: #0000ff;">#define</span><span style="color: #000000;"> maxn 8000</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> tree[maxn</span><span style="color: #000000;">*</span><span style="color: #000000;">3</span><span style="color: #000000;">], s[maxn], ans[maxn];<br></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> build(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> l, </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> r, </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> depth)<br>{<br>    tree[depth] </span><span style="color: #000000;">=</span><span style="color: #000000;"> r </span><span style="color: #000000;">-</span><span style="color: #000000;"> l </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: #0000ff;">if</span><span style="color: #000000;"> (l </span><span style="color: #000000;">!=</span><span style="color: #000000;"> r)<br>    {<br>        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> mid </span><span style="color: #000000;">=</span><span style="color: #000000;"> (l </span><span style="color: #000000;">+</span><span style="color: #000000;"> r) </span><span style="color: #000000;">>></span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>        build(l, mid, (depth </span><span style="color: #000000;"><<</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">));<br>        build(mid </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">, r, (depth </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;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">);<br>    }<br>}<br></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> find(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> l, </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> r, </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> index, </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> num, </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> depth)<br>{<br>    tree[depth]</span><span style="color: #000000;">--</span><span style="color: #000000;">;<br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (l </span><span style="color: #000000;">==</span><span style="color: #000000;"> r)<br>    {<br>        ans[index] </span><span style="color: #000000;">=</span><span style="color: #000000;"> r;<br>        </span><span style="color: #0000ff;">return</span><span style="color: #000000;">;<br>    }<br>    </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>    {<br>        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> mid </span><span style="color: #000000;">=</span><span style="color: #000000;"> (l </span><span style="color: #000000;">+</span><span style="color: #000000;"> r) </span><span style="color: #000000;">>></span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">, m </span><span style="color: #000000;">=</span><span style="color: #000000;"> depth </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: #0000ff;">if</span><span style="color: #000000;"> (num </span><span style="color: #000000;"><=</span><span style="color: #000000;"> tree[m])<br>        {<br>            find(l, mid, index, num, m);<br>        }<br>        </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>        {<br>            num </span><span style="color: #000000;">-=</span><span style="color: #000000;"> tree[m];<br>            find(mid </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">, r, index, num, m </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">);<br>        }<br>    }<br>}<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> main()<br>{<br>    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> n, i;<br>    </span><span style="color: #0000ff;">while</span><span style="color: #000000;"> (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;">n) </span><span style="color: #000000;">!=</span><span style="color: #000000;"> EOF)<br>    {<br>        build(</span><span style="color: #000000;">1</span><span style="color: #000000;">, n, </span><span style="color: #000000;">1</span><span style="color: #000000;">);<br>        </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">2</span><span style="color: #000000;">, s[</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;">; i </span><span style="color: #000000;"><=</span><span style="color: #000000;"> n; i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>        {<br>            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;">s[i]);<br>            s[i]</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br>        }<br>        </span><span style="color: #0000ff;">for</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: #000000;">1</span><span style="color: #000000;">; i</span><span style="color: #000000;">--</span><span style="color: #000000;">)<br>        {<br>            find(</span><span style="color: #000000;">1</span><span style="color: #000000;">, n, i, s[i], </span><span style="color: #000000;">1</span><span style="color: #000000;">);<br>        }<br>        </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">; i </span><span style="color: #000000;"><=</span><span style="color: #000000;"> n; i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br>        {<br>            printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d\n</span><span style="color: #000000;">"</span><span style="color: #000000;">, ans[i]);<br>        }<br>    }<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>}</span></div> <br>3<br>1<br>棰樻剰錛氱粰鍑烘瘡涓暟鎵鍦ㄤ綅緗殑閫嗗簭鍒椾釜鏁幫紝姹傝繖浜涙暟銆?br>鐢ㄧ嚎孌墊爲(wèi)鍐欙紝涓鏉ョ粺璁′釜鏁幫紝鑰屾潵鍙互闅忔椂鍒犻櫎宸插幓鎺夌殑鏁幫紝榪欎簺鎿嶄綔閮芥槸logn銆?br><br></pre> <br><img src ="http://m.shnenglu.com/Ylemzy/aggbug/113320.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Ylemzy/" target="_blank">鐏⒊榛?/a> 2010-04-23 12:29 <a href="http://m.shnenglu.com/Ylemzy/articles/113320.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏍?wèi)鐘舵暟缁?/title><link>http://m.shnenglu.com/Ylemzy/articles/98322.html</link><dc:creator>鐏⒊榛?/dc:creator><author>鐏⒊榛?/author><pubDate>Sun, 11 Oct 2009 11:48:00 GMT</pubDate><guid>http://m.shnenglu.com/Ylemzy/articles/98322.html</guid><wfw:comment>http://m.shnenglu.com/Ylemzy/comments/98322.html</wfw:comment><comments>http://m.shnenglu.com/Ylemzy/articles/98322.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Ylemzy/comments/commentRss/98322.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Ylemzy/services/trackbacks/98322.html</trackback:ping><description><![CDATA[ <span style="color: #0010ff;">鏍?wèi)鐘舵暟缁勬槸瀵逛竴涓暟緇勬敼鍙樻煇涓厓绱犲拰姹傚拰姣旇緝瀹炵敤鐨勬暟鎹粨鏋勩備袱涓搷浣滈兘鏄疧(logn)銆?/span> <br style="color: #0010ff;"> <span style="color: #8a3300;">鍦ㄨВ棰樿繃紼嬩腑錛屾垜浠湁鏃墮渶瑕佺淮鎶や竴涓暟緇勭殑鍓嶇紑鍜孲[i]=A[1]+A[2]+...+A[i]銆?/span> <p style="color: #8a3300;">          浣嗘槸涓嶉毦鍙戠幇錛屽鏋滄垜浠慨鏀逛簡浠繪剰涓涓狝[i],S[i]銆丼[i+1]...S[n]閮戒細(xì)鍙戠敓鍙樺寲銆?/p> <p style="color: #8a3300;">          鍙互璇達(dá)紝姣忔淇敼A[i]鍚庯紝璋冩暣鍓嶇紑鍜孲[]鍦ㄦ渶鍧忔儏鍐典笅浼?xì)闇瑕丱(n)鐨勬椂闂淬?/p> <p style="color: #8a3300;">          褰搉闈炲父澶ф椂錛岀▼搴忎細(xì)榪愯寰楅潪甯哥紦鎱€?/p> <p style="color: #8a3300;">          鍥犳錛岃繖閲屾垜浠紩鍏?#8220;鏍?wèi)鐘舵暟缁?#8221;錛屽畠鐨勪慨鏀逛笌姹傚拰閮芥槸O(logn)鐨勶紝鏁堢巼闈炲父楂樸?/p> <p style="color: #8a3300;">銆愮悊璁恒?/p> <p style="color: #8a3300;">          涓轟簡瀵規(guī)爲(wèi)鐘舵暟緇勬湁涓艦 璞$殑璁よ瘑錛屾垜浠厛鐪嬩笅闈㈣繖寮犲浘銆?/p> <p style="color: #8a3300;"><img alt="" src="http://m.shnenglu.com/images/cppblog_com/ylemzy/b_25F1665EFE7011E2D2EF878AB4C18939.jpg" align="left" height="321" width="500"><br><a target="_blank"></a></p> <p style="color: #8a3300;">          濡傚浘鎵紺猴紝綰㈣壊鐭╁艦琛ㄧず鐨勬暟緇凜[]灝辨槸鏍?wèi)鐘舵暟缁勩?/p> <p style="color: #8a3300;">          榪欓噷錛孋[i]琛ㄧずA[i-2^k+1]鍒癆[i]鐨勫拰錛岃宬鍒欐槸i鍦ㄤ簩榪涘埗鏃舵湯灝?鐨勪釜鏁幫紝</p> <p style="color: #8a3300;">          鎴栬呰鏄痠鐢?鐨勫箓鏂瑰拰琛ㄧず鏃剁殑鏈灝忔寚鏁般?/p> <p style="color: #8a3300;">         錛?褰撶劧錛屽埄鐢ㄤ綅榪愮畻錛屾垜浠彲浠ョ洿鎺ヨ綆楀嚭2^k=i&(i^(i-1)) 錛?/p> <p style="color: #8a3300;">          鍚屾椂錛屾垜浠篃涓嶉毦鍙戠幇錛岃繖涓猭灝辨槸璇ヨ妭鐐瑰湪鏍?wèi)涓殑楂樺害锛屽洜鑰岃繖涓爲(wèi)鐨勯珮搴︿笉浼?xì)瓒厴q噇ogn銆?/p> <p style="color: #8a3300;">          鎵浠?褰撴垜浠慨鏀笰[i]鐨勫兼椂錛屽彲浠ヤ粠C[i]寰鏍硅妭鐐逛竴璺笂婧紝璋冩暣榪欐潯璺笂鐨勬墍鏈塁[]鍗沖彲錛?/p> <p style="color: #8a3300;">          榪欎釜鎿嶄綔鐨勫鏉傚害鍦ㄦ渶鍧忔儏鍐典笅灝辨槸鏍?wèi)鐨勯珮搴﹀嵆O(logn)銆?nbsp; </p> <p style="color: #8a3300;">          鍙﹀錛屽浜庢眰鏁板垪鐨勫墠n欏瑰拰錛屽彧闇鎵懼埌n浠ュ墠鐨勬墍鏈夋渶澶у瓙鏍?wèi)锛屾妸鍏舵牴鑺傜偣鐨凜鍔犺搗鏉ュ嵆鍙?/p> <p style="color: #8a3300;">          涓嶉毦鍙戠幇錛岃繖浜涘瓙鏍?wèi)鐨勬暟鐩槸n鍦ㄤ簩榪涘埗鏃?鐨勪釜鏁幫紝鎴栬呰鏄妸n灞曞紑鎴?鐨勫箓鏂瑰拰鏃剁殑欏規(guī)暟,</p> <p style="color: #8a3300;">          鍥犳錛屾眰鍜屾搷浣滅殑澶嶆潅搴︿篃鏄疧(logn)銆?/p> <p style="color: #8a3300;">          鎺ョ潃錛屾垜浠冨療榪欎袱縐嶆搷浣滀笅鏍囧彉鍖栫殑瑙勫緥錛?/p> <p style="color: #8a3300;">          棣栧厛鐪嬩慨鏀規(guī)搷浣滐細(xì)</p> <p style="color: #8a3300;">          宸茬煡涓嬫爣i錛屾眰鍏剁埗鑺傜偣鐨勪笅鏍囥?br>          鎴戜滑鍙互鑰冭檻瀵規(guī)爲(wèi)浠庨昏緫涓婅漿鍖栵細(xì)</p> <p style="color: #8a3300;"><img alt="" src="http://m.shnenglu.com/images/cppblog_com/ylemzy/b_D394E00A5DDCCB42C41D983528C5FA50.jpg" align="left" height="345" width="500"><br>         濡傚浘錛屾垜浠皢瀛愭爲(wèi)鍚戝彸瀵圭О緲繪姌錛岃櫄鎷熷嚭涓浜涚┖鐧界粨鐐癸紙鍥句腑鐧借壊錛夛紝灝嗗師鏍?wèi)铦{鍖栨垚瀹屽叏浜屽弶鏍?wèi)銆?/p> <p style="color: #8a3300;">         鏈夊浘鍙煡錛屽浜庤妭鐐筰錛屽叾鐖惰妭鐐圭殑涓嬫爣涓庣炕鎶樺嚭鐨勭┖鐧借妭鐐逛笅鏍囩浉鍚屻?/p> <p style="color: #8a3300;">         鍥犺岀埗鑺傜偣涓嬫爣 p=i+2^k  (2^k鏄痠鐢?鐨勫箓鏂瑰拰灞曞紑寮忎腑鐨勬渶灝忓箓錛屽嵆i涓烘牴鑺傜偣瀛愭爲(wèi)鐨勮妯?</p> <p style="color: #8a3300;">         鍗?nbsp; p = i + i&(i^(i-1)) 銆?/p> <p style="color: #8a3300;">         鎺ョ潃瀵逛簬姹傚拰鎿嶄綔錛?/p> <p style="color: #8a3300;">         鍥犱負(fù)姣忔5瀛愭爲(wèi)瑕嗙洊鐨勮寖鍥撮兘鏄?鐨勫箓錛屾墍浠ユ垜浠姹傚瓙鏍?wèi)i鐨勫墠涓媯墊爲(wèi)錛屽彧闇璁﹊鍑忓幓2鐨勬渶灝忓箓鍗沖彲銆?/p> <p style="color: #8a3300;">         鍗?nbsp; p = i - i&(i^(i-1)) 銆?/p> <p style="color: #8a3300;">         </p> <p style="color: #8a3300;">         鑷蟲錛屾垜浠凡緇忔瘮杈冭緇嗙殑鍒嗘瀽浜嗘爲(wèi)鐘舵暟緇勭殑澶嶆潅搴﹀拰鍘熺悊銆?</p> <p style="color: #8a3300;">         鍦ㄦ渶鍚庯紝鎴戜滑灝嗙粰鍑轟竴浜涙爲(wèi)鐘舵暟緇勭殑瀹炵幇浠g爜錛屽笇鏈涜鑰呰兘澶熶粩緇嗕綋浼?xì)鍏朵腑鐨劸l嗚妭銆?/p> <p>銆愪唬鐮併?/p> <p>  姹傛渶灝忓箓2^k: </p> <table class="fck__showtableborders" style="margin: 10px;" cellpadding="10" cellspacing="0" width="90%"> <tbody> <tr> <td bgcolor="#eeeeee"><font face="Courier New"><br><font color="#993300">int Lowbit(int t) <br>{ <br>    return t & ( t ^ ( t - 1 ) ); <br>} </font><br></font></td> </tr> </tbody> </table> <p>             <br>  姹傚墠n欏瑰拰錛?br></p> <table class="fck__showtableborders" style="margin: 10px;" cellpadding="10" cellspacing="0" width="90%"> <tbody> <tr> <td bgcolor="#eeeeee"><font face="Courier New"><br><font color="#993300">int Sum(int end) <br>{ <br>    int sum = 0; <br>    while(end > 0) <br>    { <br>        sum += in[end]; <br>        end -= Lowbit(end); <br>    } <br>    return sum; <br>} <br></font></font></td> </tr> </tbody> </table> <br> 瀵規(guī)煇涓厓绱犺繘琛屽姞娉曟搷浣滐細(xì) <br><font face="Courier New"><br><font color="#993300">void plus(int pos , int num) <br>{ <br>    while(pos <= n) <br>    { <br>          in[pos] += num; <br>          pos += Lowbit(pos); <br>    } <br>} </font></font><br style="color: #0010ff;"><span style="color: #0010ff;"></span><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;"></span><br></div><img src ="http://m.shnenglu.com/Ylemzy/aggbug/98322.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Ylemzy/" target="_blank">鐏⒊榛?/a> 2009-10-11 19:48 <a href="http://m.shnenglu.com/Ylemzy/articles/98322.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://m.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://www8xvi.com" target="_blank">亚洲一本视频</a>| <a href="http://www-119049.com" target="_blank">噜噜噜噜噜久久久久久91</a>| <a href="http://huxiu123.com" target="_blank">欧美亚洲午夜视频在线观看</a>| <a href="http://394141.com" target="_blank">午夜亚洲一区</a>| <a href="http://jm-comic3.com" target="_blank">亚洲精品一区中文</a>| <a href="http://fuwu56.com" target="_blank">国产免费一区二区三区香蕉精</a>| <a href="http://10669p.com" target="_blank">国产一区二区三区久久</a>| <a href="http://www433444.com" target="_blank">亚洲黄色精品</a>| <a href="http://376524.com" target="_blank">久久久久九九视频</a>| <a href="http://www-067.com" target="_blank">亚洲精品在线观看免费</a>| <a href="http://xjksrbh.com" target="_blank">一区二区三区精品久久久</a>| <a href="http://cl6m.com" target="_blank">欧美一区二视频在线免费观看</a>| <a href="http://fdgkinetic.com" target="_blank">亚洲视频欧美在线</a>| <a href="http://www55747.com" target="_blank">亚洲欧美日韩综合国产aⅴ</a>| <a href="http://0808333.com" target="_blank">久久精品盗摄</a>| <a href="http://cytus2wiki.com" target="_blank">欧美性开放视频</a>| <a href="http://www47755.com" target="_blank">国产一区二区观看</a>| <a href="http://www23009.com" target="_blank">欧美成人一区二免费视频软件</a>| <a href="http://hbsmhy.com" target="_blank">韩日成人av</a>| <a href="http://uuclassroom.com" target="_blank">久色婷婷小香蕉久久</a>| <a href="http://2235e.com" target="_blank">在线亚洲一区二区</a>| <a href="http://www-ty66.com" target="_blank">亚洲欧美日韩电影</a>| <a href="http://www666se.com" target="_blank">久久久亚洲高清</a>| <a href="http://cqrebo.com" target="_blank">亚洲精品一二区</a>| <a href="http://cp88966.com" target="_blank">欧美一区二区三区免费看</a>| <a href="http://senlin86.com" target="_blank">久久久久网站</a>| <a href="http://www-44469.com" target="_blank">欧美日韩精品一本二本三本</a>| <a href="http://zjkgjt.com" target="_blank">欧美aⅴ99久久黑人专区</a>| <a href="http://667939.com" target="_blank">国产精品电影观看</a>| <a href="http://26mmmm.com" target="_blank">亚洲国产天堂久久国产91</a>| <a href="http://ridenimbus.com" target="_blank">午夜欧美大片免费观看</a>| <a href="http://mauhorng.com" target="_blank">亚洲国产精品va在看黑人</a>| <a href="http://yy0754.com" target="_blank">一本久道综合久久精品</a>| <a href="http://www8888803.com" target="_blank">久久免费视频在线观看</a>| <a href="http://zhuankee.com" target="_blank">国产精品av久久久久久麻豆网</a>| <a href="http://hsxinbao.com" target="_blank">亚洲国产精品va在线看黑人动漫</a>| <a href="http://smdzs.com" target="_blank">亚洲一区二区三区精品视频</a>| <a href="http://s0247.com" target="_blank">亚洲永久精品大片</a>| <a href="http://hhhtalk.com" target="_blank">美女日韩欧美</a>| <a href="http://dahuxu.com" target="_blank">国产一区91</a>| <a href="http://m-pisiwa.com" target="_blank">性欧美video另类hd性玩具</a>| <a href="http://zz-777.com" target="_blank">女女同性精品视频</a>| <a href="http://18av-2.com" target="_blank">午夜亚洲伦理</a>| <a href="http://778km.com" target="_blank">国产精品永久免费</a>| <a href="http://119553.com" target="_blank">亚洲欧美日韩国产中文</a>| <a href="http://qiansemf.com" target="_blank">亚洲每日更新</a>| <a href="http://7777731.com" target="_blank">欧美精品在线免费播放</a>| <a href="http://3333347.com" target="_blank">亚洲激情中文1区</a>| <a href="http://www-18873.com" target="_blank">欧美一区二区三区婷婷月色 </a>| <a href="http://boocnn.com" target="_blank">欧美国产精品中文字幕</a>| <a href="http://www0505nn.com" target="_blank">国内精品久久国产</a>| <a href="http://heyzo1031.com" target="_blank">久久精品国产77777蜜臀</a>| <a href="http://ttdy20.com" target="_blank">亚洲欧洲精品一区二区三区不卡 </a>| <a href="http://nmbgbc.com" target="_blank">亚洲一区二区三区视频播放</a>| <a href="http://7kz6.com" target="_blank">久久人人97超碰人人澡爱香蕉</a>| <a href="http://kuaikan97.com" target="_blank">亚洲视频精品在线</a>| <a href="http://zuan3344.com" target="_blank">欧美日韩亚洲不卡</a>| <a href="http://by1473.com" target="_blank">99在线|亚洲一区二区</a>| <a href="http://7811c.com" target="_blank">亚洲高清三级视频</a>| <a href="http://ccc982.com" target="_blank">欧美一区不卡</a>| <a href="http://hlyjh.com" target="_blank">亚洲一区综合</a>| <a href="http://yiluee.com" target="_blank">国产精品乱人伦一区二区</a>| <a href="http://862323.com" target="_blank">亚洲视频一区二区</a>| <a href="http://as777as.com" target="_blank">亚洲精品日韩在线</a>| <a href="http://0999555.com" target="_blank">欧美日韩一区二区免费视频</a>| <a href="http://0370city.com" target="_blank">在线中文字幕一区</a>| <a href="http://jybiotek.com" target="_blank">一本色道久久综合狠狠躁篇怎么玩</a>| <a href="http://baoyou118.com" target="_blank">久久综合狠狠综合久久激情</a>| <a href="http://7282789.com" target="_blank">一色屋精品视频在线观看网站</a>| <a href="http://988tz.com" target="_blank">久久精品国产一区二区电影</a>| <a href="http://www-35777.com" target="_blank">亚洲欧美激情精品一区二区</a>| <a href="http://555888666.com" target="_blank">欧美激情精品久久久久久蜜臀</a>| <a href="http://1188188.com" target="_blank">黄色一区二区三区四区</a>| <a href="http://339871.com" target="_blank">久久九九国产精品</a>| <a href="http://bocai4488.com" target="_blank">亚洲在线日韩</a>| <a href="http://csmgxun.com" target="_blank">国产精品推荐精品</a>| <a href="http://666043.com" target="_blank">久久久久久9</a>| <a href="http://kk8c.com" target="_blank">久久午夜影视</a>| <a href="http://7a6a.com" target="_blank">亚洲毛片在线看</a>| <a href="http://4kmz.com" target="_blank">99精品国产热久久91蜜凸</a>| <a href="http://2343ww.com" target="_blank">欧美视频一区二区三区</a>| <a href="http://66hhmm.com" target="_blank">激情五月综合色婷婷一区二区</a>| <a href="http://4449998.com" target="_blank">国外精品视频</a>| <a href="http://www-222kkk.com" target="_blank">牛夜精品久久久久久久99黑人</a>| <a href="http://57sa.com" target="_blank">六月婷婷一区</a>| <a href="http://www-662553.com" target="_blank">99国内精品</a>| <a href="http://xissy.com" target="_blank">亚洲性感激情</a>| <a href="http://wtoykd.com" target="_blank">狠色狠色综合久久</a>| <a href="http://4bbbbb.com" target="_blank">91久久久久久</a>| <a href="http://wwwavtb1122.com" target="_blank">国产精品海角社区在线观看</a>| <a href="http://z10669.com" target="_blank">欧美一区二区三区免费观看视频</a>| <a href="http://dadepaimai.com" target="_blank">亚洲一区二区视频在线观看</a>| <a href="http://www90aaa.com" target="_blank">国产欧美日韩免费看aⅴ视频</a>| <a href="http://ipx758.com" target="_blank">久久综合色播五月</a>| <a href="http://0855dyw.com" target="_blank">欧美日韩视频在线</a>| <a href="http://jiujiuri8.com" target="_blank">久久se精品一区精品二区</a>| <a href="http://hkbsi.com" target="_blank">久久九九有精品国产23</a>| <a href="http://yishangsh.com" target="_blank">亚洲欧洲精品一区二区</a>| <a href="http://lalandapps.com" target="_blank">99精品视频网</a>| <a href="http://wwwn94.com" target="_blank">一级日韩一区在线观看</a>| <a href="http://ahhccz.com" target="_blank">一区二区视频免费在线观看</a>| <a href="http://www7495.com" target="_blank">亚洲国产精品成人一区二区 </a>| <a href="http://605054.com" target="_blank">亚洲在线免费观看</a>| <a href="http://www01614.com" target="_blank">黄色av成人</a>| <a href="http://807225.com" target="_blank">亚洲精品中文字幕女同</a>| <a href="http://www101804.com" target="_blank">国产热re99久久6国产精品</a>| <a href="http://97sgg.com" target="_blank">欧美激情亚洲国产</a>| <a href="http://kkwwxx.com" target="_blank">国产欧美日韩亚州综合</a>| <a href="http://www-116036.com" target="_blank">欧美激情a∨在线视频播放</a>| <a href="http://df7166.com" target="_blank">国产精品高精视频免费</a>| <a href="http://sxxawef.com" target="_blank">蜜臀av国产精品久久久久</a>| <a href="http://www-36900.com" target="_blank">欧美午夜精品久久久</a>| <a href="http://223533.com" target="_blank">免费一级欧美在线大片</a>| <a href="http://9882355.com" target="_blank">国产精品久久久一本精品</a>| <a href="http://5yy6.com" target="_blank">亚洲电影在线</a>| <a href="http://yqr55.com" target="_blank">黄色在线一区</a>| <a href="http://xiuxiu124.com" target="_blank">亚洲欧美一区二区精品久久久</a>| <a href="http://080177.com" target="_blank">91久久精品日日躁夜夜躁国产</a>| <a href="http://xfrlyy.com" target="_blank">在线一区免费观看</a>| <a href="http://9658888.com" target="_blank">亚洲激情一区</a>| <a href="http://thisisfil.com" target="_blank">亚洲欧美激情视频</a>| <a href="http://hhbz518.com" target="_blank">一区二区三区日韩欧美精品</a>| <a href="http://www353488.com" target="_blank">久久精品国产精品亚洲精品</a>| <a href="http://ridenimbus.com" target="_blank">一本大道久久a久久精二百</a>| <a href="http://atmub.com" target="_blank">欧美亚洲一级片</a>| <a href="http://4186a.com" target="_blank">亚洲综合999</a>| <a href="http://8x27.com" target="_blank">欧美日韩天天操</a>| <a href="http://628155.com" target="_blank">91久久线看在观草草青青</a>| <a href="http://www-964664.com" target="_blank">在线成人av.com</a>| <a href="http://69jp.com" target="_blank">久久精品免视看</a>| <a href="http://25axxa.com" target="_blank">亚洲在线一区</a>| <a href="http://zhuankee.com" target="_blank">久久福利影视</a>| <a href="http://wilcherish.com" target="_blank">欧美成人精品不卡视频在线观看</a>| <a href="http://fulong-tj.com" target="_blank">亚洲午夜精品福利</a>| <a href="http://caoliu20.com" target="_blank">久久婷婷久久</a>| <a href="http://1181318.com" target="_blank">久久久久久亚洲精品中文字幕</a>| <a href="http://by777131.com" target="_blank">欧美激情免费观看</a>| <a href="http://08xxxc.com" target="_blank">久久久久亚洲综合</a>| <a href="http://855821.com" target="_blank">欧美日韩精品中文字幕</a>| <a href="http://555888666.com" target="_blank">男人插女人欧美</a>| <a href="http://725443.com" target="_blank">黄色一区二区三区</a>| <a href="http://8111357.com" target="_blank">亚洲一区二区三区精品视频</a>| <a href="http://www8qa.com" target="_blank">一本色道久久综合亚洲精品小说</a>| <a href="http://www11111111.com" target="_blank">久久综合999</a>| <a href="http://1323123.com" target="_blank">免费不卡视频</a>| <a href="http://1194123.com" target="_blank">在线高清一区</a>| <a href="http://senlin86.com" target="_blank">鲁大师成人一区二区三区</a>| <a href="http://621765.com" target="_blank">午夜精品av</a>| <a href="http://susan5.com" target="_blank">国产欧美一级</a>| <a href="http://ahhyez.com" target="_blank">欧美自拍偷拍</a>| <a href="http://kxm6868.com" target="_blank">另类激情亚洲</a>| <a href="http://www-800778.com" target="_blank">91久久黄色</a>| <a href="http://114499com.com" target="_blank">久久久久网站</a>| <a href="http://133969.com" target="_blank">亚洲精品裸体</a>| <a href="http://3b6f.com" target="_blank">欧美日韩一区自拍</a>| <a href="http://wwwyinyinai149.com" target="_blank">av成人老司机</a>| <a href="http://xing69.com" target="_blank">亚洲欧美日本精品</a>| <a href="http://www-273111.com" target="_blank">国产精品一区二区欧美</a>| <a href="http://xss521.com" target="_blank">一区二区国产日产</a>| <a href="http://cpddddcc.com" target="_blank">亚洲天天影视</a>| <a href="http://hznaja.com" target="_blank">国产欧美日韩一区二区三区在线观看</a>| <a href="http://by274.com" target="_blank">亚洲一区国产精品</a>| <a href="http://bauyu121.com" target="_blank">久久国产精品久久久</a>| <a href="http://ywbst8g4tukcsqhioikc.com" target="_blank">国产精品永久在线</a>| <a href="http://767296.com" target="_blank">久久理论片午夜琪琪电影网</a>| <a href="http://szywsj.com" target="_blank">亚洲国产精品高清久久久</a>| <a href="http://www3344uh.com" target="_blank">99国产精品久久久久老师 </a>| <a href="http://jpqueyou.com" target="_blank">亚洲欧美在线x视频</a>| <a href="http://hjk56.com" target="_blank">久久久精品欧美丰满</a>| <a href="http://99999zc.com" target="_blank">亚洲成在线观看</a>| <a href="http://123yongjiu.com" target="_blank">欧美精品一区二区三区在线看午夜 </a>| <a href="http://eshop999.com" target="_blank">久久九九热免费视频</a>| <a href="http://707377c.com" target="_blank">国产一区二区日韩精品欧美精品</a>| <a href="http://91x8.com" target="_blank">久久久综合视频</a>| <a href="http://wltaste.com" target="_blank">一本色道久久加勒比精品</a>| <a href="http://jsydjxgs.com" target="_blank">欧美一区二区在线</a>| <a href="http://022291.com" target="_blank">亚洲国产导航</a>| <a href="http://pktether.com" target="_blank">国产精品久久久久久久浪潮网站 </a>| <a href="http://15013010203.com" target="_blank">亚洲专区在线</a>| <a href="http://40346c.com" target="_blank">国产性天天综合网</a>| <a href="http://dmzjz.com" target="_blank">欧美激情视频一区二区三区在线播放</a>| <a href="http://345kt.com" target="_blank">亚洲免费观看</a>| <a href="http://smdzs.com" target="_blank">午夜精品久久久久久久99黑人</a>| <a href="http://yw5531.com" target="_blank">激情五月综合色婷婷一区二区</a>| <a href="http://samucorvin.com" target="_blank">欧美成人精品1314www</a>| <a href="http://3333577.com" target="_blank">av成人免费在线观看</a>| <a href="http://m-pisiwa.com" target="_blank">久久久噜噜噜</a>| <a href="http://www-82622.com" target="_blank">亚洲性感美女99在线</a>| <a href="http://811914.com" target="_blank">一区二区在线视频</a>| <a href="http://8x588.com" target="_blank">欧美网站在线</a>| <a href="http://gykfqzgpt.com" target="_blank">免费观看成人鲁鲁鲁鲁鲁视频</a>| <a href="http://viwasmart.com" target="_blank">久久久999</a>| <a href="http://52wenxiu.com" target="_blank">欧美巨乳在线</a>| <a href="http://www-878009.com" target="_blank">欧美亚洲自偷自偷</a>| <a href="http://qiaoka526.com" target="_blank">亚洲欧洲在线一区</a>| <a href="http://p35cc.com" target="_blank">久久午夜视频</a>| <a href="http://caerusmdx.com" target="_blank">久久久久九九九九</a>| <a href="http://ccc3636.com" target="_blank">亚洲主播在线观看</a>| <a href="http://bgflee.com" target="_blank">99热在线精品观看</a>| <a href="http://dy123456.com" target="_blank">国外成人在线视频</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>