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

ArcTan

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

二維線段樹-子矩陣和

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

N*N的矩陣里,兩種種操作
A x y w,a[x][y]加上w
S x1 y1 x2 y2,(x1,y1)到(x2,y2)這個小矩陣里所有數的和

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

struct node{
    
int l,r,m;
    
int sum;
    
int num;
    
int pos;//treeX里每個節點的線段樹在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-數據結構

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            在线免费不卡视频| 欧美三级在线播放| 激情综合久久| 久久综合久久综合这里只有精品| 欧美中文字幕| 一区二区三区在线视频播放| 国产精品一区二区在线观看网站 | 你懂的视频一区二区| 亚洲人成网站在线播| 欧美日韩一区二区在线观看 | 日韩午夜三级在线| 国产精品大片| 久久激情五月婷婷| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩一级不卡| 在线视频中文亚洲| 国产又爽又黄的激情精品视频| 欧美一区二区视频在线观看2020| 欧美激情免费在线| 最新日韩精品| 欧美激情中文不卡| 亚洲国产精品久久久久婷婷884| 日韩亚洲在线| 亚洲免费在线视频一区 二区| 亚洲丁香婷深爱综合| 国产精品人人做人人爽| 老鸭窝亚洲一区二区三区| 欧美精品午夜| 美女任你摸久久| 欧美一区二区在线免费播放| 麻豆精品在线视频| 国产精品第2页| 在线观看中文字幕不卡| 亚洲图片欧美一区| 在线亚洲一区| 免费看黄裸体一级大秀欧美| 久久久久久自在自线| 亚洲欧美一区二区激情| 在线视频日韩| 麻豆精品精品国产自在97香蕉| 欧美一区亚洲| 久久精品女人| 久久国产精品高清| 亚洲日本黄色| 亚洲黄色免费网站| 欧美一区二区网站| 国产精品国产精品| 性久久久久久| 亚洲女同同性videoxma| 99pao成人国产永久免费视频| 欧美成人第一页| 亚洲永久网站| 久久激情五月激情| 国产精品入口福利| 一区二区三区四区国产| 免费成人av资源网| 久久久精品一区二区三区| 久久国产视频网站| 国产伦精品一区二区三区四区免费| 日韩视频中文| 亚洲国产视频一区| 男女精品网站| 国产精品国产一区二区| 日韩视频一区二区三区在线播放免费观看 | 亚洲一区二区三| 欧美视频精品一区| 亚洲图片欧洲图片av| 一本到12不卡视频在线dvd| 中国亚洲黄色| 午夜精品久久久久久久久久久久久 | 国产精品久久久久久久午夜片| 国产精品视频免费观看| 中文av字幕一区| 一区二区三区回区在观看免费视频| 亚洲视频在线观看三级| 亚洲欧美日韩电影| 国产视频综合在线| 亚洲国产精品悠悠久久琪琪| 亚洲第一精品在线| 免费精品99久久国产综合精品| 欧美中文字幕在线视频| 欧美激情在线观看| 中文久久乱码一区二区| 国产精品99久久不卡二区| 欧美天堂亚洲电影院在线播放 | 日韩午夜激情| 一区二区三区高清在线 | 久久久噜噜噜久噜久久| 欧美大片在线看免费观看| 欧美三级乱人伦电影| 亚洲图片在区色| 亚洲欧美日韩国产成人精品影院| 国产欧美日本在线| 亚洲精品在线观看视频| 亚洲精品国产日韩| 欧美亚洲综合网| 欧美护士18xxxxhd| 欧美久久电影| 亚洲国产精品国自产拍av秋霞 | av成人福利| 国产偷自视频区视频一区二区| 久久免费高清| 欧美日韩精品一区二区在线播放| 合欧美一区二区三区| 亚洲综合视频1区| 欧美激情一区二区| 欧美日韩一区在线观看| 久久精品在线| 亚洲欧美国产精品va在线观看| 国产亚洲激情视频在线| 午夜精品久久久| 美玉足脚交一区二区三区图片| 一区二区成人精品| 欧美中文日韩| 亚洲永久在线| 免费在线一区二区| 久久婷婷亚洲| 久久一区二区三区四区五区| 国产日韩精品一区二区浪潮av| 欧美成人一品| 欧美成人精品福利| 久久经典综合| 欧美午夜电影一区| 亚洲一区二区在线播放| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲在线观看视频| 欧美激情一区二区三区| 免费观看一级特黄欧美大片| 国产精品久久久久免费a∨| 欧美国产三区| 在线观看91久久久久久| 亚洲风情在线资源站| 欧美成人精品高清在线播放| 欧美中文字幕视频| 国产精品亚洲综合久久| 日韩网站在线观看| 99精品国产高清一区二区| 男女激情久久| 亚洲国产欧美精品| 亚洲激情国产精品| 美女91精品| 最新高清无码专区| 日韩亚洲欧美高清| 欧美国产精品久久| 亚洲欧美成人网| 欧美三区在线| 99国产精品私拍| 亚洲视频在线播放| 国产精品久久久久久久久久免费| 亚洲黄色成人| 中国成人亚色综合网站| 欧美四级在线| 午夜欧美不卡精品aaaaa| 久久精品九九| 亚洲国产欧美日韩| 欧美精品久久久久久久久老牛影院| 亚洲青涩在线| 亚洲欧美日本日韩| 国产日韩欧美成人| 99re成人精品视频| 亚洲国产激情| 欧美精品在线免费| 亚洲伊人色欲综合网| 久久本道综合色狠狠五月| 国产综合视频| 免费欧美日韩国产三级电影| 日韩午夜av电影| 欧美在线播放| 91久久精品国产91性色tv| 欧美日韩国产二区| 午夜精品影院| 欧美国产丝袜视频| 亚洲午夜精品国产| 欧美11—12娇小xxxx| 99在线精品视频在线观看| 性欧美xxxx视频在线观看| 狠狠网亚洲精品| 欧美精品久久久久久久免费观看| 亚洲少妇在线| 久久综合国产精品| 亚洲午夜在线| 亚洲第一级黄色片| 欧美日韩一级黄| 久久久久久9999| 一区二区欧美在线观看| 蜜桃久久av| 先锋资源久久| 一区二区三区国产盗摄| 狠狠色狠狠色综合| 国产精品久久久久久久久免费桃花 | 欧美日韩综合另类| 久久亚洲一区二区三区四区| 99精品视频免费| 欧美夫妇交换俱乐部在线观看| 亚洲欧美日韩成人| 亚洲美女精品久久| 亚洲成色www8888| 国产日韩在线一区| 国产精品福利在线观看网址| 欧美va亚洲va日韩∨a综合色|