青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

我叫張小黑
張小黑的掙扎生活
posts - 66,  comments - 109,  trackbacks - 0

一維情況:

 

設序列的元素存儲在a[]中,a的下標是1..n的正整數,需要動態地更新某個a[x]的值,同時要求出a[x1]到a[y1]這一段所有元素的和。

如果要動態更新m次。。我們顯然可以用o(mn)的暴力弄出來
其實可以o(mlogn)的;

在李睿的論文里提出了一種新的數據結構:
很巧妙,很強大:
對于序列a[],我們設一個數組C,其中 (k為i在二進制下末尾0的個數)。

c[i]=a[i]+a[i-1]+...+
a[i-2^k+1]//這一項的最后一位一定是0
包含a[x]的c序列:

c[x]=a[x]+a[x-1]+...+a[x-2^k+1]
c[x+2^k]=a[x+2^k]+a[x+2^k-1]...+a[x]+...+a[x-2^k+1]
....
一直加到<=S的狀況


針對這個情況。。我們有兩個實現。。一個是update(),另一個是統計的操作
如果針對上面的統計就是求給定區間的sum (x,y)=sum(1,y)-sum(1,x);

procedure UPDATA(x,A)
begin
     p←x
     
while (p<=n) do
     begin
         C[p]←C[p]
+A
            p←p
+LOWBIT(p)
     
end
end 

求a[1]-a[x]的和
function  SUM(x)
begin
    ans ← 
