【推导】Codeforces Round #364 (Div. 2) D. As Fast As Possible

一种方法是二分总时间,复杂度O(nlogn)。
另外我们可以证明,当所有人同时到达终点的时候,是最优的,因为没有人的时间“浪费”了。
我们又发现,每个人的运动过程总是两段,要么是走路,要么是坐车。于是每个人的运动都是等价的(坐车的时间也相等,走路的时间也相等)。
这里借用一下这个推导,懒得写了。
 (http://blog.csdn.net/say_c_box/article/details/52001850)
(http://blog.csdn.net/say_c_box/article/details/52001850)
根据上面的过程得出d以后,于是有d*(组数-1)+l1=l,然后就可以解出l1,然后l1/v2+(l-l1)/v1就是答案,因为每个人的运动过程相同,我们只需要算第一组人的运动总时间即可。
#include<cstdio>
using namespace std;
int n,K;
double l,v1,v2;
int main(){
while(scanf("%d%lf%lf%lf%d",&n,&l,&v1,&v2,&K)!=EOF){
int zu=n/K+(n%K ? 1 : 0);
double l1=l*(v1+v2)/(2.0*v1*((double)zu-1.0)+v1+v2);
printf("%.10f\n",l1/v2+(l-l1)/v1);
}
return 0;
}
【推导】Codeforces Round #364 (Div. 2) D. As Fast As Possible的更多相关文章
- Codeforces Round  #364 (Div.2) D:As Fast As Possible(模拟+推公式)
		题目链接:http://codeforces.com/contest/701/problem/D 题意: 给出n个学生和能载k个学生的车,速度分别为v1,v2,需要走一段旅程长为l,每个学生只能搭一次 ... 
- Codeforces Round #364 (Div. 2) D. As Fast As Possible
		D. As Fast As Possible time limit per test 1 second memory limit per test 256 megabytes input stand ... 
- Codeforces Round #364 (Div. 2) D. As Fast As Possible 数学二分
		D. As Fast As Possible 参考:https://blog.csdn.net/keyboardmagician/article/details/52769493 题意: 一群大佬要走 ... 
- Codeforces Round #364 (Div. 2)
		这场是午夜场,发现学长们都睡了,改主意不打了,第二天起来打的virtual contest. A题 http://codeforces.com/problemset/problem/701/A 巨水无 ... 
- Codeforces Round #364 (Div.2) C:They Are Everywhere(双指针/尺取法)
		题目链接: http://codeforces.com/contest/701/problem/C 题意: 给出一个长度为n的字符串,要我们找出最小的子字符串包含所有的不同字符. 分析: 1.尺取法, ... 
- 树形dp  Codeforces Round #364 (Div. 1)B
		http://codeforces.com/problemset/problem/700/B 题目大意:给你一棵树,给你k个树上的点对.找到k/2个点对,使它在树上的距离最远.问,最大距离是多少? 思 ... 
- Codeforces Round #364 (Div. 2) B. Cells Not Under Attack
		B. Cells Not Under Attack time limit per test 2 seconds memory limit per test 256 megabytes input st ... 
- Codeforces Round #364 (Div. 2)  Cells Not Under Attack
		Cells Not Under Attack 题意: 给出n*n的地图,有给你m个坐标,是棋子,一个棋子可以把一行一列都攻击到,在根据下面的图,就可以看出让你求阴影(即没有被攻击)的方块个数 题解: ... 
- Codeforces Round #364 (Div. 2) Cards
		Cards 题意: 给你n个牌,n是偶数,要你把这些牌分给n/2个人,并且让每个人的牌加起来相等. 题解: 这题我做的时候,最先想到的是模拟,之后码了一会,发现有些麻烦,就想别的方法.之后发现只要把它 ... 
随机推荐
- bzoj 2440 容斥原理
			首先根据样例或者自己打表大概可以知道,对于询问k,答案不会超过k<<1,那么我们就可以二分答案,求当前二分的值内有多少个数不是完全平方数的倍数,这样就可以了,对于每个二分到的值x,其中完全 ... 
- velocity & freemarker
			一.Velocity Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅使用简单的模板语言(template language)来引用由java代码定义的 ... 
- delphi2006语言新特性:Record类型高级用法
			delphi语言在传统的Records类型的基础上增加了许多像类一样的高级功能,如:Records可以有属性和方法(包括构造constructors),类属性,类方法,类静态字段和内嵌类型.下面这个示 ... 
- 使用UpdatePanel时FileUpload失效的问题
			出处:http://www.cnblogs.com/caicainiao/archive/2010/12/08/1900377.html 1.使用UpdatePanel后,FileUpload的Has ... 
- [caffe error] undefined reference to `inflateValidate@ZLIB_1.2.9'
			undefined reference to `inflateValidate@ZLIB_1.2.9' Makefile.config添加一行LINKFLAGS := -Wl,-rpath,$(HOM ... 
- WPS2019体验
			不久之前WPS2019发布了, 说实话, 做的真的不错. 没找到2016版本多得吓人的广告, 没有那糟糕的页面设计, 没有那卡顿的体验. 而且不同的程序(文字, 演示)做成了类似标签页的形式, 体验比 ... 
- jquery文档加载几种写法,图片加载写法
			jquery文档加载写法: $(function(){ }) ; //个人最常使用方式 $(document).ready(function(){ }); //调用文档对象下的ready方法传入一个函 ... 
- elasticsearch索引加别名
			curl -XPOST 'http://localhost:9200/_aliases' -d ' { "actions": [ {&qu ... 
- linux命令(43):cal命令
			cal命令可以用来显示公历(阳历)日历.公历是现在国际通用的历法,又称格列历,通称阳历.“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”. 1.命令格式: cal ... 
- Python Flask装饰器登录验证
			from flask import Flask,render_template,redirect,request,session app = Flask(__name__) app.secret_ke ... 
