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

[HNOI2015] 亚瑟王

HNOI2015 亚瑟王

标签 期望线性性,DP

image

\(T(T \le 444)\) 组询问,\(n \le 220, r \le 132\)

一个小结论:对于一个卡牌 \(i\),如果遍历了 \(j\) 次(不管是否已经发动),不发动的概率为 \((1 - p_i)^j\),发动的概率为 \(1 - (1 - p_i)^j\)

根据期望线性性,设 \(F(i)\) 表示第 \(i\) 张卡牌经过 \(r\) 局游戏后发动的概率。那么 \(ans = \sum F(i) d(i)\)

  • 第一张卡牌一定被遍历 \(r\) 次,\(F(1) = 1 - (1 - p_i)^r\)
  • 第二张卡牌有 \(F(1)\) 的概率遍历 \(r - 1\) 次,\(1 - F(1)\) 的概率遍历 \(r\) 次,可计算出 \(F(2)\)
  • \(\dots \dots\)

不难发现:\(F(i)\) 只和第 \(i\) 张卡牌的遍历次数相关,而这个遍历次数又和前 \(i - 1\) 张卡牌总共的发动次数有关(也就是和 \(F(1) \sim F(i - 1)\) 有关。)

可以设计出一个 DP,令 \(f(i, j)\) 表示前 \(i\) 张牌发动了 \(j\) 张的方案数,转移时可以算出此时的 \(F'(i + 1, j)\),转移到 \(f(i + 1, j), f(i + 1, j + 1)\)。而真的 \(F(i + 1) = \sum\limits_{j = 0}^r F'(i + 1, j)\),继而求出 \(ans\)

时间复杂度:\(O(\sum nr)\)

根据期望线性性,明确我们要求出 \(F(i)\),再找到 \(F(i)\) 与什么相关,进行 DP。

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

相关文章:

  • 2025年12月成都小程序开发公司最新推荐,小程序定制开发 电商小程序开发,预订服务小程序开发,活动报名小程序开公司选择指南 - 品牌鉴赏师
  • 钉钉告警+prometheus+alertmanager【prometheus-webhook-dingtalk】
  • day3 Java基础2
  • 某中心在EMNLP 2024的50余篇AI论文技术纵览
  • 某中心在EMNLP 2024的50余篇AI论文技术纵览
  • 实分析随笔
  • AI 学习机真能提分吗?2025 年首选推荐 科学选购指南 - 品牌测评鉴赏家
  • 线程池
  • AI 学习机真能提分吗?2025 年首选推荐 科学选购指南 - 品牌测评鉴赏家
  • linux vrf icmp reply /vrf icmp 响应错误消息
  • 常见八大排序算法介绍(冒泡排序、插入排序、归并排序、计数排序、选择排序、快速排序、堆排序、希尔排序)
  • 自媒体怎么做到批量自动发文?亲测AI智能媒体助理更稳定
  • 第五十天
  • Ansible学习----管理复杂的 Play 和 Playbook 内容 - 教程
  • day3 Java基础
  • Typora最后的免费版本
  • 解决 Chrome 下载 `.crx` 文件被自动删除及“无法安装扩展程序,因为它使用了不受支持的清单版本”难题
  • 多平台批量发布文章的软件哪个好?我选AI智能媒体助理的原因
  • 你的接口很好,但在使用者眼里,它可能只是个打不开的黑盒
  • 第五十一天
  • python —— 满二叉树的构建
  • 2025 最新箱包五金配件厂家 TOP5 评测!高端定制 + 全链服务权威榜单发布,技术赋能重构箱包五金生态 - 全局中转站
  • 1010000
  • 完整教程:Prefix-Tuning:大语言模型的高效微调新范式
  • PPT: Pre-trained Prompt Tuning - 预训练提示调优详解 - 教程
  • python —— 使用hash函数实现类似字典功能的值的存取操作
  • 2025 最新不锈钢五金厂家TOP5 评测!技术赋能 + 品质保障权威榜单发布,匠心打造高端五金解决方案 - 全局中转站
  • 1001110
  • 1001000
  • 1001010