牛客比赛—身体训练 - 月炼

yuelian 2021-08-27 原文


牛客比赛—身体训练

天上弹指一轮回,地上千秋岁,才够我看清你眼眉

美团外卖的配送员用变速跑的方式进行身体训练。
他们训练的方式是:n个人排成一列跑步,前后两人之间相隔 u 米,每个人正常速度均为 v 米/秒。
当某个配送员排在最后的时候,他需要以当时自己的最高速度往前跑,直到超过排头的人 u 米,然后降回到原始速度 v 米/秒。每个人最初的最高速度为
c[i] 米/秒,每轮衰减d[i] 米/秒,也就是说,如果i是第j个跑的,那么他的速度就是c[i]-(j-1)*d[i] 米/秒。 n个人初始以随机的顺序排列,每种顺序的概率完全相等,跑完一轮(每个人都追到排头一次,序列恢复原样)的期望需要的时间是多少?

看到期望就吓得瑟发抖了,我们知道期望=Σ结果*概率,由于概率都是相等的,我们只需要考虑结果就可以了。每个人都有1/n的概率站在某一个位置,那么答案就是E=Σ每个人在每一个位置跑到排头的时间*1/n,阿西吧,就是这样的。而这样我们只需要n^2的时间来求出。

代码:

#include<iostream>
#include<cstdio>
using namespace std;
const int maxn=1e3+5;
double ans;
int n;
double v,u;
double c[maxn],d[maxn];
int j=0;
int main()
{
//  ios::sync_with_stdio(false);
//  cin.tie(0);
//  cout.tie(0);
    scanf("%d%lf%lf",&n,&v,&u);
    for(int i=1;i<=n;i++)scanf("%lf",&c[i]);
    for(int i=1;i<=n;++i)scanf("%lf",&d[i]);
    for(int i=1;i<=n;++i)
        for(int j=1;j<=n;++j)
            ans+=n*u/(c[i]-(j-1)*d[i]-v);
    ans/=n;
    printf("%.3lf",ans);
    return 0;
}

  

发表于
2020-04-11 20:47 
月炼 
阅读(108
评论(0
编辑 
收藏 
举报

 

版权声明:本文为yuelian原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/yuelian/p/12682121.html

牛客比赛—身体训练 - 月炼的更多相关文章

  1. ORACLE lag()与lead() 函数 – 烟火_

    ORACLE lag()与lead() 函数 一、简介   lag与lead函数是跟偏移量相关的两个分析函数, […]...

  2. 解决-无法连接到WMI提供程序,您没有权限或者该服务器无法访问-Invalid class [0x80041010] – 米卢的教练

    解决-无法连接到WMI提供程序,您没有权限或者该服务器无法访问-Invalid class [0x800410 […]...

  3. C#XML操作详解 – asdyzh

    C#XML操作详解 添加引用 using System.Xml;  创建XML文件 XmlDocument x […]...

  4. 监控实战总结 – 创建Grafana监控视图

     前言 Grafana允许查询,可视化,警报和了解指标,无论它们存储在哪里。 可视化:具有多种选项的快速灵活的 […]...

  5. 笔记大神推荐的个人知识文档管理工具mybase – 第二座山的知识库

    铛铛铛,今天我要给大家推荐一款个人知识笔记管理神器,不出你们所料,它就是mybase。 那mybase究竟能干 […]...

  6. CCNA网络工程师学习进程(8)访问控制列表ACL – MenAngel

    View Post CCNA网络工程师学习进程(8)访问控制列表ACL     前面几节我们介绍了路由器的路由 […]...

  7. 联想拯救者Y7000电池无法充电问题 – xiezhiliang

    联想拯救者Y7000电池无法充电问题 19年3月份买的联想拯救者Y7000前段时间发现充不进电,接通电源后电池 […]...

  8. 从感知机到 SVM,再到深度学习(三) – xinchen1111

    从感知机到 SVM,再到深度学习(三) 2018-04-13 08:40  xinchen1111  阅读(1 […]...

随机推荐

  1. svn插件下载的两种方式

     1.下载SVN插件     SVN插件下载地址及更新地址,你根据需要选择你需要的版本。现在最新是1.8.x  […]...

  2. python GUI实战项目——tkinter库的简单实例

    一、项目说明:   本次通过实现一个小的功能模块对Python GUI进行实践学习。项目来源于软件制造工程的作 […]...

  3. Python 数据分析—画图

    一、matplotlib的用法  折线图+一些常用的设置 #显示中文 import matplotlib as […]...

  4. POI如何自动调整Excel单元格中字体的大小

    问题   目的是要将Excel中的文字全部显示出来,可以设置对齐格式为【缩小字体填充】,但是这样的话只能展示出 […]...

  5. SSM框架入门和搭建 十部曲

    又快到毕业设计的时候了,有的学弟说想用ssm做毕业设计,在网上找到资料看不懂,基础差。我就帮他写了一个demo […]...

  6. luoguP2444_[POI2000]病毒

    题意 给定多个01模式串,问是否存在一个无限长的字符串不包含任何一个模式串。 分析 好像数据有点水,网上一大堆 […]...

  7. C++代码静态分析工具splint

    1.引言   最近在项目中使用了静态程序分析工具PC-Lint, 体会到它在项目实施中带给开发人员的方便。PC […]...

  8. 使用Java注解来简化你的代码

         注解(Annotation)就是一种标签,可以插入到源代码中,我们的编译器可以对他们进行逻辑判断,或 […]...

展开目录

目录导航