当前位置: 首页 > 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.vanclimg.com/news/790.html

相关文章:

  • 7.28随笔
  • 外培总结
  • CodeBuddy IDE小试-单元测试篇
  • 7.28总结
  • 枚举算法
  • Linux基本命令和Vim基本操作
  • 带外安全更新深度解析:ATL漏洞与IE防御措施
  • 更多脚本详见csdn
  • Golang基础笔记十五之sync
  • 2025总结
  • 记一个由tinyint类型引发的低级错误
  • 2025最新程序员面试题集合 包括各大厂面试规范,面试问题
  • 浅谈基环树
  • Day 28
  • 2025.7.28
  • 叔向贺贫
  • nest基础学习流程图
  • grabcad
  • 2025.7.28总结 - A
  • 亚马逊发布TEACh数据集训练家用机器人
  • 完全使用TRAE和AI 开发一款完整的应用----第一周
  • CentOS Stream 9上部署FTP应用服务的两种方法(传统安装和docker-compose)
  • SeuratExtend 可视化教程(1):单细胞分析的高颜值绘图指南
  • 机械运动
  • 【2025.7.28】模拟赛T4
  • 深度学习(onnx量化)
  • Redisson
  • uni-app项目跑APP报useStore报错
  • P13493 【MX-X14-T3】心电感应 题解
  • DE_aemmprty 草稿纸合集