概率DP HDU 4586 play the dice
2024-10-18 01:22:46
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=4586
解题思路:
只考虑第一次,获得的金币的平均值为sum/n.sum为所有色子的面的金币值相加。
对于运气好,摇中了可以再来一次,该轮就能获得m/n*(sum/n)
运气好,又再来一次,该轮能获得(m/n)^2*(sum/n)
无穷无尽的摇下去,一共能获得sum/n*(1+p + p^2+`````+p^k + ````),其中p = m/n
将式子化简,就能得到E = sum/(n-m)。所以当sum = 0时为0,n=m时为inf。其余就为sum/(n-m)。
贴代码:
#include<cstdio>
int main()
{
// freopen("in.c","r",stdin);
int n,m,a;
while(~scanf("%d",&n))
{
int sum =;
for(int i=; i<n; ++i)
{
scanf("%d",&a);
sum += a;
}
scanf("%d",&m);
for(int i=; i<m; ++i)
scanf("%d",&a);
if(sum == ) printf("0.00\n");
else if(n == m )printf("inf\n");
else printf("%.2f\n",(double)sum/(n-m));
}
return ;
}
最新文章
- 微信支付(20140923更新)商户支付密钥key的生成与设置
- SDK接入(U8SDK)——SDK抽象层的设计
- mxnet的python包导入的前前后后
- 使用Grub Rescue恢复Ubuntu引导
- [C/C++]C++声明
- 基于Html5的爱情主题网站–表白神器(第二版)
- POJ 3125 Printer Queue(队列,水题)
- TopCoder SRM 633div1
- 配置Ubuntu Server高速apt-get源
- win8,win10安装mysql
- [Luogu2463][SDOI2008]Sandy的卡片
- 工厂方法模式(Factory Method Pattern)
- Linux Oracle bash: &ldquo;sqlplus / as sysdba&rdquo;: command not found 解决方法
- magento -- 如何在magento中进行产品的批量上传
- thymeleaf多条件判断
- 【leetcode 简单】 第九十二题 第N个数字
- MongoHelper
- CSS3知识之折角效果
- 3-No resource found that matches the given name &#39;Theme.AppCompat.Light 的完美解决方案
- ACM-ICPC(11/8)
热门文章
- m_Orchestrate learning system---三十四、使用重定义了$的插件的时候最容易出现的问题是什么
- 5-13 Rspec实际; validates处理Errors, TDD, 单元测试和验收测试,capybara
- android--------Dagger2介绍与简单使用(一)
- Confluence 6 导入 Active Directory 服务器证书 - Mac OS X
- gleez开发环境搭建
- nyoj-677-最大流最小割
- IOS7 UI设计的十大准则
- linux 日志编程(总结)
- zabbix项目实践
- ACID测试标准