题解 UVA12230 过河 Crossing Rivers
题解 UVA12230 过河 Crossing Rivers
题目大意
从家()到公司()的直线路段上有 条河,每条河有三个信息:和 的距离 、宽度 ,以及船在这条河上的速度 。船在两岸往返。 在陆地上的速度为 ,求出从家到公司的期望时间。
题目思路
对于每条河,有最好和最坏两种情况:
-
最好:到达这条河时刚好坐上船,。
-
最坏:到达这条河时船刚刚走,。
仔细思考可以知道,船的发布是均匀的,可以利用期望的线性性质得到每条河的平均过河时间 。
期望的线性性质:
当 和 相互独立时,
设初始答案 为全走陆地的时间 ,
则每次输入时去河的长度 ,加上渡河期望时间 即可。
#include<bits/stdc++.h>
using namespace std;
int n,D;
int p,L,v;
int cnt=0;
double ans;
int main()
{
while(scanf("%d%d",&n,&D))
{
if(n==0&&D==0) break;
ans=D;
for(int i=1;i<=n;i++)
{
scanf("%d%d%d",&p,&L,&v);
ans-=L;
ans+=(double)2*L/v;
}
printf("Case %d: %.3lf\n\n",++cnt,ans);
}
return 0;
}
标签:
期望
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)