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

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| 亚洲综合日韩在线| 久久久久久久久蜜桃| 一区二区av在线| 黄色在线成人| 国产精品天天看| 欧美日韩国产成人精品| 久久性天堂网| 欧美一区二区视频在线观看2020| 91久久久久久| 久久夜色精品国产亚洲aⅴ| 亚洲网站在线观看| 亚洲人成在线播放| 久久成人在线| 国产精品午夜春色av| 亚洲午夜精品一区二区三区他趣| 在线视频欧美一区| 国产精品国产三级国产专播精品人| 另类av导航| 99re视频这里只有精品| 六月婷婷一区| 久久久久亚洲综合| 欧美综合国产| 久久精品国亚洲| 久久9热精品视频| 亚洲视频免费在线| 亚洲视频图片小说| 这里只有精品视频| 一区二区三区久久精品| 亚洲免费av网站| 99国产精品视频免费观看| 亚洲精品系列| 一本色道久久88亚洲综合88| 亚洲老司机av| 日韩午夜激情av| 亚洲视频一区二区在线观看| 亚洲色图综合久久| 亚洲综合99| 性做久久久久久| 久久久国产一区二区三区| 欧美在线综合| 久久亚洲综合网| 亚洲二区在线| 亚洲精品中文字| 亚洲午夜激情网站| 午夜精品久久久久久久白皮肤| 亚洲一区二区精品视频| 亚洲一区二区三区三| 午夜精品影院| 久久久亚洲欧洲日产国码αv| 久久综合色一综合色88| 免播放器亚洲一区| 欧美日韩国产综合视频在线| 欧美午夜在线视频| 国产日韩亚洲欧美| 亚洲激情另类| 亚洲午夜电影| 久久精品水蜜桃av综合天堂| 免费黄网站欧美| 亚洲国产精品va在看黑人| 99综合在线| 欧美在线日韩精品| 欧美成人精品1314www| 欧美日韩一区二区在线观看视频| 国产精品区免费视频| 国内一区二区三区在线视频| 最近中文字幕mv在线一区二区三区四区| 91久久久久久久久| 午夜精品视频在线| 女同性一区二区三区人了人一| 亚洲日本欧美日韩高观看| 亚洲女与黑人做爰| 蜜桃久久av| 国产精品免费一区二区三区观看| 国产视频丨精品|在线观看| 亚洲大片av| 亚洲欧美国产毛片在线| 久久人人97超碰精品888| 最近看过的日韩成人| 亚洲欧美久久久| 久久久水蜜桃| 国产精品揄拍500视频| 亚洲国产高清高潮精品美女| 亚洲一区二区三区中文字幕| 久久精品国内一区二区三区| 日韩视频第一页| 久久久精彩视频| 国产精品美女久久久| 亚洲激情欧美激情| 久久精品女人的天堂av| 欧美成人自拍| 亚洲欧美一区二区激情| 欧美极品在线观看| 一区二区三区在线免费视频 | 亚洲国产日韩欧美在线99| 亚洲免费视频中文字幕| 欧美激情成人在线视频| 亚洲精品久久久久久久久久久久| 亚洲一线二线三线久久久| 亚洲精品一区二| 久久久97精品| 一区二区免费在线播放| 蜜臀av在线播放一区二区三区 | 一区二区三区在线高清| 在线午夜精品自拍| 欧美高清在线视频观看不卡| 欧美亚洲自偷自偷| 国产精品成av人在线视午夜片| 亚洲国产mv| 欧美一区二区三区免费看 | 一本色道久久99精品综合| 另类图片综合电影| 翔田千里一区二区| 国产精品羞羞答答xxdd| 洋洋av久久久久久久一区| 欧美高清在线视频| 老色鬼久久亚洲一区二区 | 亚洲在线免费视频| 亚洲理论在线| 欧美精品一二三| 亚洲日本电影| 欧美激情精品久久久久久久变态 | 亚洲级视频在线观看免费1级| 久久九九热免费视频| 亚洲欧美久久久| 国产毛片一区二区| 欧美一区二区视频在线观看2020| 这里只有精品视频| 国产精品久久久久久影院8一贰佰| 一区二区三区日韩欧美| 亚洲精品1区2区| 欧美美女福利视频| 中文精品一区二区三区| 99国产成+人+综合+亚洲欧美| 欧美日韩视频在线一区二区观看视频| 妖精成人www高清在线观看| 亚洲精品一区二区在线观看| 欧美精品在线视频| 中国av一区| 亚洲免费在线电影| 国产日韩欧美精品综合| 久久久久久久久久久成人| 久久gogo国模裸体人体| 精品不卡在线| 欧美高清视频免费观看| 欧美福利在线| 亚洲一区二区三区高清不卡| 亚洲视频视频在线| 欧美日韩妖精视频| 日韩午夜免费| 国产一区二区三区自拍| 亚洲免费网址| 午夜精品影院| 猛男gaygay欧美视频| 欧美老女人xx| 夜夜嗨av一区二区三区中文字幕| 野花国产精品入口| 亚洲欧洲精品一区二区三区不卡 | 欧美va亚洲va国产综合| 在线亚洲国产精品网站| 亚洲欧美激情诱惑| 一区视频在线播放| 一区二区三区四区精品| 影音先锋日韩有码| 国产女人18毛片水18精品| 欧美成人国产| 一本色道久久| 久久婷婷麻豆| 亚洲欧美一区二区三区久久| 久久在精品线影院精品国产| 亚洲免费在线看| 欧美精品aa| 在线综合+亚洲+欧美中文字幕| 合欧美一区二区三区| 9久re热视频在线精品| 狠狠色狠狠色综合| 一区二区三区产品免费精品久久75| 极品少妇一区二区三区精品视频| 中日韩在线视频| 亚洲一区日韩| 亚洲免费网址| 欧美人妖在线观看| 欧美一区日韩一区| 亚洲免费一区二区| 欧美精品www在线观看| 亚洲欧美国产毛片在线| 最新成人av网站| 欧美一级艳片视频免费观看| 欧美精品aa| 亚洲国产精品热久久| 影音先锋亚洲一区| 欧美精品久久一区二区| 欧美国产精品专区| 91久久精品一区二区别| 亚洲美女一区| 黄色成人av网站| 久久精品免视看| 亚洲一区二区欧美日韩| 亚洲私人影吧| 最新日韩精品|