概率dp lightoj 1342
2024-09-06 22:53:56
题意:有N根木棍,每根木棍都有一个权值 其中有若干根可识别,若干根不可识别的,抽到了可识别的棍子,就不放回,抽到了不可识别的,就要放回 ,问所有棍子都至少被抽过一次后权值和的期望
不可识别的棍子,就相当于投掷一个质地均匀的骰子,问每一个面至少出现一次的期望投掷次数;
而这道题用到的是每一个权值出现的次数,故将期望投掷次数除以总的个数,就是个别的期望投掷次数;
#include <vector>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <algorithm>
using namespace std;
double f[];
int main(){
double ans;
int i,j,n,x,y,t,cas;
f[]=;
for(i=;i<=;i++)
f[i]=f[i-]+1.0/i;
scanf("%d",&t); //有标记过的木棍一定只被抽到一次
for(cas=;cas<=t;cas++){ //而剩下的就情况就是论文题,如果
scanf("%d",&n); //权值都为1,那么每个木棍的期望为
ans=; //1/1+1/2+1/3+...+1/n
for(i=;i<=n;i++){ //有权值后则每根木棍再乘上权值
scanf("%d%d",&x,&y);
if(y==)
ans+=x;
else
ans+=x*f[n];
}
printf("Case %d: %.5lf\n",cas,ans);
}
return ;
}
最新文章
- agsXMPP
- 关于AJAX中status中12030与12031的错误
- android:ellipsize实现跑马灯效果总结(转)
- POJ 3264 Balanced Lineup -- RMQ或线段树
- Android 开机动画启动过程详解
- Oracle RAC集群安装之:Grid软件安装过程蓝屏
- javaee学习-servlet初始化参数
- SQL Server 判断表中是否存在某字段
- 2-SAT算法
- 设计模式总结篇系列:组合模式(Composite)
- Windows下网页连接VNC操作手册
- 基于LNMP的Zabbix4.0.1部署
- IDEA项目搭建九——MybatisPlus多数据库实现
- Async和Await 异步方法
- 我发起了一个 用 物理服务器 和 .Net 平台 构建云平台 的 .Net 开源项目
- Python高效编程技巧
- JAVA的debug入门和多断电调试
- java 中的内部类总结
- 利用thrift rpc进行C++与Go的通信
- 20165233 Java第二、三章学习总结
热门文章
- 假期学习【二】配置Scala环境(Ubuntu)以及配套Scala编程实验
- FatMouse and Cheese HDU - 1078 dp
- Network Initialization: Fan-in and Fan-out
- LaTeX技巧004:LaTeX不用添加到目录制作书签技巧
- hive创建表时报错
- Selenium3+python自动化010-UnitTest框架简介和单元测试框架使用
- jqgrid中分页和搜索,jqgrid loadonce:true后trigger("reloadGrid")无效
- 重新认识urllib
- 一文带你看清HTTP所有概念(转)
- intermediate-python-for-data-science