Rower Bo


题目链接

  • Rower Bo

题目大意

现在坐标系上有一条小船,在(0,a),现在这条小船从该点驶向原点,小船的速度为v1,水流的速度为v2;小船的速度方向始终指向原点,水流的方向始终为x轴正方向,问多少时间后小船才能达到原点。


题解

积分

一开始我蠢蠢的以为直接分解速度就行了…后来发现答案跟样例不一样,还看了好半天。
    发现是速度方向始终指向原点后,明显是一个积分,如果在x和y方向分别积分的话,得到的结果里面有sin\sin也有cos\cos,不方便计算。对于这种情况,我们换一个思路,不分解v1分解v2,在斜方向上对速度积分,得到这样一个式子:

∫T0(v1−cosθ⋅v2) dt=a

\int_0^T(v_1-\cos\theta·v_2)\ dt=a
    可以看到在这样一个式子里,我们只有 cosθ\cos\theta,于是我们把这个式子和前面在x轴方向上积分的式子

∫T0(v2−cosθ⋅v1) dt=0

\int_0^T(v_2-\cos\theta·v_1)\ dt=0
    联立,消去 cosθ\cos\theta就行了。
    最终得到

T=v1av21−v22

T=\frac{v_1a}{v_1^2-v_2^2}


代码

#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>using namespace std;int a,v1,v2;int main()
{while(scanf("%d%d%d",&a,&v1,&v2)!=EOF){if (a==0)  { printf("0\n"); continue ; }if (v1<=v2){printf("Infinity\n");continue ;}double t= 1.0*a*v1/(v1*v1-v2*v2);printf("%lf\n",t);}return 0;
}

【HDU】5761 Rower Bo相关推荐

  1. HDU 5761 Rower Bo(积分)

    题目链接:HDU 5761 题面: Rower Bo Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K ( ...

  2. 【HDU】3441 Rotation

    题意:给出A和C(1<=A,C<=10^9),所有满足B * B * K + 1 = A * A, (K >= 0)的B,构成边长为B的正方形,等角度的围绕在一个小正方形的周围.用C ...

  3. 【HDU】1695 GCD

    题意:x在[a,b]内,y在[c,d]内,求GCD(x,y)=k的个数,题目保证a=c=1. 由于GCD(x,y)=k,则GCD(x/k,y/k)=1. 那么只要求x在[1,b/k]内,y在[1,d/ ...

  4. 【HDU】4942 Game on S♂play 线段树

    传送门:[HDU]4942 Game on S♂play 题目分析:今天下午被这道题整死了,因为我的写法导致有的数可能变成负的,但是我们有察觉到,debug了一下午还是在吃饭的时候突然想到这个问题的. ...

  5. 【HDU】5238 Calculator 【中国剩余定理+线段树】

    传送门:[HDU]5238 Calculator 题目分析: 模数可以拆成四个小素数:7,13,17,19. 这样我们可以分别对这几个素数跑答案,最后中国剩余定理搞一下就好.中间我们用线段树,保存每个 ...

  6. 【HDU】5197 DZY Loves Orzing 【FFT启发式合并】

    传送门:[HDU]5197 DZY Loves Orzing 题目分析: 首先申明,我不会dpdp方程= =--这个东西给队友找出来了,然后我就是套这个方程做题的Qrz-- 对于这题,因为n2n^2个 ...

  7. 【HDU】1535 Invitation Cards 最短路

    传送门:[HDU]1535 Invitation Cards 题目分析:题目真难读......其实题目的意思就是让求从编号为1的点到其他所有点的最短路距离之和加上其他所有点到编号为1的点的最短路距离之 ...

  8. 【HDU】4411 Arrest 费用流

    传送门:[HDU]4411 Arrest 题目分析:题目的意思一开始没看懂= =...题意大致为:派出至多K个警队遵守先灭小的再灭老的的原则将N个城市的帮派全端了(要灭编号大的必须要先灭编号小的).且 ...

  9. 【HDU】3271 SNIBB 数位DP

    传送门:[HDU]3271 SNIBB 题目分析:第一问直接求,第二问就二分.水题. 代码如下: #include <cmath> #include <cstdio> #inc ...

最新文章

  1. Java8 Time
  2. openssl证书及配置
  3. python写后台接口请求出错_python登录接口测试问题记录与解决
  4. 【CentOS7】安装 mysql client 5.7
  5. vb的GUID生成算法
  6. x210开发板的三种启动方式(三星推荐的,分散加载,uboot采用的)
  7. 微型计算机指令系统例题,微机原理复习题(指令系统)
  8. docker mysql 日志在哪里_docker容器启动后日志在哪里
  9. memcache未授权访问漏洞
  10. Empire C:Basic 4
  11. python输入y继续运行_Python二三事 - 接触Python(x,y)
  12. bootice添加linux_如何使用老毛桃winpe的Bootice工具新建实模式启动项(Grub/Linux)?
  13. 初学者CAD画矩形如何定义尺寸?
  14. 这样的简历HR才会看----个人整理
  15. python和按键精灵自动化测试_IOS开发入门之iOS自动化测试需求实现(iOS按键精灵类似)...
  16. 《2022中国供应链物流创新科技报告》:菜鸟、顺丰、JDL、极智嘉、旷视、富勒、易流等超百家企业科技产品方案全公开!(附下载)...
  17. 医疗器械软件注册申报-核心算法
  18. 如何增加架设传奇服务器,做为一个新手如何架设传奇
  19. Wireshark抓取TCP三次握手包
  20. 蓝牙规范-Vol 6:低功耗控制器 Part A 物理层规范

热门文章

  1. 用对这30种秘密武器, 你也能成为区块链高手!
  2. matlab-结构体struct
  3. seata源码解析:TM RM 客户端的初始化过程
  4. 基于PyTorch、易上手,细粒度图像识别深度学习工具库Hawkeye开源
  5. revit管线插件:当前楼层怎么显示楼板以下的给排水管道?
  6. C#实现将Chart图表生成JPG图片的方法
  7. 三元运算符 php_使用PHP三元运算符
  8. 神经网络中warmup策略
  9. 程序无法安装时, 提示无法访问网络位置0 的解决办法
  10. TTSR:用Transformer来实现端到端的超分辨率任务 | CVPR2020