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

ArcTan

dfs
隨筆 - 16, 文章 - 117, 評論 - 6, 引用 - 0
數(shù)據(jù)加載中……

二維線段樹-子矩陣和

無聊中,寫了個二維線段樹。

N*N的矩陣?yán)?,兩種種操作
A x y w,a[x][y]加上w
S x1 y1 x2 y2,(x1,y1)到(x2,y2)這個小矩陣?yán)锼袛?shù)的和

二維線段樹:一維對x二分,每個節(jié)點也是一個線段樹,對y二分。

struct node{
    
int l,r,m;
    
int sum;
    
int num;
    
int pos;//treeX里每個節(jié)點的線段樹在treeY里的位置
}treeX[maxn*2],treeY[maxn*2][maxn*2];
int N;
int a[maxn][maxn];
int s[maxn][maxn];//s[i][j]表示(1,1)到(i,j)子矩陣的和

void buildY(int cnt,int ll,int rr,int root,int l,int r)
{
    treeY[cnt][root].l 
= l;
    treeY[cnt][root].r 
= r;
    treeY[cnt][root].sum 
= s[rr][r]-s[rr][l-1]-s[ll-1][r]+s[ll-1][l-1];
    
if (l<r)
    {
        buildY(cnt,ll,rr,
2*root,l,(l+r)/2);
        buildY(cnt,ll,rr,
2*root+1,(l+r)/2+1,r);
    }
    
return ;
}
void buildX(int cnt,int root,int l,int r)
{
    buildY(cnt,l,r,
1,1,N);
    treeX[root].l 
= l;
    treeX[root].r 
= r;
    treeX[root].sum 
= s[r][N]-s[l-1][N];
    treeX[root].pos 
= cnt;
    
if (l<r)
    {
        buildX(cnt
+1,2*root,l,(l+r)/2);
        buildX(cnt
+2,2*root+1,(l+r)/2+1,r);
    }
    
return ;
}
int searchY(int cnt,int root,int l,int r)
{
    
if (l<=treeY[cnt][root].l && r>=treeY[cnt][root].r)
        
return treeY[cnt][root].sum;
    
int sum_l = 0, sum_r = 0;
    
int mid = (treeY[cnt][root].r + treeY[cnt][root].l)/2;
    
if (l<=mid)
        sum_l 
= searchY(cnt,2*root,l,r);
    
if (r>mid)
        sum_r 
= searchY(cnt,2*root+1,l,r);
    
return sum_l + sum_r;
}
int searchX(int root,int ll,int rr,int l,int r)
{
    
if (ll<=treeX[root].l && rr>=treeX[root].r)
        
return searchY(treeX[root].pos,1,l,r);
    
int sum_l = 0,sum_r = 0;
    
int mid = (treeX[root].l+treeX[root].r)/2;
    
if (ll<=mid)
        sum_l 
= searchX(2*root,ll,rr,l,r);
    
if (rr>mid)
        sum_r 
= searchX(2*root+1,ll,rr,l,r);
    
return sum_l + sum_r;
}

void addY(int cnt,int root,int y,int w)
{
    treeY[cnt][root].sum 
+= w;
    
if (treeY[cnt][root].l ==treeY[cnt][root].r)
        
return ;
    
int mid = (treeY[cnt][root].l + treeY[cnt][root].r)/2;
   
// puts("y");
    if (y<=mid)
        addY(cnt,
2*root,y,w);
    
else
        addY(cnt,
2*root+1,y,w);
    
return ;
}
void addX(int root,int x,int y,int w)
{
    treeX[root].sum 
+= w;
    addY(treeX[root].pos,
1,y,w);
    
if (treeX[root].l == treeX[root].r)
        
return ;
   
// puts("x");
    int mid = (treeX[root].l+treeX[root].r)/2;
    
if (x<=mid)
        addX(
2*root,x,y,w);
    
else
        addX(
2*root+1,x,y,w);
}

C和C++弱啊,該寫個模版的。

