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

CF482C Game with Strings

比较具有启发意义的题目。

首先看到 \(m \le 20\),我们第一个想到的就是状压 DP,设 \(f_i\) 为选取位置集合为 \(i\) 时期望多少步确定,显然转移是简单的,比较困难的地方在当 \(i\) 唯一确定一个串(这个串需要你枚举出来)时,\(f_i = 0\),而这一步需要 \(O(nm2^m)\) 的复杂度。

一个比较容易想到的优化是,我们不去枚举串,而是在转移的过程中取总的算一下,发现将原本的系数 \(1\) 变为 \(g_i\) 表示 \(i\) 状态下有几个没有被确定的串,这在原本的 DP 中都会造成 \(1\) 的贡献。而 \(g_i\) 用高维前缀和是好求的,于是我们在 \(O(m2^m)\) 内做完了本题。

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

相关文章:

  • 0912模拟赛总结
  • 相机标定
  • 深度学习隐私测试框架PrivacyRaven全面解析
  • 华硕灵耀双屏不定时死机,开机蓝屏 其一解决方法
  • 完整教程:Java 抽象(abstract)关键字
  • 自建rustdesk服务器,不填写中继地址无法连接的解决
  • 2025.9.13——1黄
  • 数据结构与算法-30.图-拓扑排序
  • CF1796E Colored Subgraphs
  • 更灵活易用、延迟超低、更多情感语音支持!地表最强 Voice Agent 开源框架再进化!丨TEN Framework 更新
  • 详细介绍:【干货收藏】Transformer架构深度拆解:大模型入门核心指南
  • PsExec
  • 详细介绍:开源AI智能客服与AI智能名片在S2B2C商城小程序客服管理中的应用与影响
  • 华为系CEO,正在“接管”汽车圈?
  • 英伟达老黄,又收购了一家AI编程公司
  • 读人形机器人10酒店行业
  • P3983 赛斯石(赛后加强版)踢姐
  • huggingface hub 离线模式
  • 实用指南:Python高级编程实战:装饰器、迭代器与生成器的深度应用
  • 阅文记录
  • VMware 17安装Oracle Linux 9.6 详细步骤
  • Div.2 E Rollup
  • synchronized的一些思考
  • 题解:CF2133C The Nether
  • 实变函数1
  • 一元二次方程难题1
  • C#学习第十 一天 022 事件最后一章
  • 元推理无需数据训练,只需数据检索和验证,成本极大降低,且校验后的数据就是数据资产和规范
  • 集训总结(五)
  • 使用Android(Kotlin)+ ML Kit:移动端英文数字验证码识别实战