0
p ← x
while (p>0do
     begin
          ans←ans
+C[p]
          p←p
-LOWBIT(p)
     
end
return ans
end 

我們通過一維的可以擴展成二維的:(IOI  MOBILES
以下是我的這代碼:

#include
<iostream>
#define MaxS 
1025
#define L(a) (a
&(a^(a-1)))
int S,x,y,A,L,B,R,T;
int c[MaxS][MaxS];
void update()
{
    
//x<=i<S的c[i][y]更新
    
int i,j;
    
for(i=x;i<=S;i+=L(i))
        
for(j=y;j<=S;j+=L(j))
            c[i][j]
+=A;
}
int compute(int x,int y)
{
    
int result=0,i,j;
    
for(i=x;i>0;i-=L(i))
        
for(j=y;j>0;j-=L(j))
            result
+=c[i][j];
    return result;
}
int main()
{
    
int oper,ans;
    
while(scanf("%d",&oper)&&oper!=3)
    {
        switch (oper)
        {
        
case 0:
            scanf(
"%d",&S);
            memset(c,
0,sizeof(c));
            break;
        
case 1:
            scanf(
"%d%d%d",&x,&y,&A);
            x
++,y++;
            update();
            break;
        
case 2:
            scanf(
"%d%d%d%d",&L,&B,&R,&T);
            L
++,B++,R++,T++;
            ans
=compute(R,T)-compute(L-1,T)-compute(R,B-1)+compute(L-1,B-1);
            printf(
"%d\n",ans);
            break;
        }
    }
    return 
0;
}
posted on 2008-07-13 19:40 zoyi 閱讀(304) 評論(0)  編輯 收藏 引用 所屬分類: acm數據結構
歡迎光臨 我的白菜菜園

<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用鏈接

留言簿(8)

隨筆分類

隨筆檔案

文章檔案

相冊

acmer

online judge

隊友

技術

朋友

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲另类春色国产| 99精品国产一区二区青青牛奶| 欧美aaaaaaaa牛牛影院| 午夜欧美不卡精品aaaaa| 极品尤物av久久免费看| 久久综合九色综合网站| 久久久综合网| 亚洲一区黄色| 久久综合狠狠综合久久激情| 亚洲国产综合在线看不卡| 亚洲国产成人精品视频| 欧美系列精品| 免费观看亚洲视频大全| 欧美视频精品在线观看| 欧美日韩国产123区| 午夜精品美女久久久久av福利| 欧美一级在线亚洲天堂| 中文亚洲字幕| 你懂的网址国产 欧美| 久久激情中文| 国产精品成人国产乱一区| 国产精品第13页| 亚洲丰满在线| 亚洲电影观看| 一区二区三区日韩精品视频| 你懂的亚洲视频| 亚洲福利视频一区二区| 伊人久久亚洲影院| 欧美在线视频观看免费网站| 欧美一区二区视频观看视频| 欧美手机在线视频| 亚洲深夜激情| 久久精品观看| 激情久久久久久久| 久久久久成人网| 免费成人毛片| 中文在线一区| 国产亚洲a∨片在线观看| 久久激情五月丁香伊人| 美日韩精品免费| 一本久道久久综合中文字幕| 欧美日韩在线亚洲一区蜜芽| 一区二区三区不卡视频在线观看| 99视频精品全部免费在线| 欧美日韩一区二区视频在线 | 久久综合色综合88| 免费观看成人www动漫视频| 91久久精品日日躁夜夜躁国产| 欧美国产精品一区| 日韩午夜视频在线观看| 国产乱码精品一区二区三区五月婷| 欧美一区亚洲| 亚洲精品日韩激情在线电影| 亚洲欧美激情精品一区二区| 激情伊人五月天久久综合| 玖玖在线精品| 欧美中文字幕不卡| 亚洲欧洲精品一区二区三区| 久久久不卡网国产精品一区| 亚洲精品在线电影| 黑人巨大精品欧美黑白配亚洲| 欧美日韩亚洲国产一区| 久久久久久久成人| 欧美一区二区啪啪| 欧美成人日韩| 欧美成人国产| 久久久久一区二区三区| 欧美一区二区三区啪啪| 亚洲婷婷在线| 亚洲少妇在线| 亚洲一区二区精品视频| 日韩亚洲视频在线| 夜夜嗨av一区二区三区四季av| 樱桃国产成人精品视频| 国产在线拍偷自揄拍精品| 国产日韩欧美视频| 一区二区在线视频| 最近中文字幕mv在线一区二区三区四区| 国产一区二区精品在线观看| 国产日韩欧美一区二区三区在线观看| 欧美日一区二区在线观看| 国产精品多人| 在线观看亚洲一区| 亚洲视频在线二区| 欧美亚洲综合在线| 欧美精品一区三区在线观看| 欧美日韩国语| 国产一区二区精品| 亚洲国产精品高清久久久| 欧美成人精品激情在线观看| 欧美日韩国产欧| 国产精品视频你懂的| 亚洲欧洲精品一区二区| 午夜精品福利一区二区三区av| 欧美主播一区二区三区| 欧美另类一区二区三区| 国产精品综合av一区二区国产馆| 国产视频一区在线观看| 91久久精品网| 久久午夜色播影院免费高清| 最新热久久免费视频| 久久精品人人做人人综合| 欧美日韩一区在线播放| 亚洲成人资源| 麻豆视频一区二区| 亚洲欧美在线看| 欧美视频免费| 欧美三级日本三级少妇99| 亚洲日本欧美在线| 女同性一区二区三区人了人一| 香蕉久久夜色| 国产精品一区二区三区久久| 亚洲一区日韩| 亚洲午夜久久久久久久久电影网| 欧美剧在线免费观看网站| 国语自产在线不卡| 免费亚洲电影在线| 亚洲黄一区二区三区| 欧美风情在线观看| 一区二区三区在线视频免费观看 | 在线免费观看一区二区三区| 久久精品1区| 久久一区精品| 亚洲精选视频免费看| 亚洲高清在线精品| 欧美区视频在线观看| 一本色道久久88综合日韩精品| 欧美成人tv| 国产精品日韩二区| 久久人人97超碰精品888| 免费成人av在线看| 欧美sm视频| 亚洲欧美久久| 久久亚洲精选| 亚洲欧美日韩一区在线| 久久精品国产91精品亚洲| 亚洲精品一区久久久久久| 亚洲综合国产激情另类一区| 伊人春色精品| 欧美一级电影久久| 在线亚洲高清视频| 久久男人资源视频| 午夜精品久久久久久久久久久久久 | 久久国产精品亚洲77777| 亚洲国产免费看| 国产乱子伦一区二区三区国色天香| 久久综合九色综合网站| 国产精品区免费视频| 亚洲第一精品久久忘忧草社区| 国产伦精品一区二区三区照片91 | 中文日韩在线| 亚洲精选在线| 欧美不卡视频一区| 美女999久久久精品视频| 国产日韩欧美高清免费| 亚洲欧美国产不卡| 亚洲午夜激情| 欧美日韩一区二区三区免费看| 国产欧美日韩精品专区| 在线视频亚洲欧美| 午夜精品影院在线观看| 国产欧美精品一区| 午夜精品久久久久久久99热浪潮| 亚洲在线电影| 国产精品日本精品| 亚洲国产精品成人综合| 亚洲老板91色精品久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久国产欧美精品| 午夜精品视频在线观看一区二区| 日韩午夜激情电影| 欧美成人精品一区二区三区| 尤物99国产成人精品视频| 欧美成人中文| 亚洲香蕉视频| 欧美成人免费全部| 亚洲无吗在线| 国产亚洲欧美另类一区二区三区| 欧美一级午夜免费电影| 欧美电影免费网站| 午夜视频一区二区| 亚洲人成7777| 狠狠色伊人亚洲综合成人| 欧美理论在线| 久久一区二区三区四区| 正在播放日韩| 亚洲精品激情| 欧美国产精品一区| 久久国产黑丝| 亚洲国产精品www| 国产免费观看久久黄| 欧美日韩亚洲综合在线| 欧美极品一区| 欧美成年人网| 久久亚洲一区二区| 久久久久一本一区二区青青蜜月| 亚洲欧洲在线视频| 亚洲人成绝费网站色www| 欧美~级网站不卡| 久久裸体视频|