posted on 2012-12-30 21:11 wangs 閱讀(408) 評論(0)  編輯 收藏 引用 所屬分類: ACM-數(shù)據(jù)結(jié)構(gòu)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产午夜久久久久| 亚洲一区二区少妇| 亚洲在线观看| 亚洲自拍偷拍福利| 亚洲永久视频| 久久激情五月激情| 免费日韩成人| 欧美激情精品久久久六区热门| 麻豆freexxxx性91精品| 亚洲高清资源| 99v久久综合狠狠综合久久| 亚洲午夜电影| 久久久久一区二区三区四区| 欧美黑人在线播放| 国产精品欧美日韩一区| 黄色精品免费| 夜夜爽av福利精品导航 | 亚洲人精品午夜| 一本一本久久a久久精品综合妖精| 亚洲综合国产| 欧美精品 国产精品| 国产日韩精品一区二区| 亚洲精品国产精品乱码不99| 在线亚洲自拍| 欧美高清成人| 欧美在线三区| 欧美午夜电影一区| 亚洲缚视频在线观看| 亚洲在线视频一区| 亚洲大片免费看| 欧美中文字幕第一页| 欧美揉bbbbb揉bbbbb| 在线观看日韩精品| 香蕉乱码成人久久天堂爱免费 | 久久亚洲国产精品日日av夜夜| 欧美激情综合五月色丁香| 国产在线视频不卡二| 国产精品入口66mio| 亚洲欧洲一级| 久久在线免费观看视频| 亚洲一二三四久久| 欧美激情视频网站| 亚洲国产高清在线| 久久亚洲不卡| 欧美一区二区三区电影在线观看 | 国产伦精品一区二区三| 日韩午夜中文字幕| 欧美激情欧美激情在线五月| 久久精品国内一区二区三区| 欧美亚洲成人精品| 亚洲午夜91| 亚洲精品自在久久| 欧美国产日产韩国视频| 亚洲欧洲一区二区三区在线观看| 久色婷婷小香蕉久久| 欧美在线视频播放| 国产亚洲精品久| 销魂美女一区二区三区视频在线| 一二三区精品福利视频| 欧美四级在线观看| 亚洲欧美精品伊人久久| 亚洲在线1234| 国产日韩欧美一区二区三区四区| 亚洲欧美在线免费| 亚洲欧美日韩中文播放| 国产日韩欧美在线观看| 欧美在线www| 欧美伊人久久大香线蕉综合69| 国产亚洲一级| 免费不卡在线观看av| 久久免费国产| 亚洲美女视频在线观看| 亚洲精品国久久99热| 国产精品va在线| 久久福利影视| 久久久精品国产99久久精品芒果| 亚洲高清免费在线| 亚洲精品在线观看视频| 国产精品夜色7777狼人| 久久五月天婷婷| 男女精品网站| 亚洲欧美国产毛片在线| 久久福利电影| 亚洲免费观看视频| 亚洲欧美区自拍先锋| 在线观看不卡| 一区二区三区福利| 激情丁香综合| 一区二区激情| 亚洲第一在线视频| 亚洲午夜在线| 亚洲精品网站在线播放gif| 亚洲少妇最新在线视频| 国外成人网址| 一区二区三区视频在线播放| 国内精品免费午夜毛片| 亚洲激情黄色| 99riav国产精品| 欧美综合第一页| 亚洲美女淫视频| 欧美在线你懂的| 99在线精品视频在线观看| 欧美一级淫片播放口| 日韩视频专区| 久久久精品一区二区三区| 亚洲午夜精品福利| 久久在线免费| 久久久久久黄| 国产精品久久久久久户外露出| 免费欧美高清视频| 国产毛片精品视频| 99pao成人国产永久免费视频| 一区在线观看视频| 亚洲欧美日韩一区二区三区在线观看 | 欧美一区1区三区3区公司| 欧美激情第4页| 久久亚洲国产成人| 国产免费亚洲高清| 一区二区久久| 日韩亚洲欧美综合| 老色鬼精品视频在线观看播放| 欧美一区二区免费| 国产精品久久久亚洲一区| 亚洲激情第一区| 亚洲欧洲日本mm| 久久久噜噜噜久久| 久久久久在线观看| 国产揄拍国内精品对白| 亚洲午夜在线观看视频在线| 中文一区二区| 欧美视频免费看| 中文欧美日韩| 午夜在线视频观看日韩17c| 欧美私人网站| 亚洲一区二区在线观看视频| 亚洲一区二区三区四区在线观看 | 亚洲韩国日本中文字幕| 亚洲高清久久久| 欧美91福利在线观看| 欧美高清成人| 9久re热视频在线精品| 欧美日韩在线看| 野花国产精品入口| 羞羞漫画18久久大片| 国产午夜精品在线观看| 久久久xxx| 亚洲第一网站| 亚洲一区二区成人在线观看| 国产精品久久久久久av福利软件 | 欧美国产精品人人做人人爱| 亚洲国产婷婷综合在线精品 | 亚洲黄色大片| 久久夜色精品| 久久久久一区| 在线观看日韩国产| 免费成人黄色av| 亚洲六月丁香色婷婷综合久久| 亚洲最新视频在线播放| 国产精品成人观看视频国产奇米| 亚洲午夜性刺激影院| 久久躁日日躁aaaaxxxx| 亚洲精品孕妇| 国产精品一卡二卡| 久久久夜精品| 99精品久久久| 久久综合精品一区| 亚洲区在线播放| 国产精品亚洲综合天堂夜夜| 久久精品国产一区二区三| 亚洲精品免费在线播放| 午夜精品福利在线| 136国产福利精品导航| 欧美视频在线观看一区二区| 午夜免费久久久久| 亚洲免费观看在线观看| 久久综合色婷婷| 亚洲免费在线精品一区| 亚洲国产精品第一区二区三区| 国产精品a久久久久| 久久综合中文| 午夜精品久久99蜜桃的功能介绍| 亚洲大片av| 久久免费观看视频| 亚洲一区二区三区免费视频| 樱桃国产成人精品视频| 国产精品久久久久久超碰| 老司机精品久久| 午夜精品视频| 亚洲精品一区在线观看| 欧美黄色一区二区| 久久精品91| 午夜精品久久久久久久蜜桃app| 在线精品视频在线观看高清| 国产欧美日韩三级| 国产精品日日摸夜夜摸av| 欧美精品一区二区蜜臀亚洲| 久久久久欧美精品| 欧美中文字幕视频| 性高湖久久久久久久久| 亚洲图色在线|