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

CF1770F Koxia and Sequence

若长度为 \(n\) 的非负整数数组 \(a\) 满足下列条件,我们称其为好数组:

  • \(a_1 + a_2 + \dots + a_n = x\)

  • \(a_1 \mid a_2 \mid \dots \mid a_n = y\)

我们定义长度为 \(n\) 的非负整数数组 \(a\) 的权值为 \(a_1 \oplus a_2 \oplus \dots \oplus a_n\),求所有好数组的权值异或和。

\(1 \leq n \leq 2^{40}\)\(0 \leq x < 2^{60}\)\(0 \leq y < 2^{20}\)

我们观察题目中的条件,发现如下性质:

性质 \(1\)\(n\) 为偶数时答案为 \(0\)\(n\) 为奇数时答案为所有好数组的 \(a_1\) 异或和。

考虑 \(n\) 为偶数时若数组 \(a\) 回文,则权值一定为 \(0\),否则一定能找到与 \(a\) 对称的数组 \(a'\),此时 \(a\)\(a'\) 权值的异或和为 \(0\)\(n\) 为奇数时对 \(a_2\)\(a_n\) 应用上面的结论即可,剩下的为 \(a_1\) 的异或和。

接下来考虑好数组的条件。发现两个条件同时满足很难处理,不妨对第二个条件进行容斥。

你考虑对于所有 \(y' \subseteq y\),求出满足 \(a_1,a_2,\dots,a_n \subseteq y'\) 的好数组后进行容斥。不妨考虑按位处理,考虑 \(a_1\)\(2^k\) 出现的次数。由于我们只需要获得其在模 \(2\) 意义下的结果,则可以简单表示为:

\[\bigoplus_{\sum\limits_{i=1}^{n} a_i = x-2^k} [a_1 \subseteq y'-2^k][a_2 \subseteq y']\dots[a_n \subseteq y'] \]

使用卢卡斯定理,可得:

\[\bigoplus_{\sum\limits_{i=1}^{n} a_i = x-2^k} \binom{y'-2^k}{a_1}\binom{y'}{a_2}\dots\binom{y'}{a_n} \]

使用范德蒙德卷积可以化简为:

\[\binom{ny'-2^k}{x-2^k} \]

再次使用卢卡斯定理可得:

\[x-2^k \subseteq ny'-2^k \]

直接判断即可。

#include<iostream>
#include<cstdio>
using namespace std;
const long long V=20;
long long n,x,y;
bool subseteq(long long num1,long long num2){return (num1&num2)==num1;
}
long long solve(long long num){long long ans=0;for(int i=0;i<V;i++){long long pre=1<<i;if(subseteq(pre,num)  &&  subseteq(x-pre,n*num-pre)){ans^=pre;}}return ans;
}
int main(){scanf("%lld %lld %lld",&n,&x,&y);if(n%2==0  ||  x<y){printf("0");}else{long long ans=0;for(int i=1;i<(1<<V);i++){if(subseteq(i,y)){ans^=solve(i);}}printf("%lld",ans);}return 0;
}
http://www.jsqmd.com/news/32487/

相关文章:

  • 问题解决:gitlab-runner 报Jobs log exceeded limit of 4194304 bytes
  • 数据采集与融合技术实践2
  • NOIP 模拟赛 2 总结
  • 利用点击劫持漏洞触发XSS攻击:我是如何赚取350美元的
  • 人狗大战Ⅳ
  • 子类必须调用 super().__init__(page) 才能使用父类中的 self.page
  • 2025 年 11 月底盘悬挂减震气囊,空气弹簧减震气囊厂家最新推荐:产能、专利、环保三维数据透视
  • 2025 年板材源头厂家最新推荐排行榜:聚焦绿色生产与环保认证,精选七家优质企业深度解析
  • 2025年智能家居产品品牌推荐排行 top 5
  • 2025年智能家居产品品牌推荐排行:权威榜单与选择指南
  • 智能家居产品品牌怎么选择:2025年最新攻略
  • 2025 年 11 月驾驶室减震气囊,卡车底盘减震气囊,座椅减震气囊厂家最新推荐,产能、专利、环保三维数据透视!
  • Web3 去魅:写给程序员和普通人的技术解读
  • 上海代理记账服务年度排名:代理记账哪家强?
  • 2025年床垫品牌加盟哪家口碑好?床垫品牌加盟推荐
  • 2025年度全自动四辊卷板机制造商推荐:四辊卷板机哪家好
  • 2025 年最新洗车机厂家推荐排行榜:权威测评下智能 / 自助 / 共享等类型优质企业全景指南
  • 异步FIFO
  • 2025 洗车设备厂家最新推荐排行榜:全自动 / 自助设备企业实力测评与权威选购指南
  • 视频编码标准发展史
  • 2025 年安全触边厂家最新推荐榜:聚焦品质服务商,结合权威测评与市场口碑的全面选购指南防爆灵敏安全触边/无人车安全触边公司推荐
  • 096_尚硅谷_多重循环应用案例
  • 2025 年减震气囊厂家最新推荐榜权威发布:39 项专利企业领衔,驾驶室 / 卡车底盘 / 空气弹簧气囊甄选指南
  • 2025 年 11 月列管冷凝器,列管式冷凝器,不锈钢冷凝器厂家最新推荐,聚焦资质、案例、售后的五家企业深度解读!
  • 2025 年安全地毯源头厂家最新推荐排行榜:聚焦 IP65 防护与 30ms 快速响应,权威测评实力企业全解析防滑安全地毯/机械防护安全地毯/橡胶安全地毯公司推荐
  • 2025年矿用本安型低速图像处理摄像仪厂家权威推荐榜单:矿用本安型显示屏/本安型海思3403主板/本安型海思3519D主板源头厂家精选
  • 【转载】(修改版本)浮点数的表现形式
  • 2025 年 11 月高性价比学习机推荐:松鼠 AI S20 深度测评与选购指南
  • 2025 年 11 月搅拌反应釜,树脂反应釜,高速反应釜,远红外反应釜厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读!
  • 什么是未来的好产业