话说今天是1024程序员节???
和我这个中学生有关吗
有,我要发表技术。
题目:传送门
二分先坐车的人下车的位置。
code by lmrttx
language:c++
#include<iostream>
#include<cstdio>
#include<cmath>
double s,s1,s2,vren,vche,t1,t2,mid,a,b;
int main()
{
scanf("%lf%lf%lf",&s,&vren,&vche);
s1=0;s2=s;
do {
mid=(s1+s2)/2.0;
a=mid/vche;b=(mid-a*vren)/(vren+vche);
t1=a+(s-mid)/vren;t2=a+b+(s-(a+b)*vren)/vche;
if(t1<t2) s2=mid;
else s1=mid;
}while(fabs(t1-t2)>1e-8);
printf("%.6lf",t1);
return 0;
}
题目虽然简单,但是作为例题,很有意义。
谢谢阅读

博客探讨了一个利用二分查找算法解决在程序员节当天,乘客在何处下车能使得两车同时到达目的地的问题。代码实现使用了C++,通过不断调整中间下车位置,精确计算出合适的时间点。此题虽简单,但作为编程练习很有价值。
2255





