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

题解:P10360 [PA 2024] Desant 3

很妙的一道题。

首先我们肯定有一个 $O\left ( 2^n\operatorname{poly}\left ( n,m \right ) \right ) $ 的做法,但这无法通过 \(n \leq 35\)

考虑把状态用 \(0,1,?\) 来表示,其中 \(?\) 表示这个士兵状态仍未决,接下来对操作进行分类讨论:

  1. \(x,y\) 都是 \(?\)。先设 \(x,y\) 不同,不难发现交换后只剩 \(x=0,y=1\) 的情况,由于答案对 \(2\) 取余,故这部分贡献一定是 \(0\)。再设 \(x,y\) 相同,此时递归到 \(x=1,y=1\)\(x=0,y=0\) 分别解决。
  2. \(x,y\) 有一个是 \(?\)。经过如上类似的分类讨论后可以发现其后继状态也可以唯一地用 \(0,1,?\) 来表示,递归到对应状态解决即可。
  3. \(x,y\) 都不是 \(?\)。此时可以直接判断是否交换,后继状态也是唯一的。

由于只有第一种情况会递归到两个不同的状态,且每次这样的递归必定会去掉序列中的两个 \(?\),问号总数一共是 $\Theta \left (n \right ) $ 的,故总复杂度 $O \left ( 2^{\frac{n}{2} }\operatorname{poly}\left ( n,m \right ) \right ) $,可以通过。

AC record

http://www.zskr.cn/news/48803.html

相关文章:

  • 软件项目管理工具推荐|飞书项目 vs Asana vs ClickUp vs Jira
  • 题解:AT_abc232_g [ABC232G] Modulo Shortest Path
  • QF-Lib:用一个库搞定Python量化回测和策略开发
  • 软件工程学习日志2025.11.13
  • 完整教程:数值计算-线性方程组的迭代解法
  • 深入解析:三维旋转矩阵的左乘与右乘
  • HEVC视频扩展免费下载
  • 序列化概念及Jackson注解实现动态JSON响应
  • 2025热门学宠物美容师榜:黑龙江学宠物美容师/宠物美容师培训学校毛孩精致变美秘籍!
  • react-window API完全手册:参数、方法与事件全解析 - 指南
  • IOS抓包------Stream
  • 实用指南:数据库的事务和索引
  • 一键账户接管漏洞分析:XSS与CSRF链式攻击实战
  • Vue 3 完全指南:响应式原理、组合式 API 与实战优化 - 实践
  • 创建你的第一个Java文件
  • Imbalance
  • 2025 年 11 月展厅设计公司权威推荐榜:企业展厅、校史馆、博物馆、多媒体数字及VR线上虚拟展厅设计厂家精选
  • 易路AI人才罗盘:点亮组织内部的人才“星空”,让每一次人才决策都精准有据
  • (八大排序)基数排序
  • 业务用例的四个核心要素 - f
  • 20232322 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • 网易梦幻事业部游戏测试开发外包面经(一面)
  • 抚州0.5mm镜面铝板无压痕模厂家优选,品质稳定采购无忧
  • v模型按开发阶段分为四阶段:单元测试、集成测试、系统测试验收测试
  • Python迭代器_迭代器对象可迭代对象必须分开场景
  • 集合框架、io流、多线程
  • Ubuntu 22.04 x86_64 cron不执行原因 - whitesky
  • 为啥要搞utf-8等,直接存储Unicode码点不行吗?
  • 2025 年 11 月闸阀厂家推荐排行榜,美标闸阀,国标闸阀,锻钢闸阀,高压闸阀,碳钢闸阀,高温闸阀,焊接闸阀,法兰闸阀公司推荐
  • 手写汉字