题目:
题目大意:
蕊蕊去坐车,公交车每班的发车时间不确定,50%的概率间隔 a 分钟,50%概率间隔 b 分钟,每次到站的车辆会接走所有的乘客。(每分钟都有一名乘客来等车),问乘客排队的平均队伍长度。
思路:
根据概率论知识,在很多种情况下,间隔a时间发车和间隔b时间发车是等可能的,并且并列。(如抛硬币的正反面)因此可以假设为a、b连续,所以 a 时间间隔占总比的 a / (a + b),b时间间隔占总比的 b/ (a + b),所以 a 时间间隔的人数是 a * a / (a + b), b时间间隔的人数是 b * b/(a + b)。
所以平均 = (a * a + b * b) / ( a + b)。
代码:
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
int main()
{
double a,b;
cin>>a>>b;
double num = 0;
double result =(a*a+b*b)/(a+b);
printf("%.2lf",result);
return 0;
}