日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

B1230 [Usaco2008 Nov]lites 开关灯 线段树

發布時間:2025/5/22 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 B1230 [Usaco2008 Nov]lites 开关灯 线段树 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

就是線段樹維護異或和。之前我線段樹區間修改down都是修改當前區間,結果debug出不來,改成每次向下了。

題干:

DescriptionFarmer John嘗試通過和奶牛們玩益智玩具來保持他的奶牛們思維敏捷. 其中一個大型玩具是牛欄中的燈. N (2 <= N <= 100,000) 頭奶牛中的每一頭被連續的編號為1..N, 站在一個彩色的燈下面.剛到傍晚的時候, 所有的燈都是關閉的. 奶牛們通過N個按鈕來控制燈的開關; 按第i個按鈕可以改變第i個燈的狀態.奶牛們執行M (1 <= M <= 100,000)條指令, 每個指令都是兩個整數中的一個(0 <= 指令號 <= 1). 第1種指令(用0表示)包含兩個數字S_i和E_i (1 <= S_i <= E_i <= N), 它們表示起始開關和終止開關. 奶牛們只需要把從S_i到E_i之間的按鈕都按一次, 就可以完成這個指令. 第2種指令(用1表示)同樣包含兩個數字S_i和E_i (1 <= S_i <= E_i <= N), 不過這種指令是詢問從S_i到E_i之間的燈有多少是亮著的. 幫助FJ確保他的奶牛們可以得到正確的答案. Input* 第 1 行: 用空格隔開的兩個整數N和M* 第 2..M+1 行: 每行表示一個操作, 有三個用空格分開的整數: 指令號, S_i 和 E_i Output 第 1..詢問的次數 行: 對于每一次詢問, 輸出詢問的結果. Sample Input 4 5 0 1 2 0 2 4 1 2 3 0 2 4 1 1 4 輸入解釋: 一共有4盞燈; 5個指令. 下面是執行的情況:燈1 2 3 4Init: O O O O O = 關 * =0 1 2 -> * * O O 改變燈 12 的狀態0 2 4 -> * O * *1 2 3 -> 1 輸出在2..3的范圍內有多少燈是亮的0 2 4 -> * * O O 改變燈 2 ,34 的狀態1 1 4 -> 2 輸出在1..4的范圍內有多少燈是亮的 Sample Output 12

代碼:

#include<iostream> #include<cstdio> #include<cmath> #include<queue> #include<algorithm> #include<cstring> using namespace std; #define duke(i,a,n) for(int i = a;i <= n;i++) #define lv(i,a,n) for(int i = a;i >= n;i--) #define clean(a) memset(a,0,sizeof(a)) const int INF = 1 << 30; typedef long long ll; typedef double db; template <class T> void read(T &x) {char c;bool op = 0;while(c = getchar(), c < '0' || c > '9')if(c == '-') op = 1;x = c - '0';while(c = getchar(), c >= '0' && c <= '9')x = x * 10 + c - '0';if(op) x = -x; } template <class T> void write(T x) {if(x < 0) putchar('-'), x = -x;if(x >= 10) write(x / 10);putchar('0' + x % 10); } int tree[400010],n,m; int lazy[400010]; void push_down(int o,int l,int r) {if(lazy[o]){int mid = (l + r) >> 1; // tree[o] = r - l + 1 - tree[o];lazy[o << 1] ^= 1;tree[o << 1] = (mid - l + 1) - tree[o << 1];lazy[o << 1 | 1] ^= 1;tree[o << 1 | 1] = (r - mid) - tree[o << 1 | 1];lazy[o] = 0;} } void add(int o,int l,int r,int x,int y) {if(l == x && r == y){tree[o] = r - l + 1 - tree[o];lazy[o] ^= 1;return;}push_down(o,l,r);int mid = (l + r) >> 1;if(mid >= y)add(o << 1,l,mid,x,y);else if(mid < x)add(o << 1 | 1,mid + 1,r,x,y);else{add(o << 1,l,mid,x,mid);add(o << 1 | 1,mid + 1,r,mid + 1,y); }tree[o] = tree[o << 1] + tree[o << 1 | 1]; } int query(int o,int l,int r,int x,int y) {push_down(o,l,r);if(l == x && r == y)return tree[o];int mid = (l + r) >> 1;if(mid >= y)return query(o << 1,l,mid,x,y);else if(mid < x)return query(o << 1 | 1,mid + 1,r,x,y);else{return query(o << 1,l,mid,x,mid) + query(o << 1 | 1,mid + 1,r,mid + 1,y);} } int main() {read(n);read(m);duke(i,1,m){int k,l,r;read(k);read(l);read(r);if(k == 0)add(1,1,n,l,r);elseprintf("%d\n",query(1,1,n,l,r));}return 0; }

