题解,没带笔,这个公式的推导还是用笔写一遍好,而且我决定以后题解写推导过程尽量用笔写,这样更能深入理解,更直观,而且还能练字哈哈,,
题解待补,参考了xtulollipop 文字有点少
一不小心virtual了一下div1,就是难哈,不过这个A题是纯数学,但是我没怎么理解题意就开了,结果没计算车辆回去的时间,想了但是又把它弃了,所以推导公式错了,还费了好长时间。感觉这种纯数学题让我非常兴奋,貌似找到以前学数学的感觉了,非常好
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
int n,k;
double l,v1,v2;
while(~scanf("%d%lf%lf%lf%d",&n,&l,&v1,&v2,&k))
{
int g = n / k + (n % k != 0);
double a = (v1 + v2)*l/(v1+v2+2*(g-1)*v1);
double sum = a / v2 + (l-a)/v1;
printf("%.10f\n",sum);
}
return 0;
}
/*
胡乱推导过程
先送到离终点一段距离的长度
t1s
t1*v2 m
l-t1*v2//剩余的
t1m
t2s
t1+t2*v2m
(t1+t2m …… + tn) +(l - (t1+t2++++tn)*v1)/v2//一共需要时间
t1 + (l-t1*v2)/v1
t1 + t2 + (l-(t1+t2)*v2)/v1
-t1*v2/v1==t2-(t1+t2)*v2/v1
0 == t2 - t2 *v2 /v1
1 - v2/v1 = 0
*/