【Henu ACM Round#15 D】Ilya and Escalator
【链接】  我是链接,点我呀:) 
 【题意】
在这里输入题意
【题解】
概率DP;
设f[i][j]表示前i个单位时间,j个人进入房间的概率是多少
然后想一下和i-1秒的时候要怎么转移就可以了。
i-1秒可能进入了一个人->f[i][j]+=f[i-1][j-1]*p
i-1秒没有人进去->
    ①已经有n个人了,f[i][j] += f[i-1][j]
    ②还没有n个人(j
【代码】
#include <bits/stdc++.h>
using namespace std;
const int N = 2000+10;
double f[N][N];
//f[i][j]��ʾǰi��,j���˽�ȥ�ĸ���
int n;double p;int t;
int main()
{
    ios::sync_with_stdio(0),cin.tie(0);
    #ifdef LOCAL_DEFINE
        freopen("rush.txt","r",stdin);
    #endif
    cin >> n >> p >> t;
    f[0][0] = 1;
    for (int i = 1;i <= t;i++)
        for (int j = 0;j <= n;j++){
            if (j==n){
                f[i][j] += f[i-1][j];
            }else
                f[i][j] += f[i-1][j]*(1-p);
            if (j>0){
                f[i][j] += f[i-1][j-1]*p;
            }
        }
    double ans = 0;
    for (int i = 0;i <= n;i++){
        ans+=f[t][i]*i;
    }
    cout <<fixed<<setprecision(10)<< ans << endl;
    return 0;
}
【Henu ACM Round#15 D】Ilya and Escalator的更多相关文章
- 【Henu ACM Round#15 F】Arthur and Questions
		[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] a1+a2+...+ak<a2+a3+...ak+1 ->a1<ak+1 a2+a3+...+ak+1<a3 ... 
- 【Henu ACM Round#18 C】Ilya and Sticks
		[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 用cnt[i]记录数字i出现的次数就好. 然后i从1e6逆序到1 如果cnt[i+1]和cnt[i]>0同时成立的话. 那么得 ... 
- 【Henu ACM Round#15 C】 A and B and Team Training
		[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 枚举第一种方法. 剩下的全都个第二种方法. 看看能组成多少个队伍就可以了. [代码] #include <bits/stdc+ ... 
- 【Henu ACM Round#15 B】A and B and Compilation Errors
		[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 开3个map, 存在map里面: 然后迭代第一个和第二个map; 分别与第二个和第三个map比较就可以了 [代码] #include ... 
- 【Henu ACM Round#15 A】 A and B and Chess
		[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 统计大写和小写的个数. 比较答案.输出即可. [代码] #include <bits/stdc++.h> using n ... 
- 【Henu ACM Round#15 E】 A and B and Lecture Rooms
		[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 最近公共祖先. (树上倍增 一开始统计出每个子树的节点个数_size[i] 如果x和y相同. 那么直接输出n. 否则求出x和y的最近 ... 
- 【Henu ACM Round#16 A】 Bear and Game
		[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 看看什么时候t[i]-t[i-1]>15. 输出t[i-1]+15就好. 不存在这样的i就输出min(t[n]+15,90) ... 
- 【Henu ACM Round#24 E】Connected Components
		[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 要求把连续的一段li..ri的边全都删掉. 然后求剩下的图的联通数 如果暴力的话 复杂度显然是O(k*m)级别的. 考虑我们把li. ... 
- 【Henu ACM Round#24 D】Iterated Linear Function
		[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 把B提取出来就是一个等比数列了. 求和一下会发现是这种形式. \(B*\frac{(A^n-1)}{A-1}+A^n*x\) 则求一 ... 
随机推荐
- 3、Python字典集合
			2.3字典 字典是键值对的无序可变序列.键值之间用冒号隔开,相邻元素之间用逗号隔开,所有元素放在大括号之间{},键可以是Python中所有不可变的数据,不能用列表.元组.字典作为字典的键,键不可重复, ... 
- Java读取配置文件的方式
			Java读取配置文件的方式-笔记 1 取当前启动文件夹下的配置文件 一般来讲启动java程序的时候.在启动的文件夹下会有配置文件 classLoader.getResource(&qu ... 
- POJ --3045--Cow Acrobats(贪心模拟)
			Cow Acrobats Time Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64u Submit ... 
- matplotlib 可视化 —— 定制画布风格 Customizing plots with style sheets(plt.style)
			Customizing plots with style sheets - Matplotlib 1.5.1 documentation 1. 使用和显示其他画布风格 >> import ... 
- ELK搭建(filebeat、elasticsearch、logstash、kibana)
			ELK部署(文章有点儿长,搭建时请到官网将tar包下载好,按步骤可以完成搭建使用) ELK指的是ElasticSearch.LogStash.Kibana三个开源工具 LogStash是负责数据的收集 ... 
- tnsnames.ora文件说明
			目录位置 unix:$ORACLE_HOME/network/admin WINDOW:%ORACLE_HOME%\network\admin 设置相应的环境变量:TNS_ADMIN tnsname. ... 
- 002.ES2015和ES2016新特性--箭头函数.md
			1. ES2015中的箭头函数 JavaScript有一级函数的特性,也就是说,函数像其他值一样可以当成参数传来传去. var result = [1,2,3].reduce(function(tot ... 
- JSONObject与JSONArray的使用区别
			1.JSON 1. 创建一个JSONObject对象: package com.yunos.tv.video.resource.controller.web; import java.util.Arr ... 
- <Sicily>数字反转
			一.题目描述 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2). 二.输入 输入共 1 行, ... 
- vcenter server appliance 5.5 管理中心 linux 版本的部署
			本文选自通过ovf模板部署: 需要下面两个文件即可: 打开vsphere client 登录到你安装了exsi5.5的物理机上面: 点击文件---> 部署ovf模板 ---->选择你的模 ... 
