您的位置:首页 > 其它

2016第三场多校联盟训练1010

2016-07-27 09:25 375 查看
【题意】一个人要从(0,a)点到达(0,0)点,并且必须满足行船时,船头的方向一直指向(0,0)点,问要到达(0,0)点的时间。

【解题方法】

首先这个题微分方程强解显然是可以的,但是可以发现如果设参比较巧妙就能得到很方便的做法。

先分解v1v_1v​1​​,



【PS】这题纯属队友瞎搞过了,他也不知道怎么推出来的,反正那样写能过样例。。。就莽一波

【AC 代码】

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int d,v1,v2;
while(scanf("%d%d%d",&d,&v1,&v2)!=EOF)
{

if(d==0)
{
printf("0.00000000\n");
continue;
}
if(v1==0||v1<=v2)
{
printf("Infinity\n");
}
else if(v2!=0)
{
double a=d*1.0;
double vv1=v1*1.0;
double vv2=v2*1.0;
printf("%.10lf\n",a/((vv1*vv1-vv2*vv2)/vv1));
}
else if(v2==0)
{
double a=d*1.0;
double vv1=v1*1.0;
printf("%.10lf\n",a/vv1);
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: