分析:
小船从(a, 0)出发,要抵达正下方的原点(0, 0)处,小船静水速度为V1且方向始终指向原点,水流速度为V2,求抵达时间t。据竞赛同学告知,这是一道高中物理竞赛中的狐狸追兔问题,然并卵,并不会 T^T解析:
列出极坐标方程:
r=−v1+v2cosα
α=−v2sinα/r
(α为v1与水平方向夹角)
推出①式: r=a−v1×t+v2×∫t0cosαdt列出直角坐标系方程:
x=v2−v1×cosα
推出②式: x=v2×t−∫t0v1×cosαdt联立①②两式推出 r=a−v1×t+v2/v1(v2×t−x) ;
末状态时, x=0 , r=0 ,所以推出 t=a/[v1×(1−v22/v12)]
AC代码:
#include <cstdio>
using namespace std;
int main()
{
int a,v1,v2;
while(~scanf("%d%d%d",&a,&v1,&v2))
if(a)
if(v1>v2)
printf("%.10lf\n",1.*v1*a/(v1*v1-v2*v2));
else puts("Infinity");
else puts("0.0000000000");
}

该博客介绍了如何运用微分方程解决数学与物理结合的问题,具体是关于狐狸追兔的经典问题。在ACM 2016多校竞赛中出现的题目中,小船以特定速度在水流中航行,目标是抵达原点。通过建立极坐标和直角坐标系的方程,博主推导出抵达时间的公式,并提供了AC代码。
6017

被折叠的 条评论
为什么被折叠?



