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

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 若余 閱讀(396) 評論(0)  編輯 收藏 引用

導航

<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>
            欧美大片免费| 先锋亚洲精品| 欧美在线播放| 久久一区激情| 伊人久久综合97精品| 美女性感视频久久久| 亚洲精品日产精品乱码不卡| 亚洲一区二区免费看| 亚洲毛片视频| 亚洲欧美日韩在线综合| 国产色产综合色产在线视频| 欧美岛国在线观看| 午夜激情综合网| 欧美第一黄网免费网站| 午夜精品久久99蜜桃的功能介绍| 国产一区在线免费观看| 欧美美女喷水视频| 久久久久久久久久看片| 亚洲一区二区免费在线| 亚洲成色精品| 久久激情网站| 一区二区三区欧美亚洲| 亚洲国产成人精品女人久久久 | 亚洲免费播放| 亚洲第一精品在线| 国产视频在线观看一区二区三区| 欧美国产一区二区在线观看| 亚洲影院在线观看| 99re热这里只有精品视频| 欧美成在线视频| 美乳少妇欧美精品| 欧美成人中文字幕| 欧美www在线| 欧美黄色免费网站| 久久综合伊人77777| 看欧美日韩国产| 免费不卡在线观看| 牛牛影视久久网| 亚洲高清在线精品| 亚洲激情校园春色| 日韩亚洲欧美综合| 欧美一区二区免费| 久久一区激情| 欧美极品aⅴ影院| 蜜臀久久99精品久久久久久9 | 久久黄色级2电影| 噜噜爱69成人精品| 欧美激情一二三区| 亚洲午夜日本在线观看| 亚洲国产精品小视频| 国产亚洲激情| 国产一区二区精品在线观看| 韩国欧美一区| 一区二区三区精品久久久| 亚洲综合精品四区| 久久久在线视频| 亚洲人成在线播放网站岛国| 一本色道久久综合亚洲91| 亚洲无线一线二线三线区别av| 欧美一级午夜免费电影| 欧美成人国产一区二区| 国产欧美一区二区白浆黑人| 亚洲激情视频网站| 欧美在线视频观看| 日韩午夜在线电影| 麻豆91精品| 国产三级精品在线不卡| 一本色道婷婷久久欧美| 免费观看成人www动漫视频| 亚洲网站在线看| 欧美日韩午夜在线| 亚洲国产精品va在线看黑人| 久久伊人精品天天| 亚洲欧美日韩国产成人精品影院| 欧美成人情趣视频| 亚洲国产三级在线| 欧美成人官网二区| 麻豆国产va免费精品高清在线| 国产女主播一区| 欧美在线播放高清精品| 亚洲图色在线| 国产视频久久| 久久综合色综合88| 美女亚洲精品| avtt综合网| 一区二区三区中文在线观看| 久久久久9999亚洲精品| 午夜视频一区在线观看| 国外成人免费视频| 欧美77777| 欧美激情综合亚洲一二区| 亚洲视频免费在线观看| 一区二区日韩免费看| 国产日韩欧美一区| 老司机免费视频一区二区| 免费看亚洲片| 亚洲免费视频成人| 香蕉精品999视频一区二区 | 欧美电影在线| 欧美三级视频| 久久久噜噜噜久久久| 欧美激情1区| 久久性天堂网| 国产精品成人av性教育| 麻豆免费精品视频| 国产精品另类一区| 亚洲国产毛片完整版 | 亚洲免费中文字幕| 久久三级视频| 欧美夜福利tv在线| 欧美成人精精品一区二区频| 久久九九电影| 国产精品福利在线观看| 免费成人黄色av| 国内揄拍国内精品少妇国语| 亚洲一区欧美一区| 在线一区日本视频| 欧美高潮视频| 亚洲国产成人91精品| 亚洲国产视频a| 久久久久久久欧美精品| 久久精品30| 海角社区69精品视频| 亚洲欧美一区二区视频| 欧美一二三区精品| 国产一区二区久久精品| 亚洲欧美伊人| 美女在线一区二区| 亚洲国产小视频| 亚洲第一福利视频| 亚洲三级电影在线观看 | 免费看成人av| 亚洲人成亚洲人成在线观看图片| 女仆av观看一区| 亚洲激情网址| 亚洲欧美怡红院| 国内伊人久久久久久网站视频| 久久av一区二区三区漫画| 欧美a一区二区| 亚洲深夜影院| 狠狠色丁香婷婷综合影院| 亚洲精品色图| 久久久欧美精品sm网站| 亚洲日本成人| 欧美一区二区三区免费大片| 一区视频在线| 国产精品狠色婷| 久久综合一区| 亚洲午夜精品福利| 欧美成人免费全部| 一区二区欧美亚洲| 国内精品久久久久影院色 | 亚洲高清不卡av| 亚洲欧美另类久久久精品2019| 在线观看国产欧美| 国产精品视频一| 欧美久久久久久蜜桃| 久久一区二区三区超碰国产精品| avtt综合网| 欧美国产欧美综合| 久久综合久久综合久久| 性欧美办公室18xxxxhd| 亚洲美女中文字幕| 亚洲另类春色国产| 最新国产乱人伦偷精品免费网站| 国产私拍一区| 国产综合自拍| 国产日韩欧美91| 国产麻豆视频精品| 国产精品乱子久久久久| 国产精品女人网站| 国产精品日日摸夜夜摸av| 国产精品久久久久影院亚瑟| 欧美三级日本三级少妇99| 欧美午夜一区二区| 国产精品狠色婷| 国产日韩欧美视频| 久久在线视频| 美国十次成人| 欧美色视频日本高清在线观看| 欧美成人综合网站| 欧美日韩一区二区三区四区五区 | 亚洲免费影院| 久久久国产精品一区二区中文 | 欧美怡红院视频| 久久九九久久九九| 欧美国产欧美综合| 国产精品久久久久久模特| 国产在线日韩| 日韩视频在线永久播放| 亚洲欧美日韩电影| 欧美大尺度在线观看| 亚洲午夜一区二区| 久久国产夜色精品鲁鲁99| 欧美成人日本| 国产欧美三级| 99在线精品视频| 浪潮色综合久久天堂| 一区二区高清视频在线观看| 久久久久久69|