Uva - 12230 Crossing Rivers (数学期望)
2015-06-20 14:11
190 查看
你住在村庄A,每天需要过很多条河到另一个村庄B上班,B在A的右边,所有的河都在A,B之间,幸运的是每条船上都有自由移动的自动船,
因此只要到达河左岸然后等船过来,在右岸下船,上船之后船的速度不变.现在问从A到B的期望时间是多少,假设在出发时船的位置都是
随机分布.人在 陆地上行走的速度为1.
根据数学期望的线性,过每条河的时间为L/v(到河边船刚好开)到3L/v(到河边船刚好开走)的均匀分布,因此期望过河时间为 (L+3L/v)/2=(2*L/v) 加上 D-sum(L) .
因此只要到达河左岸然后等船过来,在右岸下船,上船之后船的速度不变.现在问从A到B的期望时间是多少,假设在出发时船的位置都是
随机分布.人在 陆地上行走的速度为1.
根据数学期望的线性,过每条河的时间为L/v(到河边船刚好开)到3L/v(到河边船刚好开走)的均匀分布,因此期望过河时间为 (L+3L/v)/2=(2*L/v) 加上 D-sum(L) .
#include <cstdio> #include <cstring> int main() { int n,d,p,l,v,s,j=1; double sum; while(~scanf("%d%d",&n,&d)) { if(n==0&&d==0) break; sum=0; s=0; for(int i=0;i<n;i++) { scanf("%d%d%d",&p,&l,&v); sum+=2.0*l/v; s+=l; } printf("Case %d: %.3lf\n\n",j++,sum+(d-s)); } return 0; }
相关文章推荐
- Eclipse--theme--color 插件设置
- Hibernate查询语言HQL详解
- Direct-X学习笔记--DirectInput
- STL 源代码分析 算法 stl_algo.h -- includes
- 讨论Matlab中double,im2double,mat2gray函数区别
- Android_常见控件之spinner详解
- 注释转换 ——C++注释转换为标准C语言注释
- 【剑指offer】面试题17、合并两个排序的链表
- Nodemon和Grunt-Contrib-Watch: 有什么不同?
- Unity3d 反编译破解游戏 简单示例 (使用ildasm反编译DLL修改然后重新编译DLL)
- Android View 给触摸操作提供视觉提示 细致才是王道
- 【剑指offer】面试题16、反转链表
- iOS 获取通讯录中联系人的所有属性 by - zfqj
- Android(java)学习笔记114:LayoutInflater和findViewById
- Centos开机自动挂载windows中的ntfs磁盘
- IL指令详细
- 正则匹配多个空格 换行
- 任意连通图的哈密顿回路计算流程
- css3圆形百分比进度条的实现原理
- 百度地图键值(ak)的获取