题解 P2719 【搞笑世界杯】
2024-08-24 19:31:06
其实懂了之后很简单,但是刚开始真的很难想.。 d[a][b]表示剩a张A类票和b张B类票时,最后两张票相同的概率
那么此时的排队的第一个人只有两种选择 拿A类票或者B类票
抛硬币得到的可能性当然是二分之一,所以说d[i-1][j](当前第一人拿了A类票)和d[i][j-1](当前第一人拿了B类票)各占二分之一
这样的话代码就很简单了。。。。
#include<stdio.h>
#include<iostream>
using namespace std;
double d[][];
int main()
{
int n,i,j;
scanf("%d",&n);
n/=;
for (i=;i<=n;i++)
{
d[i][]=d[][i]=;
}
for (i=;i<=n;i++)
{
for (j=;j<=n;j++)
{
d[i][j]=(d[i-][j]+d[i][j-])*0.5;
}
}
printf ("%.4lf",d[n][n]);
return ;
}
最新文章
- iOS - URL Scheme 操作
- CSS实现单行、多行文本溢出显示省略号(…)
- EF常用命令行
- css 九宫格
- over
- 基本分类方法——KNN(K近邻)算法
- UIView的生命周期
- ZBarSDK扫描二维码
- IEEE二进制浮点数算术标准(IEEE 754)
- mutate 转换
- 从头开始学JavaScript (四)——操作符
- php中curl的使用(一)
- java工作流引擎证照库类型的流程设计 实现方案与演示案例
- SQLServer之ISO游标使用
- Javaweb学习笔记——(二十三)——————AJAX、XStream、JSON
- PHP多线程 curl_multi_init 的使用
- sql视图显示数据不对应
- 在lnmp环境下,将原来的PHP7.0升级到PHP7.2
- NopCommerce 更改发票字体
- android-glsurfaceview Activity框架程序