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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Kick Start 2019 Round D

發布時間:2024/4/17 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kick Start 2019 Round D 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

X or What?

符號約定:

  • $\xor$ 表示異或。
  • popcount($x$) 表示非負整數 $x$ 的二進制表示里數字 1 出現的次數。例如,$13 = 1101_2$,則 popcount(13) = 4。

注意到,popcount($a \xor b$) = popcount($a$) + popcount($b$) - 2 * number of positions both $a$ and $b$ are set。
因此,popcount($a \xor b$) 的奇偶性 = (popcount($a$) + popcount($b$)) 的奇偶性。

區間 $[L, R]$ 的異或和的 popcount 為偶數 $\iff$ $L - 1, R$ 這兩個前綴的異或和的 popcount 同奇偶。

分別考慮異或和的 popcount 為奇數的前綴、異或和的 popcount 為偶數的前綴。

改變 $A_p$ 對答案的影響:
若 $A_p$ 的 popcount 的奇偶性不變,則答案亦不變,否則 $p, p+1, \dots, n - 1$ 這些前綴的異或和的 popcount 的奇偶性翻轉。

解法 1

用線段樹維護前綴的異或和的 popcount 的奇偶性。
支持查詢:

  • 異或和的 popcount 為偶數的前綴最后一次出現的位置。
  • 異或和的 popcount 為奇數的前綴第一次/最后一次出現的位置。
bool bit_even(int x) {return (__builtin_popcount(x) & 1) == 0; }struct node {int n[2];int flipped;void flip() {swap(n[0], n[1]);flipped ^= 1;} }; const int N = 100005; node seg[4 * N];int sum[N]; void push_up(int i) {int l = i * 2, r = l + 1;for (int j = 0; j < 2; j++) {seg[i].n[j] = seg[l].n[j] + seg[r].n[j];} }void build (int i, int l, int r) {seg[i].flipped = 0;if (l == r) {seg[i].n[0] = bit_even(sum[l]);seg[i].n[1] = 1 - seg[i].n[0];return;}int mid = (l + r) / 2;build(i * 2, l, mid);build(i * 2 + 1, mid + 1, r);push_up(i); }void push_down(int i) {if (seg[i].flipped) {int l = i * 2, r = i * 2 + 1;seg[l].flip();seg[r].flip();seg[i].flipped = 0;} }int find_first(int v, int i, int l, int r) {if (seg[i].n[v] == 0) return r + 1;if (l == r) return l;push_down(i);int mid = (l + r) / 2;int res = find_first(v, i * 2, l, mid);if (res <= mid) {return res;}return find_first(v, i * 2 + 1, mid + 1, r); }int find_last(int v, int i, int l, int r) {if (seg[i].n[v] == 0) return l - 1;if (l == r) return l;push_down(i);int mid = (l + r) / 2;int res = find_last(v, i * 2 + 1, mid + 1, r);if (res > mid) {return res;}return find_last(v, i * 2, l, mid); }void flip(int i, int l, int r, int ql, int qr) {if (ql > r || qr < l) return;if (ql <= l && r <= qr) {seg[i].flip();return;}int mid = (l + r) / 2;push_down(i);flip(i * 2, l, mid, ql, qr);flip(i * 2 + 1, mid + 1, r, ql, qr);push_up(i); }int main() { #ifdef LOCALifstream in("main.in");cin.rdbuf(in.rdbuf()); #endifint T; cin >> T;for (int cas = 1; cas <= T; ++cas) {cout << "Case #" << cas << ":";int n, q; cin >> n >> q;vector<int> a(n + 1);for (int i = 1; i <= n; i++) {cin >> a[i];sum[i] = sum[i - 1] ^ a[i];}build(1, 1, n);while (q--) {int p, v;cin >> p >> v;++p;if (bit_even(v) != bit_even(a[p])) {flip(1, 1, n, p, n);}a[p] = v;cout << " " << max(find_last(0, 1, 1, n), find_last(1, 1, 1, n) - find_first(1, 1, 1, n));}cout << endl;}return 0; }

轉載于:https://www.cnblogs.com/Patt/p/11260053.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的Kick Start 2019 Round D的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品一区二区自拍 | 最新国产精品自拍 | 久久久久久久久久99精品 | 欧美日韩国产伦理 | 国产精品久久久久久久免费大片 | 久久盗摄| 一级黄色免费观看 | 日本少妇喷水视频 | 成人久久av | 中文字幕亚洲视频 | 国产不卡精品 | 91在线视频播放 | 国产欧美日韩免费 | 欧洲女女同videos | 欧美一级黄色片视频 | 精品3p | 欧美色图首页 | 91视频免费看 | 阿v天堂在线| 亚洲AV午夜成人片 | 久久精品美女 | 九九色九九 | 一级片久久 | a级一片| 久久精久久 | 亚洲无码精品一区二区三区 | 午夜福利视频合集1000 | 欧美成人免费视频 | 大度亲吻原声视频在线观看 | 男人天堂网在线观看 | 91美女在线观看 | 天堂成人在线观看 | av网页在线 | 中文字幕亚洲国产 | 久久久久亚洲无码 | а√天堂8资源在线官网 | 成人在线h | 午夜剧场免费看 | 欧美日韩一区二区三区免费 | 四虎影院在线视频 | 性色在线视频 | 中文一区视频 | 日本一区二区观看 | 宅男的天堂 | 久草视频首页 | 男女日皮视频 | 日韩一区二区三区精 | 毛片无遮挡高清免费观看 | 97青草 | 日韩一区二区精品视频 | 色香色香欲天天天影视综合网 | 五月婷婷伊人网 | 国产精品视频专区 | 婷婷四房综合激情五月 | 中文字幕久热 | 奇米影视7777 | 国产午夜一区二区 | 国产性猛交xxxx免费看久久 | 无码少妇一区二区三区芒果 | 亚洲free性xxxx护士白浆 | 中文字幕 国产精品 | 美女久久 | 超碰在线99| www国产视频 | 美女黄页在线观看 | 国产偷国产偷av亚洲清高 | 国产超碰av| 国产视色| 亚洲色图偷 | 日本精品视频在线 | 亚洲国产精品久 | 国产成人亚洲精品 | 国产伦精品 | 在线观看免费高清在线观看 | 色综合天天干 | 国产91综合一区在线观看 | 色网在线免费观看 | 在线视频综合网 | 天堂中文资源在线观看 | 99re视频在线播放 | 亚洲国产电影在线观看 | 午夜私人影院 | 操久久| 国产污污网站 | 麻豆一区二区三区在线观看 | 饥渴少妇伦色诱公 | 天天摸天天射 | 后宫秀女调教(高h,np) | 黄色片子网站 | 亚洲在线免费 | 亚洲免费av一区 | 小敏的受孕日记h | 经典杯子蛋糕日剧在线观看免费 | 在线视频中文 | 波多野42部无码喷潮在线 | 日本一区二区三区视频免费看 | 一区二区高清 | 美女免费黄色 | 国产欧美在线观看不卡 |