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

poj 1195 Mobile phones 二維樹狀數組

Mobile phones
Time Limit: 5000MS Memory Limit: 65536K
Total Submissions: 7087 Accepted: 3030

Description

Suppose that the fourth generation mobile phone base stations in the Tampere area operate as follows. The area is divided into squares. The squares form an S * S matrix with the rows and columns numbered from 0 to S-1. Each square contains a base station. The number of active mobile phones inside a square can change because a phone is moved from a square to another or a phone is switched on or off. At times, each base station reports the change in the number of active phones to the main base station along with the row and the column of the matrix.

Write a program, which receives these reports and answers queries about the current total number of active mobile phones in any rectangle-shaped area.

Input

The input is read from standard input as integers and the answers to the queries are written to standard output as integers. The input is encoded as follows. Each input comes on a separate line, and consists of one instruction integer and a number of parameter integers according to the following table.

The values will always be in range, so there is no need to check them. In particular, if A is negative, it can be assumed that it will not reduce the square value below zero. The indexing starts at 0, e.g. for a table of size 4 * 4, we have 0 <= X <= 3 and 0 <= Y <= 3.

Table size: 1 * 1 <= S * S <= 1024 * 1024
Cell value V at any time: 0 <= V <= 32767
Update amount: -32768 <= A <= 32767
No of instructions in input: 3 <= U <= 60002
Maximum number of phones in the whole table: M= 2^30

Output

Your program should not answer anything to lines with an instruction other than 2. If the instruction is 2, then your program is expected to answer the query by writing the answer as a single line containing a single integer to standard output.

Sample Input

0 4
1 1 2 3
2 0 0 2 2
1 1 1 2
1 1 2 -1
2 1 1 2 3
3

Sample Output

3
4

Source


一維樹狀數組用一維數組來存儲部分元素的和,二維樹狀數組只需用二維數組來存儲即可,獲得和,修正的函數同一維數組差別不大。
/*Source Code

Problem: 1195  User: y09 
Memory: 4956K  Time: 579MS 
Language: C++  Result: Accepted 

Source Code 
*/

#include 
<stdio.h>
const int MAX=1200;
int c[MAX][MAX];
int n;
int LowBit(int t)
{
    
return t&(t^(t-1));
}


int Sum(int endx,int endy)
{
    
int sum=0;
    
int temp=endy;
    
while(endx>0)
    
{
        endy
=temp;//注意記錄endy的值,本人在此出錯,找半天錯誤不得
        while (endy>0)
        
{
            sum
+=c[endx][endy];
            endy
-=LowBit(endy);
        }

        
        endx
-=LowBit(endx);
    }

    
return sum;
}

void plus(int posx,int posy,int num)
{
    
int temp=posy;
    
while (posx <=n)
    
{
        posy
=temp;
        
while(posy<=n)
        
{
            c[posx][posy]
+=num;
            posy
+=LowBit(posy);
        }

        posx
+=LowBit(posx);
    }

}

int GetSum(int l,int b,int r,int t)
{
    
return Sum(r,t)-Sum(r,b-1)-Sum(l-1,t)+Sum(l-1,b-1);
}

int main()
{
    
int I;
    
int x,y,a;
    
int l,b,r,t;
    
while(scanf("%d",&I))
    
{
        
switch (I)
        
{
        
case 0:
            scanf(
"%d",&n);
            
break;
        
case 1:
            scanf(
"%d%d%d",&x,&y,&a);
            plus(x
+1,y+1,a);
            
break;
        
case 2:
            scanf(
"%d%d%d%d",&l,&b,&r,&t);
            printf(
"%d\n",GetSum(l+1,b+1,r+1,t+1));
            
break;
        
case 3:
            
return 0;
            
        }

    }

    
    
return 0;
}

posted on 2010-08-27 16:28 若余 閱讀(404) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導航

<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

統計

常用鏈接

留言簿

隨筆檔案(16)

搜索

最新隨筆

