设为首页 加入收藏

TOP

uva 12230 - Crossing Rivers(概率)
2015-07-20 17:56:22 来源: 作者: 【 】 浏览:5
Tags:uva 12230 Crossing Rivers 概率

题目链接:uva 12230 - Crossing Rivers

题目大意:有个人每天要去公司上班,每次会经过N条河,家和公司的距离为D,默认在陆地的速度为1,给出N条河的信息,包括起始坐标p,宽度L,以及船的速度。船会往返在河的两岸,人到达河岸是,船的位置是随机的(包括方向)。问说人达到公司所需要的期望时间。

解题思路:陆地上的时间是固定的,只需要分别计算过每条河的时间即可。因为人到岸边时,船的位置是随机的,所以等待的时间[0,2L/v],期间是等概率的,所以过一条河的时间极为(0+2?Lv)2+Lv=2?Lv

#include 
   
     #include 
    
      #include 
     
       using namespace std; int main () { int cas = 1; int N; double D, p, l, v; while (scanf("%d%lf", &N, &D) == 2 && (N || D)) { for (int i = 0; i < N; i++) { scanf("%lf%lf%lf", &p, &l, &v); D = D - l + 2 * l / v; } printf("Case %d: %.3lf\n\n", cas++, D); } return 0; }
     
    
   
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 1503 Advanced Fruits (LCS.. 下一篇POJ 3667 Hotel.

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: