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

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>
            99精品国产在热久久婷婷| 久久久久一区二区三区| 夜夜爽夜夜爽精品视频| 久久精品国产99国产精品澳门| 欧美激情四色| 久久久久9999亚洲精品| 国产老肥熟一区二区三区| 中文一区在线| 亚洲欧洲另类| 国产精品亚洲综合久久| 99热在这里有精品免费| 亚洲国产导航| 欧美影院精品一区| 午夜精品久久久久久久白皮肤| 欧美国产亚洲另类动漫| 影音先锋亚洲精品| 亚洲韩国青草视频| 欧美激情小视频| 一本色道久久综合亚洲精品婷婷| 欧美xxx成人| 黄色一区二区三区四区| 亚洲视频在线播放| 一本色道**综合亚洲精品蜜桃冫 | 伊人成综合网伊人222| 午夜精品亚洲| 亚洲图片在线观看| 久久久精品国产免费观看同学| 亚洲欧洲一区二区在线播放| 欧美激情免费在线| 99精品国产一区二区青青牛奶| 91久久精品国产91久久| 久久精品国产久精国产一老狼| 亚洲砖区区免费| 国产小视频国产精品| 久久国产精品72免费观看| 欧美影院久久久| 在线观看成人av| 亚洲精品三级| 国产九区一区在线| 欧美成人午夜激情在线| 欧美日韩一二三区| 久久av二区| 欧美大片免费观看| 午夜精品视频| 美女日韩欧美| 亚洲欧美久久久久一区二区三区| 亚洲午夜成aⅴ人片| 亚洲在线观看| 亚洲第一视频| 夜夜嗨av一区二区三区网页| 国产在线精品自拍| 亚洲欧洲中文日韩久久av乱码| 国产免费亚洲高清| 亚洲福利视频一区| 国产精品乱看| 欧美成人一二三| 欧美视频免费| 免费不卡在线观看| 国产精品大片wwwwww| 午夜欧美理论片| 欧美国产极速在线| 亚洲免费小视频| 尤物99国产成人精品视频| 夜夜嗨av一区二区三区网页 | 91久久精品日日躁夜夜躁欧美| 亚洲三级毛片| 狠狠久久婷婷| 亚洲一区二区三| 韩曰欧美视频免费观看| 99精品欧美一区| 国语精品一区| 99精品国产热久久91蜜凸| 黄网站色欧美视频| 亚洲精品乱码视频| 国产综合久久久久久鬼色| 亚洲精品1234| 欲色影视综合吧| 性欧美暴力猛交69hd| 在线视频欧美日韩精品| 久久精品三级| 午夜精品视频在线观看| 欧美午夜不卡视频| 日韩一本二本av| 日韩视频精品在线| 免费日韩一区二区| 免费亚洲电影| 在线观看视频免费一区二区三区| 亚洲免费在线电影| 欧美一区91| 国产欧美日韩| 午夜精品99久久免费| 欧美一区二区黄| 国产精品免费看片| 亚洲午夜精品久久久久久app| 亚洲午夜精品一区二区三区他趣| 欧美精品在线网站| 亚洲乱码国产乱码精品精| 99精品视频免费在线观看| 欧美韩日一区二区| 亚洲精品国产精品国自产在线| 亚洲美女电影在线| 欧美人与性动交cc0o| 99精品视频免费观看视频| 一本一本久久| 欧美午夜视频| 欧美一二三区精品| 老司机一区二区三区| 在线观看视频欧美| 欧美精品一卡二卡| 亚洲一区二区精品在线| 欧美一区二区三区久久精品| 国产一区二区按摩在线观看| 久久久精品动漫| 亚洲国产成人精品久久久国产成人一区| 久久国产精品高清| 欧美激情偷拍| 午夜精品久久久久久久久| 国产一区在线看| 欧美激情中文不卡| 亚洲一区二区av电影| 久久伊人亚洲| 一区二区不卡在线视频 午夜欧美不卡在| 欧美日韩国产一区| 欧美一区二区三区另类 | 亚洲人成精品久久久久| 亚洲欧美欧美一区二区三区| 亚洲一区二区三区激情| 午夜精品福利电影| 韩国一区电影| 欧美激情第三页| 性视频1819p久久| 欧美激情亚洲精品| 午夜久久tv| 亚洲黄色影片| 国产精品美女久久久久久免费| 久久精品日产第一区二区| 日韩亚洲成人av在线| 久久久久久久久久久久久久一区 | 国产精品免费看| 老司机午夜精品视频| 91久久夜色精品国产九色| 亚洲女女女同性video| 影音先锋一区| 国产精品女人久久久久久| 蜜臀a∨国产成人精品| 亚洲宅男天堂在线观看无病毒| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产毛片一区| 欧美精品在欧美一区二区少妇| 欧美亚洲在线播放| 亚洲精品一品区二品区三品区| 久久精品日产第一区二区三区| 亚洲乱码国产乱码精品精可以看| 国产视频一区二区三区在线观看| 欧美久久久久久久久| 久久高清一区| 亚洲欧美国产不卡| 一区二区欧美在线观看| 欧美激情亚洲另类| 久久婷婷影院| 久久精品国产一区二区三区| 亚洲午夜国产一区99re久久 | 99视频有精品| 亚洲第一在线视频| 免费成人av在线看| 久久久91精品国产一区二区三区 | 伊人婷婷欧美激情| 国产日本亚洲高清| 国产精品美女午夜av| 欧美精品在线网站| 欧美精品二区| 欧美精品福利在线| 欧美国产精品v| 欧美黑人在线观看| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美一区二区三区啪啪| 老司机久久99久久精品播放免费| 欧美制服第一页| 欧美一二三区精品| 欧美一级一区| 欧美一级艳片视频免费观看| 午夜欧美视频| 久久久成人网| 久久野战av| 欧美不卡福利| 亚洲二区在线| 亚洲人精品午夜| 亚洲精品一区二区在线观看| 亚洲精品国产精品久久清纯直播| 亚洲韩国日本中文字幕| 亚洲国产欧美一区| 日韩天天综合| 亚洲与欧洲av电影| 久久久精品国产免大香伊| 久久一区国产| 欧美久久电影| 国产欧美三级| 亚洲第一区中文99精品| 一本一本久久a久久精品综合妖精| 亚洲小说欧美另类社区|