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

【做题记录】HZOJ 多校-数论/多校-字符串/多校-图论Ⅲ

I Ⅱ Ⅲ

26. 数论 H. [arc137_d]Prefix XORs

对于普通的前缀和,有 \(S_i^{(k)}=\sum_{j=1}^{i}{i-j+k-1\choose k-1}a_j\),其中 \(S_i^{(k)}\) 表示 \(k\) 次前缀和后 \(a_i\) 的值。

那么对于异或和,\(a_i\) 对第 \(k\) 次的答案有贡献的充要条件即为 \({n-i+k-1\choose k-1}\equiv1\pmod{2}\)。由卢卡斯定理可知它的充要条件又是 \((n-i)\mathrm{bitand}(k-1)=0\)。于是第 \(k\) 个答案即为:

\[\sum_{i=1}^{n}a_i[(n-i)\subseteq\overline{(k-1)}] \]

高维前缀和即可。

Code
#include<bits/stdc++.h>
#define ll long long
#define il inline
using namespace std;
namespace asbt{
const int maxn=(1<<20)+5;
int n,m,a[maxn];
int main(){ios::sync_with_stdio(0),cin.tie(0);cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[n-i];}for(int i=0;i<=19;i++){for(int S=0;S<1<<20;S++){if(S>>i&1){a[S]^=a[S^1<<i];}}}for(int i=0;i<m;i++){cout<<a[((1<<20)-1)^i]<<' ';}return 0;
}
}
int main(){return asbt::main();}
http://www.gsyq.cn/news/58438.html

相关文章:

  • 2025-11-23
  • 2025软件工程L班
  • 使用Ansible批量安装JDK
  • static 静态变量
  • 2025-09-10-Wed-T-Milvus
  • 2025.11.23
  • java linux服务器
  • 贪心做题记录-2
  • 2025 年上海金蝶软件定制开发代理商推荐榜出炉
  • 【开发者导航】全自动 AI 视频创作与发布工具:LuoGen-agent - 教程
  • 截图工具
  • 人工智能之数据分析 numpy:第十二章 数据持久化
  • anchor
  • 2025 年上海最靠谱的金蝶代理商:聚焦官方授权与深度适配,这家最高级铂金伙伴值得选
  • 单克隆抗体在药物研发和治疗领域的应用前景
  • 2025 年上海金蝶软件代理商推荐榜:上海宝蝶信息科技有限公司全行业覆盖、金蝶最高级铂金伙伴
  • Jetson Orin Nano super -3 NVIDIA Jetson 平台的技术架构和NVIDIA JetPack
  • 学习DA
  • 候选区域
  • 数据结构理论知识 - 指南
  • 大盘风险控制策略分析报告 - 2025年11月21日
  • 前端八股文-高频面试题 - 教程
  • 2024软工K班结对编程任务
  • 实用指南:各种各样的Self-attention学习上(第二十周周报)
  • 20251123 之所思 - 人生如梦
  • 人工智能之数据分析 numpy:第十章 副本视图
  • Node.js 端的接口签名处理
  • 20232402 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • the success of Japan
  • 赫尔默特变化 A=0的情况