<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Loading

      10.8 CSP-JS 模擬賽 T5. xor

      思路

      考慮轉化成組合數學
      一個數最終會被異或多少次, 等價于在給出的網格圖中, 有多少種路徑走到這個位置
      顯然是一個 \(\displaystyle {a \choose b}\) 的組合數形式

      又有

      \[{a \choose b} \bmod 2 = [a \,\&\, b = b] \]

      不難發現若確定 \(a\), 我們直接枚舉 \(a\) 子集就可以 \(\mathcal{O} (2^{\text{popcount}(a)})\) 做一次

      考慮優化
      若用第 \(t\) 行來計算, 對于 \((t, i)\)\((x, y)\) 的貢獻是 \(\displaystyle {x - t \choose i - y}\)
      若我們讓 \(t = x \bmod 512\), 則只用 \(\mathcal{O} (nB)\) 預處理, 后面的 \(\mathcal{O} (2^{\text{popcount}(x - t)})\) 為原來的根號級別
      總復雜度是一個根號分治級別的 \(\mathcal{O} (n \sqrt{n} + q \sqrt{n})\)

      #include <bits/stdc++.h>
      #define int long long
      
      const int MAXN = 3e5 + 10;
      
      int a[MAXN];
      int n, q;
      int b[520][MAXN];
      
      signed main() {
          scanf("%lld", &n);
          for (int i = 0; i < n; i++) {
              scanf("%lld", &a[i]);
              b[0][i] = a[i];
          }
          for (int i = 1; i < 512; i++) for (int j = 0; i + j < n; j++) b[i][j] = b[i - 1][j] ^ b[i - 1][j + 1];
          scanf("%lld", &q);
          while (q--) {
              int x, y;
              scanf("%lld%lld", &x, &y);
              if (x < 512) {
                  printf("%lld\n", b[x][y]);
              } else {
                  int t = x % 512;
                  int ans = b[t][y];
                  for (int yy = x - t; yy; yy = (yy - 1) & (x - t)) {
                      if (t + y + yy < n)
                          ans ^= b[t][y + yy];
                  }
                  printf("%lld\n", ans);
              }
          }
          return 0;
      }
      

      總結

      觀察力過于敏銳了
      找到令 \(t = x \bmod 2^p\) 的性質之后, 我們可以用少的 \(p\) 來降低大量的 \(\mathcal{O} (2^{\text{popcount}(x - t)})\), 而且前面的 \(\mathcal{O} (n2^p)\) 預處理也可以接受

      posted @ 2025-10-08 21:26  Yorg  閱讀(7)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲日韩国产精品第一页一区| 亚洲一区二区三午夜福利| 婷婷开心深爱五月天播播| 亚洲国产av无码综合原创国产| 激情伊人五月天久久综合| 国产精品成人自产拍在线| 日日噜噜夜夜狠狠视频| 亚洲一区av无码少妇电影| 亚洲精品乱码免费精品乱| 蜜臀av一区二区国产在线| 国产精品99一区二区三区| 大荔县| 国产精品麻豆成人av网| 农村妇女野外一区二区视频| 国产成人免费观看在线视频| 一区二区三区精品视频免费播放| 亚洲欧美日韩高清一区二区三区| 熟妇人妻中文a∨无码| 亚洲国产成人久久综合野外| 南京市| 色94色欧美sute亚洲线路二| 亚洲中文精品一区二区| 久久婷婷综合色丁香五月| 国产女人18毛片水真多1| 亚洲爆乳少妇无码激情| 男人添女人下部高潮视频| 白玉县| 伊人中文在线最新版天堂| 国产精品自在线拍国产手机版| 丝袜美腿亚洲综合在线观看视频| 少妇被粗大的猛烈进出69影院一| 亚洲色在线v中文字幕| 久久人人97超碰人人澡爱香蕉 | 亚洲国产日韩一区三区| 蜜芽久久人人超碰爱香蕉| 国产超碰无码最新上传| 国产av一区二区久久蜜臀| 日韩成人一区二区三区在线观看| 中文字幕无线码免费人妻| 日日摸夜夜添夜夜添国产三级| 色综合 图片区 小说区|