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

隨筆 - 97, 文章 - 22, 評論 - 81, 引用 - 0
數據加載中……

PKU 2155 Matrix

題目鏈接:http://poj.org/problem?id=2155
/*
題意:
    對于一個n*n(n <= 1000)的矩陣A,要求作如下操作:
1. C x1 y1 x2 y2 (1 <= x1 <= x2 <= n, 1 <= y1 <= y2 <= n) 將當前范圍內
的值和1異或。
2. Q x y (1 <= x, y <= n) 詢問 A[x, y]。

解法:
    樹狀數組

思路:
    這題和樹狀數組的操作正好相反,樹狀數組是對點更新,成段求和,這題要
求成段更新,對點求值。但是還是可以轉化,我們不妨先來考慮一維的情況,給
定一排數字,每次在區間進行進行成端加上一個數,然后詢問某個點的值,很容
易想到線段樹,但是線段樹的常系數太大,我們試圖用樹狀數組來解決,方法是
給定區間[a, b],如果要求在[a,b]區間都加上T我們只要在a的位置插入一個T,
然后在b+1的位置插入一個-T,這樣下次詢問某個值k的時候,只要將[1,k]的和求
出來就是k這個位置的值,為什么呢?分三種情況討論:
1. k < a        先前的插入操作不影響此次結果   
2. a <= k <= b  a的位置插入T后,統計時值被加了一次
3. k > b。      a的位置有T,b+1的位置有-T,正好抵消
所以結論成立。
    然后就可以擴展到二維的情況,也是一樣,如果對于(x1, y1) (x2, y2)這個
矩形,只要在(x1, y1) (x2+1, y2+1)這兩個點插入T,而(x2+1, y1) (x1, y2+1)
這兩個點插入-T即可。
    本題的操作是異或,其實還是一樣的,就是在二進制內的無進位加法。
*/


#include 
<iostream>

using namespace std;

#define maxn 1001

int c[maxn][maxn];
int n;

int lowbit(int x) {
    
return x & (-x);
}


void add(int x, int y) {
    
while(x <= n) {
        
int ty = y;
        
while(ty <= n) {
            c[x][ty] 
^= 1;
            ty 
+= lowbit(ty);
        }

        x 
+= lowbit(x);
    }

}


