设为首页 加入收藏

TOP

Codeforces Round #293 (Div. 2) D. Ilya and Escalator (概率DP)
2015-07-20 17:16:22 来源: 作者: 【 】 浏览:2
Tags:Codeforces Round #293 Div. Ilya and Escalator 概率

dp[i][j]表示第i秒电梯进去的人数为j时的概率。由于概率比较好求,而且这里的样本是有限个。所以可以先求出概率,然后用公式转化成期望。

#include 
  
   
#include 
   
     #include 
    
      #include 
     
       #include 
      
        #include 
       
         #include 
         #include 
         
           #include 
          
            using namespace std; #define LL __int64 #define pi acos(-1.0) const int mod=1e9+7; const int INF=0x3f3f3f3f; const double eqs=1e-9; double dp[2015][2015]; int main() { int n, t, i, j, k; double p, ans; while(scanf("%d%lf%d",&n,&p,&t)!=EOF){ memset(dp,0,sizeof(dp)); dp[0][0]=1; for(i=1;i<=t;i++){ for(j=0;j<=n;j++){ dp[i][j]=dp[i-1][j-1]*p; if(j!=n) dp[i][j]+=dp[i-1][j]*(1-p); else dp[i][j]+=dp[i-1][j]; } } ans=0; for(i=1;i<=min(n,t);i++){ ans+=i*dp[t][i]; } printf("%.7f\n",ans); } return 0; } 
          
         
       
      
     
    
   
  


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇leetcode_2_Add Two Numbers 下一篇C++ 中提供的override 关键字

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·怎样用 Python 写一 (2025-12-27 02:49:19)
·如何学习python数据 (2025-12-27 02:49:16)
·想要自学数据分析, (2025-12-27 02:49:14)
·Java 集合框架 - 菜 (2025-12-27 02:19:36)
·Java集合框架最全详 (2025-12-27 02:19:33)