题意:有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 ;
}

最新文章

  1. agsXMPP
  2. 关于AJAX中status中12030与12031的错误
  3. android:ellipsize实现跑马灯效果总结(转)
  4. POJ 3264 Balanced Lineup -- RMQ或线段树
  5. Android 开机动画启动过程详解
  6. Oracle RAC集群安装之:Grid软件安装过程蓝屏
  7. javaee学习-servlet初始化参数
  8. SQL Server 判断表中是否存在某字段
  9. 2-SAT算法
  10. 设计模式总结篇系列:组合模式(Composite)
  11. Windows下网页连接VNC操作手册
  12. 基于LNMP的Zabbix4.0.1部署
  13. IDEA项目搭建九——MybatisPlus多数据库实现
  14. Async和Await 异步方法
  15. 我发起了一个 用 物理服务器 和 .Net 平台 构建云平台 的 .Net 开源项目
  16. Python高效编程技巧
  17. JAVA的debug入门和多断电调试
  18. java 中的内部类总结
  19. 利用thrift rpc进行C++与Go的通信
  20. 20165233 Java第二、三章学习总结

热门文章

  1. 假期学习【二】配置Scala环境(Ubuntu)以及配套Scala编程实验
  2. FatMouse and Cheese HDU - 1078 dp
  3. Network Initialization: Fan-in and Fan-out
  4. LaTeX技巧004:LaTeX不用添加到目录制作书签技巧
  5. hive创建表时报错
  6. Selenium3+python自动化010-UnitTest框架简介和单元测试框架使用
  7. jqgrid中分页和搜索,jqgrid loadonce:true后trigger("reloadGrid")无效
  8. 重新认识urllib
  9. 一文带你看清HTTP所有概念(转)
  10. intermediate-python-for-data-science