最新評論

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区二区高清在线| 亚洲永久字幕| 国产一区二区三区不卡在线观看| 欧美高清视频一二三区| 国产欧美三级| 亚洲小说欧美另类婷婷| 一本色道久久| 麻豆91精品| 久久嫩草精品久久久久| 国产精品一二一区| 欧美一区二区视频在线| 亚洲精品日韩在线观看| 久久久久久电影| 久久国产精品99国产| 国产精品成人aaaaa网站| 亚洲国产成人久久| 一区二区三区在线免费视频 | 欧美一区二区三区的| 欧美日韩国产美女| 亚洲国产精品免费| 亚洲精品一线二线三线无人区| 久久综合狠狠| 欧美顶级少妇做爰| 亚洲欧洲一区二区在线观看| 久久久久久一区二区| 久久久亚洲成人| 极品少妇一区二区| 久久亚洲午夜电影| 欧美激情亚洲激情| 亚洲精品一区二区三区福利| 欧美大片一区| 亚洲片区在线| 亚洲一区二区三区免费在线观看| 欧美午夜不卡在线观看免费| 亚洲天堂av在线免费观看| 亚洲欧美日韩在线综合| 国产精品欧美激情| 久久国产福利国产秒拍| 免费在线日韩av| 亚洲精品女av网站| 欧美午夜精品一区| 亚洲欧美日韩精品久久久| 久久久久欧美精品| 亚洲国产精品欧美一二99| 欧美激情成人在线| 亚洲视频欧美视频| 久久综合色天天久久综合图片| 在线不卡中文字幕| 欧美日本成人| 香蕉视频成人在线观看| 欧美大尺度在线| 亚洲视频一区在线| 国产一区99| 欧美精彩视频一区二区三区| 亚洲一区二区三| 榴莲视频成人在线观看| 99精品国产热久久91蜜凸| 国产精品毛片va一区二区三区| 久久电影一区| 99精品视频免费在线观看| 亚洲欧美中文日韩v在线观看| 午夜日韩视频| 激情91久久| 欧美色区777第一页| 午夜在线精品偷拍| 91久久久精品| 欧美在线播放一区二区| 亚洲国产成人久久综合一区| 欧美日韩一区二区三区在线看 | 午夜久久99| 亚洲国产日韩在线| 久久国产成人| 国产精品99久久久久久www| 激情久久一区| 国产精品乱码久久久久久| 免费成人毛片| 欧美一区亚洲一区| aa级大片欧美三级| 麻豆国产va免费精品高清在线| 亚洲视频在线视频| 一区二区三区四区国产| 免费国产自线拍一欧美视频| 午夜在线视频观看日韩17c| 亚洲精品自在久久| 永久免费毛片在线播放不卡| 国产精品美女xx| 欧美激情国产高清| 久久亚洲一区二区| 欧美一区二区视频在线观看2020 | 欧美久久久久免费| 久久久久久尹人网香蕉| 亚洲宅男天堂在线观看无病毒| 亚洲精品孕妇| 亚洲日本一区二区| 欧美大胆a视频| 另类成人小视频在线| 欧美专区在线观看一区| 午夜久久99| 亚洲欧美资源在线| 亚洲免费在线视频一区 二区| 99精品视频免费全部在线| 亚洲人成免费| 亚洲另类一区二区| 亚洲精品中文字幕在线| 亚洲精品一区二区三区樱花| 最新成人av在线| 亚洲精品国产日韩| 日韩一级精品| 亚洲午夜激情在线| 亚洲午夜一区二区三区| 亚洲一区激情| 亚洲欧美日本精品| 性做久久久久久久免费看| 新狼窝色av性久久久久久| 欧美一区二区三区免费大片| 欧美在线一级va免费观看| 久久精品国产精品亚洲| 久久亚洲国产成人| 欧美国产精品久久| 亚洲国产精品久久久久婷婷884| 亚洲国产另类 国产精品国产免费| 亚洲国产一区视频| 99精品福利视频| 亚洲综合色噜噜狠狠| 午夜日韩在线| 久久免费视频这里只有精品| 久久男人资源视频| 欧美福利一区二区三区| 欧美日韩中文字幕在线| 国产精品久久97| 黄色国产精品| 亚洲精品综合久久中文字幕| 亚洲字幕一区二区| 久久视频一区二区| 亚洲高清av| 亚洲视频axxx| 久久精品99国产精品日本| 男男成人高潮片免费网站| 欧美日韩日本视频| 国产无遮挡一区二区三区毛片日本| 精品成人在线视频| 一区二区三区四区五区精品视频| 午夜精品视频一区| 欧美高清视频一区二区三区在线观看 | 一区二区不卡在线视频 午夜欧美不卡'| 亚洲网站在线看| 久久久亚洲成人| 日韩午夜三级在线| 性欧美长视频| 欧美激情第3页| 国产欧美二区| 日韩视频一区二区三区在线播放免费观看| 午夜综合激情| 亚洲黄色成人网| 欧美呦呦网站| 国产精品福利网站| 亚洲国产天堂久久国产91| 亚洲综合社区| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲一区二区成人在线观看| 你懂的国产精品永久在线| 国产美女精品在线| 在线综合亚洲欧美在线视频| 免费高清在线一区| 欧美一区二区成人6969| 国产精品hd| 日韩亚洲欧美一区| 欧美成人性生活| 蜜桃伊人久久| 欧美成人久久| 亚洲欧美国产精品桃花| 欧美韩国在线| 伊人色综合久久天天| 欧美亚洲日本国产| 日韩视频在线观看国产| 麻豆九一精品爱看视频在线观看免费| 国产精品国产a级| 夜色激情一区二区| 欧美国产先锋| 久久亚洲私人国产精品va媚药| 国产欧美一区二区三区久久人妖| 亚洲午夜久久久久久尤物| 91久久精品日日躁夜夜躁欧美 | 在线综合亚洲欧美在线视频| 欧美成人精品福利| 亚洲成人影音| 老司机免费视频久久| 欧美一级在线视频| 国产一区二区0| 久久国产日本精品| 午夜精品久久久久久久99黑人| 国产精品久久亚洲7777| 亚洲欧美日韩成人高清在线一区| 99热在线精品观看| 欧美三级电影一区| 亚洲欧美成aⅴ人在线观看| 亚洲性图久久| 国产亚洲精品福利| 六月丁香综合| 免费人成精品欧美精品|