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

AT_arc156_d [ARC156D] Xor Sum 5

这种东西能出到 5 也是神人了。

首先你需要观察到一个性质就是,这是异或,对于一个不回文的 \(X\) 来说,将其反转得到的和于其一样,可以抵消为 \(0\),因此我们只需要算回文的就好了。此时我们放宽限制,对于所有只有一个数出现次数为奇数的异或和即可(且这个奇数放在中间),这样反而更好做。

考虑折半 DP,设 \(f_{i, j}\) 为长度为 \(i\) 的序列,\(j + \sum A_{X_i}\) 的异或和,折半后发现两边完全一致,若 \(i\) 为奇数,拆开中间那一项,还是分成两半做,此时分析一下复杂度是 \(O(n^2 \log V)\) 的。

这提示我们先注意性质,再放宽限制做题,同时注意子问题的相似性。

http://www.jsqmd.com/news/2875/

相关文章:

  • iOS Provisioning Profile 证书 描述文件
  • 告别多工具切换的低效时代:PandaWiki如何无缝集成企业现有工作流?
  • 计算快速付氏变换FFT前需要加窗函数
  • 直播预告| PostgreSQL 与 IvorySQL 在云原生时代的演进与实践
  • 压垮项目经理的“三座大山”:时间、成本、质量的生存法则与破局工具
  • 最新微信机器人开发教程
  • 金蝶AAS (Apusic Application Server) v10 部署SuperMap iServer 2025 详细教程
  • AI智能会话原型解析:知识问答与知识库管理的设计思路(附模版)
  • Linux - Nginx 文件访问403 forbidden = 授权 chmod -R 777 文件名称
  • 阻抗匹配技术:信号完整性与功率传输的基石​​
  • 学习 React 前,你必须掌握的 10 个 JavaScript 核心概念
  • 二维下标极大数组(二维 map)
  • PySide6 之自定义弹出框
  • 实用指南:数学建模--Topsis(Python)
  • CF932E Team Work
  • HTTP3与HTTP2的性能对比
  • KubeSphere 社区版即将发布:开启云原生新篇章
  • 从零开始:c#如何优雅的操作临时文件/数据?以ASP文件下载为例
  • KDL - 金山云数据湖系统参数
  • 答题互动网页收藏
  • 常见问题解决 --- windows软件运行报错MSVCP140 ATOMIC WAIT.dI
  • 芯脉:面向高速接口的SoC架构与完整性设计<3> - 教程
  • spring boot实现MCP服务器,及其cursor测试利用的手段
  • vscode插件开发,打包后不生效问题解决
  • streamlit构建dashboard
  • 力扣 338题 比特位计数
  • 技术前瞻与个人发展 - 构建终身学习的手艺体系——AI大模型:从0手搓到∞——AI、大模型时代,如何学习?
  • 企业服务管理是做什么的?-ManageEngine卓豪
  • 学习笔记_在Python中使用微信扫码功能(OpenCV WeChatQRCode)
  • fastApi框架开发一个web端仓库管理系统 - 实践