传送门

逆推

只不过顺序还是顺着的,思想是逆着的

f[i][j]表示还剩下i张红牌,j张黑牌的期望值

那么边界是

f[i][0]=i,因为只剩i张红牌

f[0][j]=0,只剩黑牌,显然直接停止最优

f[i][j] = max(0,i/(i+j)*f[i-1][j]+j/(i+j)*f[i][j-1])

空间不够,开两层即可

#include <cstdio>
#include <iostream>
#define N 5001 int n, m;
double f[2][N];
//逆推,f[i][j]表示还剩下i张红牌,j张黑牌的期望 int main()
{
int i, j, now;
scanf("%d %d", &n, &m);
for(i = 0; i <= n; i++)
{
now = i & 1;
f[now][0] = i;
for(j = 1; j <= m; j++)
f[now][j] = std::max(0.0, 1.0 * i / (i + j) * (f[now ^ 1][j] + 1) + 1.0 * j / (i + j) * (f[now][j - 1] - 1));
}
printf("%.6lf\n", f[n & 1][m] - 0.0000005);
return 0;
}

  

最新文章

  1. WCF调用
  2. Shell: test
  3. linux笔记:shell基础-环境变量配置文件
  4. C# 数据类型与PostgreSQL 数据类型映射
  5. 在Windows下利用MinGW编译FFmpeg
  6. tinyxml2简单使用
  7. Glide 加载图片背景变绿
  8. 微信平台BAE
  9. 解决ping不通win7主机
  10. 使用spring框架,用xml方式进行bean装配出现“The fully qualified name of the bean&#39;s class, except if it serves...”
  11. 25 Zabbix系统数据表结构介绍
  12. Android MVP 架构一 View与Presenter
  13. 解决React Native使用Fetch API请求网络报Network request failed
  14. SUPERSOCKET 客户端
  15. Delphi实现图像文本旋转特效完整代码
  16. 《精通Python设计模式》学习之工厂方法
  17. fileupload 上传execl文件的一些操作
  18. 如鹏网学习笔记(六)ADO.Net基础
  19. luogu 1066 引水入城(bfs+贪心)
  20. highcharts配置的效果如下

热门文章

  1. CSS布局之-强大的负边距
  2. Longest Increasing Subsequence的两种算法
  3. MySQL字符集和排序介绍
  4. 设置windows status bar隐藏
  5. ssh的server安装和安装指定版本的软件的方法
  6. Python协程函数
  7. nyoj-915—— +-字符串
  8. emoji等表情符号存mysql的方法
  9. (32)zabbix分布式监控proxy vs nodes
  10. 老男孩Python高级全栈开发工程师【真正的全套完整无加密】