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

训练笔记:博弈杂题

[7-/7] A. 黎明

\(1\sim n\) 排成一个环进行约瑟夫(隔一个删一个),求有多少个时刻,被删除的数的异或和为 \(0\)

多测 \(10^5\) 组,\(n<10^{18}\)

hint:考虑把约瑟夫的过程分解为 \(\lceil\log n\rceil\) 个公差为 \(2^k\) 的等差数列。注意到可以每四个分段使得内部异或和为 \(0\)。后续随便做。

[8/8] B. AGC043C. Giant Graph

\(n\) 个点的简单无向图 \(X,Y,Z\),顶点编号均为 \(1\sim n\)

建一个新图 \(W\),有 \(n^3\) 个点,以 \((i,j,k)\) 表示一个点。

对于 \(X\) 中边 \((u,v)\) 与任意 \(x,y\),在 \(W\) 中连边 \((u,x,y),(v,x,y)\)

对于 \(Y\)\(Z\) 同理。

定义 \((i,j,k)\) 的点权为 \(10^{18(i+j+k)}\)。求最大权独立集的权值,对 \(998244353\) 取模。

\(n,m_1,m_2,m_3\le 10^5\)

hint:首先注意到 \(10^{18}\) 很大,所以我们(不严谨地说)需要尽可能多地选权值大的点。

然后发现权值相等的点之间没有边。于是一个点被选择当且仅当与它有连边且权值大于它的都没有被选择。

[???] 若我们把边由权值小的向权值大的定向,发现一个点被选择当且仅当从这个点开始跑有向图博弈时先手必败。证明显然。

然后可以发现,这张新图是原来三个游戏的复合。

于是,求出三张图上每个点的 SG 值,答案即为

\[\sum_{i,j,k}[a_i\oplus b_j\oplus c_k=0] 10^i10^j10^k \]

于是变成异或卷积。

http://www.rkmt.cn/news/18377.html

相关文章:

  • PyTorch 神经网络工具箱完全指南 - 详解
  • 2025表面瑕疵检测厂家TOP5推荐:表面瑕疵检测,薄膜瑕疵检测,瑕疵检测设备,瑕疵在线检测,铝箔瑕疵在线检测,外观瑕疵检测机,薄膜瑕疵检测仪,陶瓷膜瑕疵检测各种类型检测,精准高效的质量守护
  • 深入解析:如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘tokenizers’ 问题
  • Microsoft Office不小心卸载或重装系统后,如何重新安装 ... - sherlock
  • HTTPS 抓包乱码怎么办?原因剖析、排查步骤与实战工具对策(HTTPS 抓包乱码、gzipbrotli、TLS 解密、iOS 抓包) - 实践
  • 计算机视觉专家入选德国国家科学院
  • 2025 年工程管理软件/软件系统/软件App/软件平台/工程管理软件和验房系统公司/企业推荐榜:数字化转型下的实用选型指南
  • solutions
  • 完整教程:跨境必看:TikTok Ads广告竞价策略分享
  • 安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接
  • 04-最简单的字符设备驱动
  • 完整教程:手机可视化方案(针对浓度识别)
  • 用批处理材料实现Excel和word文件的重造
  • 实用指南:Linux编译SRS并测试RTMP流
  • HTML应用指南:利用POST请求获取全国索尼体验型零售店位置信息 - 详解
  • 离线安装 mysql
  • 为什么不该用 Double 表示金额及解决方案
  • 实用指南:WXML 编译错误修复总结
  • Vue.use(Vuex)
  • MyBatis 中的动态 SQL 的相关使用方法(Javaee/MyBatis) - 教程
  • 网络优化问题
  • 维护区间[1,i-1]本质不同逆序对的个数板子(不同种类的逆序对个数)
  • foobar2000 v2.25.2 汉化版
  • 为什么大家都爱用微擎?这几点真的太香了
  • JAVA 的模板方法模式解析
  • 《构建之法-现代软件工程》 -阅读和提问作业1
  • 计算机视觉与AI在人体成分分析中的技术突破
  • 2024-网鼎杯web-PyBlockly
  • 分享一个超级耐玩的游戏 转载 植物大战僵尸融合版最新版(v3.0.1)支持安卓版+PC电脑版
  • Qoder 负责人揭秘:Qoder 产品背后的思考与未来发展