• BZOJ-1419: Red is good (期望DP)


    1419: Red is good

    Time Limit: 10 Sec  Memory Limit: 64 MB
    Submit: 1018  Solved: 463
    [Submit][Status][Discuss]

    Description

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

    Input

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

    Output

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

    Sample Input

    5 1

    Sample Output

    4.166666

    HINT

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

    Source

    哇呀呀呀呀laj没想到用滚动数组存期望=_=

    f[i][j]表示选了i个红j个黑

     1 #include "bits/stdc++.h"
     2 using namespace std;
     3 typedef long long LL;
     4 typedef double D;
     5 const int MAX=5005;
     6 int n,m;
     7 double f[2][MAX];
     8 inline double mx(D x,D y){return x>y?x:y;}
     9 int main(){
    10     freopen ("card.in","r",stdin);freopen ("card.out","w",stdout);
    11     int i,j;
    12     scanf("%d%d",&n,&m);
    13     for (i=0;i<=n;i++){
    14         f[i%2][0]=i;
    15         for (j=1;j<=m;j++){
    16             f[i%2][j]=mx( 0.0 , i*1.0/( (i+j)*1.0 )*( f[(i+1)%2][j]+1.0 ) + j*1.0/( (i+j)*1.0 )*( f[i%2][j-1]-1.0 ) );
    17         }
    18     }
    19     LL ans=f[n%2][m]*1e6;
    20     printf("%lf",ans*1.0/1e6);
    21     return 0;
    22 }

     

    未来是什么样,未来会发生什么,谁也不知道。 但是我知道, 起码从今天开始努力, 肯定比从明天开始努力, 要快一天实现梦想。 千里之行,始于足下! ——《那年那兔那些事儿》
  • 相关阅读:
    修改计算机名并更新sqlserver中存储的服务器名称
    SqlServer递归查询
    CSS实现文本溢出显示省略号
    浏览器缓存
    闭包(匿名函数) php
    github添加ssh认证
    hive内置方法一览
    Redis went away
    慢查询日志分析(mysql)
    慢查询日志(mysql)
  • 原文地址:https://www.cnblogs.com/keximeiruguo/p/7728734.html
Copyright © 2020-2023  润新知