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

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. 面向对象的弊端是什么(转) – R_e

    面向对象的弊端是什么(转) 作者:invalid s链接:https://www.zhihu.com/ques […]...

  2. IntelliJ Idea 常用快捷键列表(转) – kangxuebin

    IntelliJ Idea 常用快捷键列表(转) Ctrl+Shift + Enter,语句完成“!”,否定完 […]...

  3. 使用ASP.NET Core 3.x 构建 RESTful API – 4.2 过滤和搜索

    向Web API传递参数 数据可以通过多种方式来传给API。  Binding Source Attribut […]...

  4. oracle数据库的删除 – jack_Meng

    oracle数据库的删除         1、确认当前数据库是否为要删除的那一个 select name fr […]...

  5. 制作高仿QQ的聊天系统(下)—— Adapter & Activity

      一、适配器 1.1 分页显示数据 因为聊天信息数目很多,所以adpter需要做分页处理,这里的分页处理是我 […]...

  6. linux安装QQ – yjbjingcha

    linux安装QQ 你不知道我们对开源有多爱 ——腾讯 原文出自此处【独家专訪】腾讯陈磊:你不知道腾讯对开源有 […]...

  7. 微信小程序左右滑动切换图片酷炫效果(附效果) – 高丰鸣

    微信小程序左右滑动切换图片酷炫效果(附效果)   开门见山,先上效果吧!感觉可以的用的上的再往下看。   心动 […]...

  8. 混淆矩阵 – 下士闻道

    混淆矩阵 混淆矩阵(Confusion Matrix) 混淆矩阵是一个列表,里面包含了实际值和判断值的情况。下 […]...

随机推荐

  1. Java注解(Annotation):请不要小看我!

    Java注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代码的 […]...

  2. CSS的过渡

    当你知道一个元素的初始状态和最终状态,你想要这个元素从初始到最终,比如你想让一个div从红色变成蓝色,但又不想 […]...

  3. Laravel开发:Laravel核心——Ioc服务容器源码解析(服务器绑定)

    服务容器的绑定 bind 绑定 bind 绑定是服务容器最常用的绑定方式,在 上一篇文章中我们讨论过,bind […]...

  4. 禅道开源版使用帮助

    http://www.zentao.net/book/zentaopmshelp/90.html...

  5. DSO(days sales outstanding)销售变现天数,是测算企业当前应收账款余额全部收回所需要的平均时间

    DSO是什么? 融资回款是所有债务融资的风控核心,而应收账款回款是很多融资的第一还款来源,因此,我们必须学习应 […]...

  6. 关于抄袭,我没有办法杜绝,但是我可以曝光啊

    今天注册了一下维权骑士,才发现文章被抄袭愈发的严重,心有不满,也无处维权,无论是道德还是法律都没有办法去谴责这 […]...

  7. Ansible之Roles角色

    角色是ansible自1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次 […]...

  8. windows下安装配置winpcap

      winpcap官网:http://www.winpcap.org/ 1.首先下载安装winpcap.exe […]...

展开目录

目录导航