int sum(int x, int y) {
    
int s = 0;
    
if(x > n) x = n;
    
if(y > n) y = n;
    
while(x >= 1{
        
int ty = y;
        
while(ty >= 1{
            s 
^= c[x][ty];
            ty 
-= lowbit(ty);
        }

        x 
-= lowbit(x);
    }

    
return s;
}



int main() {
    
int t, m;
    
int i, j;
    scanf(
"%d"&t);

    
while(t--{
        scanf(
"%d %d"&n, &m);    
        memset(c, 
0sizeof(c));
        
while(m--{
            
char str[5];
            
int x1, y1, x2, y2;
            scanf(
"%s", str);
            
if(str[0== 'C'{
                scanf(
"%d %d %d %d"&x1, &y1, &x2, &y2);
                add(x1, y1);
                add(x2
+1, y2+1);
                add(x1, y2
+1);
                add(x2
+1, y1);
            }
else {
                scanf(
"%d %d"&x1, &y1);
                printf( 
"%d\n", sum(x1, y1) );
            }

        }


        
if(t)
            puts(
"");
    }

    
return 0;
}

posted on 2011-04-07 11:35 英雄哪里出來 閱讀(1178) 評論(0)  編輯 收藏 引用 所屬分類: 樹狀數組

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            美女黄色成人网| 亚洲精品视频免费在线观看| 午夜宅男久久久| 国产精品久久久久免费a∨大胸 | 免费看精品久久片| 蜜桃精品久久久久久久免费影院| 久色婷婷小香蕉久久| 一区二区三区精密机械公司| 国产精品成人免费| 久久午夜电影| 日韩视频在线一区| 久久国产精品色婷婷| 91久久精品一区二区三区| 国产精品jizz在线观看美国| 久久精品视频在线播放| 日韩视频在线免费观看| 亚洲一级在线观看| 亚洲伦理网站| 亚洲韩日在线| 欧美啪啪成人vr| 欧美怡红院视频| 亚洲专区一区| 亚洲级视频在线观看免费1级| 亚洲激情电影在线| 久久久美女艺术照精彩视频福利播放| 亚洲精品影视在线观看| 国产日本欧美视频| 欧美欧美全黄| 黑人巨大精品欧美一区二区| 欧美三级电影网| 欧美日韩国产一区| 欧美精品国产一区二区| 欧美顶级艳妇交换群宴| 老色批av在线精品| 欧美中文字幕在线播放| 欧美日韩国产三级| 国产真实乱偷精品视频免| 国产精品综合视频| 国产日韩欧美综合一区| 国产偷国产偷精品高清尤物| 亚洲伦理在线免费看| 久久亚洲春色中文字幕久久久| 久久久国产91| 久久综合网络一区二区| 一区二区三区四区五区在线| 亚洲欧洲日本一区二区三区| 久久爱www| 欧美一区激情| 欧美亚洲视频| 欧美视频二区| 日韩视频免费观看高清在线视频| 久久成人18免费网站| 久久久国产精品一区二区三区| 亚洲日本中文字幕| 亚洲免费观看高清在线观看| 麻豆精品91| 欧美日韩在线播放三区四区| 欧美日韩亚洲三区| 亚洲黄色一区| 亚洲图片你懂的| 欧美资源在线观看| 亚洲一区视频在线| 久久精品网址| 韩曰欧美视频免费观看| 久久国产精彩视频| 午夜日韩电影| 欧美成人亚洲成人| 亚洲国产欧美在线人成| 欧美高清视频一区| 亚洲视频在线观看| 国产精品久久久久久超碰| 亚洲欧美国产另类| 免费观看一区| 男人的天堂亚洲| 国产欧美日韩综合一区在线观看 | 亚洲午夜精品网| 国产精品每日更新| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久免费99精品久久久久久| 亚洲电影在线观看| 狠狠爱综合网| 久久一区二区三区超碰国产精品| 久久免费视频网| 日韩写真在线| 久久亚洲私人国产精品va| 久久久久综合一区二区三区| 欧美色另类天堂2015| 亚洲欧美中文在线视频| 欧美高清自拍一区| 欧美精品一区在线发布| 午夜精品久久久久久久| 久久精品欧美| 一区二区三区你懂的| 亚洲在线黄色| 亚洲国产一二三| 亚洲永久在线观看| 亚洲精品孕妇| 欧美自拍偷拍| 亚洲一区二区精品| 亚洲欧洲综合另类| 国产精品三级视频| 午夜影院日韩| 免费一级欧美在线大片| 午夜亚洲精品| 欧美高清视频| 亚洲乱码国产乱码精品精天堂| 亚洲一区欧美激情| 日韩午夜免费| 另类国产ts人妖高潮视频| 亚洲欧美激情四射在线日 | 99精品久久| 久久久九九九九| 欧美一级久久| 欧美日韩亚洲一区二区| 欧美电影免费观看高清| 国产日韩精品一区| 亚洲视频综合| 亚洲一级片在线看| 欧美国产综合| 亚洲高清视频在线| 欧美成人一区二区三区片免费| 欧美一区二区三区免费视| 亚洲欧美电影在线观看| 一本色道久久综合亚洲精品不卡| 亚洲精品乱码久久久久| 影音先锋日韩资源| 亚洲国产精品一区二区第四页av| 国产日韩欧美三级| 亚洲欧美日韩第一区| 国产一区二区三区在线观看免费| 久久九九国产精品| 国产精品美女久久久免费| 日韩午夜在线电影| 一本色道久久综合亚洲精品高清 | 午夜亚洲视频| 校园激情久久| 国产精品热久久久久夜色精品三区| 亚洲二区在线视频| 亚洲国产一二三| 牛牛影视久久网| 最新中文字幕一区二区三区| 亚洲国产欧美一区| 欧美成人中文| 亚洲免费播放| 欧美一区二区网站| 极品少妇一区二区三区| 亚洲国产精品悠悠久久琪琪| 91久久综合| 欧美系列电影免费观看| 亚洲网站视频福利| 欧美影院午夜播放| 精品9999| 欧美欧美全黄| 午夜精彩国产免费不卡不顿大片| 久久av红桃一区二区小说| 国产一区在线免费观看| 老色批av在线精品| 亚洲伦理中文字幕| 欧美一区网站| 亚洲电影成人| 欧美三级在线视频| 久久成人免费视频| 亚洲人成人99网站| 午夜精品久久久久久久男人的天堂 | 亚洲色图综合久久| 国产女主播在线一区二区| 久久精品伊人| 99精品国产在热久久婷婷| 伊人久久婷婷色综合98网| 男男成人高潮片免费网站| 亚洲精品网址在线观看| 午夜电影亚洲| 亚洲国产精彩中文乱码av在线播放| 欧美精品久久久久久久久久| 亚洲免费一在线| 欧美高清视频| 久久国产欧美精品| 亚洲视频在线观看免费| 黄色在线一区| 国产精品久久久爽爽爽麻豆色哟哟| 久久精品一区二区三区中文字幕| 日韩手机在线导航| 欧美成人免费网站| 香蕉视频成人在线观看| 亚洲人午夜精品| 国模精品一区二区三区色天香| 欧美日韩国产成人在线免费| 久久久999| 午夜精品国产更新| 一区二区三区高清不卡| 日韩一级网站| 在线观看中文字幕不卡| 国产精品毛片| 欧美日韩在线精品| 欧美肥婆bbw| 欧美www在线| 美女国内精品自产拍在线播放| 性欧美大战久久久久久久久| 一区二区三区成人精品| 日韩视频一区二区在线观看 |