?

轉載于:https://www.cnblogs.com/DukeLv/p/9535527.html

總結

以上是生活随笔為你收集整理的B1230 [Usaco2008 Nov]lites 开关灯 线段树的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男生女生操操操 | 2017天天干| 老司机性视频 | 动漫一区二区三区 | 国产精品视频一区二区三区 | 精品国产99一区二区乱码综合 | 一级大毛片 | 日本欧美一本 | 五月的婷婷 | 日韩一区在线看 | 99精彩视频 | 亚洲国产一区在线观看 | 亚洲欧美日韩国产一区二区三区 | 真实乱偷全部视频 | 日韩精品福利在线 | 麻豆日韩 | 日产精品久久久一区二区 | 久久中文字幕网 | 日本少妇色视频 | 少妇色视频| 日本高清网色 | 欧美在线综合 | 香蕉黄色网 | 让男按摩师摸好爽视频 | 午夜激情视频 | 免费一区二区三区四区 | 欧美视频一二区 | 男人的天堂视频在线观看 | 国产肉体xxxx裸体784大胆 | 免费观看在线视频 | 精品人妻一区二区三区日产 | 欧美日韩免费观看一区=区三区 | 日韩天天干 | 免费簧片在线观看 | 日日干夜夜拍 | 射射av| 中文在线观看免费视频 | 欧美激情欧美激情在线五月 | 国产chinese男男网站大全 | 91精品免费视频 | 69堂精品| 日韩欧美国产一区二区三区在线观看 | 奇米影视av | 天堂在线91 | 欧美日韩黄色一级片 | 超碰精品在线 | 国产五月天婷婷 | 国产精品s| 免费高清视频在线观看 | 2022天天操 | 欧洲做受高潮欧美裸体艺术 | 日韩精品一区二区三区无码专区 | 国产高清小视频 | 欧美性受xxx| 99国产精品视频免费观看一公开 | 亚洲AV无码乱码国产精品色欲 | 五月天丁香激情 | 日韩一区高清 | 香蕉视频在线观看免费 | 99日精品| 国内一区二区三区 | 丁香花电影在线观看免费高清 | 特级毛片在线 | 成人h动漫精品一区二区器材 | 国产噜噜噜噜久久久久久久久 | 国产对白羞辱绿帽vk | 超碰免费在线播放 | 黄色福利社 | 国产精品第2页 | 嫩草在线观看 | 国产一级特黄毛片 | 久久这里只有精品9 | 91一区视频 | 国产精品成人国产乱 | 海角国产乱辈乱精品视频 | 国产女主播在线观看 | 18禁裸乳无遮挡啪啪无码免费 | 美女被变态侵犯 | 乱熟女高潮一区二区在线 | 免费观看成人在线视频 | 日日躁夜夜躁白天躁晚上躁91 | 国产第八页 | 婷久久| 黄色免费网页 | 国产网站免费在线观看 | 亚洲少妇一区 | 国产swag在线 | 色无极亚洲色图 | 无码人妻精品一区二区三区不卡 | 国产午夜成人久久无码一区二区 | 台湾少妇xxxx做受 | 欧美疯狂做受xxxxx高潮 | 免费在线观看一区 | 精品96久久久久久中文字幕无 | 欧美视频免费 | 国产精品男女 | 美女视频一区二区三区 | 秋霞国产 | 全部免费毛片在线播放 |