洛谷 5242 [USACO19FEB]Cow Dating P 题解

博客介绍了如何解决USACO竞赛中的Cow Dating问题,给出了利用区间概率和单调性求解的思路,以及O(n)时间复杂度的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

博客观赏效果更佳

题意简述

Bessie要找 n n n 头奶牛约会,第 i i i 头奶牛同意的概率是 p i 1 0 6 \dfrac{p_i}{10^6} 106pi。Bessie 会对一个连续区间的所有奶牛邀请约会,但是她只希望恰好一个同意来约会。请求出所有区间中,恰好只有一个奶牛同意约会的概率的最大值。输出这个最大的概率乘以 1 0 6 10^6 106 后下取整的结果。

n < = 1 0 6 n<=10^6 n<=106 0 < = p i < = 1 0 6 0<=p_i<=10^6 0<=pi<=106

思路框架

a i = 1 − p i a_i=1-p_i ai=1pi b i = p i 1 − p i b_i=\dfrac{p_i}{1-p_i} bi=1pipi

一段区间 [ l , r ] [l,r] [l,r] 中只有恰好一个奶牛同意邀请的概率为: 设 A = ∏ i = l r ( 1 − p i ) = ∏ i = l r a i A=\prod\limits_{i=l}^{r} (1-p_i)=\prod\limits_{i=l}^{r} a_i A=i=l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值