码迷,mamicode.com
首页 > 其他好文 > 详细

uva 12230 - Crossing Rivers(概率)

时间:2014-08-11 21:19:16      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   os   io   for   ar   时间   

题目链接:uva 12230 - Crossing Rivers

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

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

#include <cstdio>
#include <cstring>
#include <algorithm>

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;
}

uva 12230 - Crossing Rivers(概率),布布扣,bubuko.com

uva 12230 - Crossing Rivers(概率)

标签:style   http   color   os   io   for   ar   时间   

原文地址:http://blog.csdn.net/keshuai19940722/article/details/38498957

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!