当前位置: 首页 > news >正文

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 longconst 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)\) 预处理也可以接受

http://www.hskmm.com/?act=detail&tid=26959

相关文章:

  • 防抖 解释
  • 从零到一搭建:vue3+vite7+antfu+stylelint+githooks,全流程配置,附带源码,集成css变量使用,下载即用
  • bat批处理脚本文件-获取当前时间的几种方法
  • 二分图最大权完美匹配 KM算法
  • 2025.10.8模拟赛
  • Python 中的排序排序函数及区别
  • RL | 速读 IJCAI 2025 的强化学习论文
  • IDM弹窗解决 - -一叶知秋
  • PHP+MySQL开发语言 在线下单订水送水小脚本源码及搭建指南
  • Sliding Window Algorithm
  • 国庆模拟赛总结
  • 深入解析:video-audio-extractor:视频转换为音频
  • 10.8 CSP-JS 模拟赛 T4. discover
  • 20251008 模拟测 总结
  • VuePress v2是否支持Vue2的配置?
  • 新人UP主:晓牛开发者的第一篇自我介绍博客测试发布
  • ubuntu20.04服务器版安装中文输入法分享
  • DeCLIP
  • 19_win11_wsl_linux_配置jdk_mvn
  • 在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名CTF资源库需求洞察
  • 计蒜客 A1108 百度地图的实时路况
  • 学生管理系统面向对象问题分析
  • 解码Linux环境搭建
  • dns 委派
  • 几个重要的偏微分方程(二)
  • 如何测试台式机电源
  • 「SCOI2015」小凸解密码题解
  • 2025免费好用的度数符号的神器
  • 折腾笔记[31]-在线转换吉卜力风格图片
  • 2025 风淋室厂家 TOP 品牌推荐排行榜,不锈钢风淋室,防爆风淋室,自动门风淋室,风淋门公司推荐