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

2025.7.28 闲话:CF678E Another Sith Tournament 倒序状压 DP 的一点想法

\(f(S, x)\) 表示最开始 \(x\) 为擂主,参赛者集合为 \(S\) 时,最后 \(1\) 胜利的概率。

那么显然答案就是 \(\max_{x}\{f(U, x)\}\)\(U\) 表示全集。

起始状态是 \(f(1, 1) = 100\%\),表示只有 \(1\) 一个人参赛,且他自己为擂主时,\(1\) 获胜的概率为 \(100\%\)

注意:整个 DP 是倒序 DP,\(f\) 表示的是某个初始状态下能得到所需最终结果的概率;所以转移的时候应该以后续状态计算前驱状态

在转移时,枚举 \(x\) 的对手 \(y\)\(x\)\(y\) 都要在参赛者里。

考虑参赛者集合为 \(S\),擂主 \(x\)\(y\) 的所有结果:

  1. \(x\) 赢了,概率为 \(a_{x, y}\)后续 \(1\)\(f(S - \{y\}, x)\) 的概率胜利
  2. \(y\) 赢了,概率为 \(a_{y, x}\)后续 \(1\)\(f(S - \{x\}, y)\) 的概率胜利

两种情况加起来,再对每一个 \(y\) 取最小值即可。

顺便说一句,这题一定用的是集合的十进制表示小的推大的,所以可以直接顺序枚举。

http://www.sczhlp.com/news/696.html

相关文章:

  • 基础知识
  • java学习(大道至简读后感)
  • js基础第一天
  • 春训#1题解
  • 垃圾话1
  • 2025/7/28 总结
  • 7.27 周总结
  • 存贮电解液配方的二进制格式与解析它的010 Editor的模板
  • 读《大道至简——软件工程实践者的思想》有感
  • 动态规划
  • Wireshark入门指南:网络流量分析利器
  • 量子计算先驱David Schuster的二十年探索之路
  • SpringBoot中使用TOTP实现MFA(多因素认证) - Tom
  • 上拉电阻和下拉电阻
  • 蓝桥杯2024省赛A组题解
  • 春训#2题解
  • 国内AI编码工具哪家强CodeBuddy+通义灵码+Trae
  • js基础第二天
  • [PaperReading] Stable Video Diffusion: Scaling Latent Video Diffusion Models to Large Datasets
  • 蓝桥杯2025省赛A组游记题解
  • 7.28 闲话
  • FM2023利兹联崛起之路#1
  • 暑训#1补题
  • 07.08 论文精读 人像线稿生成模型
  • 7/28
  • 【LeetCode 141】算法:环形链表
  • 暑训#3补题
  • 关于跨域的一点新理解
  • js基础第三天
  • 龙哥量化:股票期货- 精华资料目录