UVA 11176 Winning Streak
2015-10-06 03:09
197 查看
#include <iostream> #include <stdio.h> #include <cstring> #define N 501 using namespace std; int n; double p; double pa ; double pow ; void Init() { memset(pa,0,sizeof(pa)); pow[0]=1; for(int i=1;i<N;i++) { pow[i] = pow[i-1]*p; } } void Do() { for(int i=0;i<=n;i++) { for(int j=0; j<=n; j++) { if(i-j<=0) pa[i][j] = 1; else if(i-j-1==0) pa[i][j]=pa[i-1][j]-pow[j+1]; else if(i-j-2>=0) pa[i][j]=pa[i-1][j]-pa[i-j-2][j]*(1-p)*pow[j+1]; } } double ans = 0; for(int i=1;i<=n;i++) { ans += (pa [i]-pa [i-1])*i; } printf("%.6lf\n",ans); } int main() { while(scanf("%d %lf",&n,&p)!=EOF && n) { Init(); Do(); } return 0; }
相关文章推荐
- php左侧分类列表显示菜单
- UVA 10417 Gift Exchanging
- UVA 10529 Dumb Bones
- *LeetCode-Word Ladder
- BZOJ2874 : 训练士兵
- 关于模板的原理和解析
- 个人博客作业3
- 解决无法从本机访问 SharePoint 网站的问题
- 关于Paxos的历史
- UVA 11605 Lights inside a 3d Grid
- 关于模板的原理和解析
- 四则运算测试
- Leetcode Pascal's Triangle
- PHP判断是否为手机客户端
- PHP获取文件夹内所有文件包括子目录文件的名称或路径
- 口红效应
- ssh插入信息报异常!don't flush the Session after an exception occurs
- UVA 10288 Coupons
- 值得深思的连续赋值--赋值运算符运算顺序
- Delphi中增强程序的不同Windows版本的兼容性技巧