博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ1419: Red is good
阅读量:5280 次
发布时间:2019-06-14

本文共 971 字,大约阅读时间需要 3 分钟。

1419: Red is good

Time Limit: 10 Sec  Memory Limit: 64 MB
Submit: 639  Solved: 247
[][][]

Description

桌面上有R张红牌和B张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付出1美元。可以随时停止翻牌,在最优策略下平均能得到多少钱。

Input

一行输入两个数R,B,其值在0到5000之间

Output

在最优策略下平均能得到多少钱。

Sample Input

5 1

Sample Output

4.166666

HINT

输出答案时,小数点后第六位后的全部去掉,不要四舍五入.

Source

题解:sb出题人,把内存开那么小,强行一波动态数组!

#include
#include
#include
#include
#include
using namespace std;#define maxn 5010#define mod 1000000int n,m,ans;double f[2][maxn];int main(){ scanf("%d%d",&n,&m); int now=0; for (int i=1;i<=n;i++,now=1-now){ f[now][0]=i; for (int j=1;j<=m;j++) f[now][j]=max(0.0,(f[now^1][j]+1)*i/(i+j)+(f[now][j-1]-1)*j/(i+j)); } long long ans=floor(f[now^1][m]*mod); printf("%lld.%06lld",ans/mod,ans%mod); return 0;}
View Code

 

转载于:https://www.cnblogs.com/HQHQ/p/5793804.html

你可能感兴趣的文章
Callable和Supplier的区别
查看>>
主流Jquery弹出框优缺点对比
查看>>
php易混淆知识点
查看>>
进程和线程
查看>>
团体程序设计天梯赛-练习集-L1-026. I Love GPLT
查看>>
需求分析
查看>>
太极八卦连环掌
查看>>
设计模式看这个
查看>>
Python面向对象和图形用户界面(一)---- 面向对象
查看>>
splay学习笔记
查看>>
前台 function send_request() {}
查看>>
ubuntu jdk环境变量配置
查看>>
什么叫做卷积
查看>>
C#使用AutoMapper6.2.2.0进行对象映射
查看>>
DataTable数据显示于MVC应用程序
查看>>
微软最有价值专家大中华峰会开幕视频
查看>>
Python入门:装饰器
查看>>
MySQL索引类型总结和使用技巧以及注意事项
查看>>
几何球
查看>>
.md5mesh and .md5anim文件介绍
查看>>