zoukankan      html  css  js  c++  java
  • 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 }

     

    未来是什么样,未来会发生什么,谁也不知道。 但是我知道, 起码从今天开始努力, 肯定比从明天开始努力, 要快一天实现梦想。 千里之行,始于足下! ——《那年那兔那些事儿》
  • 相关阅读:
    MYSQL 字符串操作
    关于IT企业组织架构的一些思考
    关于《Java封面》一些感想
    浏览器缓存资源文件的问题
    为什么《一个程序员怎么能做出这样的事情》?
    TCP/IP协议中的参数说明
    java编译器对代码的优化
    事务属性小结
    事务的编程模型
    从阿里云os和Google之争看开源协议
  • 原文地址:https://www.cnblogs.com/keximeiruguo/p/7728734.html
Copyright © 2011-2022 走看看