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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

2021牛客暑期多校训练营3 I-Kuriyama Mirai and Exclusive Or(异或+差分)

發(fā)布時(shí)間:2023/12/3 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2021牛客暑期多校训练营3 I-Kuriyama Mirai and Exclusive Or(异或+差分) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

I-Kuriyama Mirai and Exclusive Or

KeHe題解
diabolusexnihil題解

不過(guò)diabolusexnihil大佬的題解有一部分寫錯(cuò)了應(yīng)該是:每次分裂標(biāo)記bl,ib_{l,i}bl,i?需要給數(shù)組[l+2i?1,l+2i)⊕2i?1[l+2^{i-1},l+2^i)\oplus2^{i-1}[l+2i?1,l+2i)2i?1然后標(biāo)記分裂成bl,i?1,bl+2i?1,i?1b_{l,i-1},b_{l+2^{i-1},i-1}bl,i?1?,bl+2i?1,i?1?

#include<bits/stdc++.h> using namespace std; using ll=long long; template <class T=int> T rd() {T res=0;T fg=1;char ch=getchar();while(!isdigit(ch)) {if(ch=='-') fg=-1;ch=getchar();}while( isdigit(ch)) res=(res<<1)+(res<<3)+(ch^48),ch=getchar();return res*fg; } int n,q; const int N=600010; int a[N],tag[N]; bool b[N][22]; int main() {n=rd(),q=rd();for(int i=1;i<=n;i++) a[i]=rd();while(q--){int op=rd(),l=rd(),r=rd(),x=rd();if(!op) // 操作一直接差分打標(biāo)記{tag[l]^=x,tag[r+1]^=x;continue;}// 考慮區(qū)間[l,l+2^i) 每次考慮lowbit(x) ^(x+i) -> ^x^ifor(int i=0;i<=19;i++)if((x>>i&1)&&(l+(1<<i)-1)<=r)// 注意右端點(diǎn){b[l][i]^=1;tag[l]^=(x>>i)<<i; tag[l+(1<<i)]^=(x>>i)<<i;//差分打標(biāo)記l+=(1<<i);x+=(1<<i);}// 最后一段區(qū)間[l,r]// 此時(shí)如果l+2^i<r 那么 x>>i&1一定是0 同樣 ^(x+i) -> ^x^i效仿上面做法即可for(int i=19;i>=0;i--)if((l+(1<<i)-1)<=r){b[l][i]^=1;tag[l]^=(x>>i)<<i;tag[l+(1<<i)]^=(x>>i)<<i;l+=(1<<i);x+=(1<<i);}}// 標(biāo)記分裂for(int i=19;i>=1;i--)for(int j=1;j<=n;j++){if(!b[j][i]) continue;b[j][i-1]^=1;// 分裂標(biāo)記1if(j+(1<<(i-1))<=n){b[j+(1<<(i-1))][i-1]^=1;// 分裂標(biāo)記2// [l+2^{i-1},l+2^i) 需要打上抑或 2^{i-1}的標(biāo)記tag[j+(1<<(i-1))]^=(1<<(i-1));if(j+(1<<i)<=n) tag[j+(1<<i)]^=(1<<(i-1));}}for(int i=1;i<=n;i++){tag[i]^=tag[i-1];printf("%d%c",a[i]^tag[i]," \n"[i==n]);}}

一輩子學(xué)不會(huì)的做法www

總結(jié)

以上是生活随笔為你收集整理的2021牛客暑期多校训练营3 I-Kuriyama Mirai and Exclusive Or(异或+差分)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: wwwxx在线| 国产精品电影在线观看 | 尤物在线观看 | 黄色在线观看视频 | 久久蜜桃av一区二区天堂 | 聚色av| 免费一区二区三区视频在线 | 国产成人免费视频网站 | 黄色大片中文字幕 | 久久色网站 | 黄色大全免费观看 | 色妇av | 天天综合色网 | 亚洲天堂av线 | 亚洲一区二区色图 | 久久无码性爱视频 | 久久久久亚洲AV成人 | av资源首页 | 韩国成人免费视频 | 亚洲最大av | 久久久精品福利 | 丁香六月婷婷综合 | 超碰在线公开 | 国产视频123区 | 涩漫天堂| 精品视频第一页 | 麻豆网站免费看 | 国产网站免费看 | 天天干网址 | 91国内精品久久久久 | 日韩成人精品一区 | 久久9精品区-无套内射无码 | 久久精品国产99 | 国产综合av | 日日噜噜夜夜狠狠久久丁香五月 | 日韩精品一区二区在线视频 | 男女激情大尺度做爰视频 | 国产夜夜操| www天堂在线| 男女互操| 韩国三级中文字幕 | 在线观看av网站 | 插插网站| 性高跟鞋xxxxhd国产电影 | 色视频网址| 青青青手机在线视频 | 91精品国产综合久久福利 | 精品免费视频 | 少妇天堂网 | 国产成人精品视频在线 | 亚洲一卡二卡三卡四卡 | 国产中文一区 | 中文字幕一区电影 | 日韩av综合在线 | 瑟瑟视频免费看 | 国产免费一区二区三区视频 | 老熟妇一区二区三区 | 婷婷综合一区 | 99免费观看 | 精品视频在线观看一区二区 | 手机在线观看免费av | 久在线| 一二三四区视频 | 色综合久久88色综合天天免费 | 欧美日韩一区二区三区69堂 | 肉肉视频在线观看 | 91av在线视频观看 | 好吊色青青草 | 欧美最猛黑人xxxx黑人猛交 | 国产精品无码成人片 | 一级黄色影院 | 精品少妇人妻av免费久久洗澡 | 2022av视频 | 国产网红在线 | 国产精品国产三级国产aⅴ浪潮 | 香蕉视频黄版 | 白白色2012年最新视频 | 日韩欧美在线一区二区 | 成人网站在线进入爽爽爽 | 国产在线观看你懂的 | 精品第一页 | 国产又黄又爽又色 | 销魂美女一区二区 | 看日本黄色录像 | 91视频免费观看 | 日韩一区二区三区高清 | 开心激情五月网 | 樱桃av | 国产精品久久久网站 | 一边吃奶一边摸做爽视频 | 亚洲综合图色 | 不卡视频在线 | 色欲国产精品一区二区 | 亚洲一二三四在线观看 | 91大片在线观看 | 亚洲区一区二区三区 | 亚洲成人77777 | 日韩在线电影一区二区 | 日韩欧美少妇 |