#P7069. [NWRRC 2014] Joy of Flight

[NWRRC 2014] Joy of Flight

Description

大意就是一架飞机要从起点飞到终点,飞机有最大空速,飞行最大时间,给出风速的变化和风如何影响飞机飞行,求出飞机是否能到达终点,如果能就输出飞机的位置变化。

雅各布(Jacob)喜欢玩他的无线电摇制飞机。今天的风很大,雅各布必须小心地计划飞行。他有一个天气预报——飞行计划中每秒钟的风速和风向。

飞机每秒在任何方向的空速最大都可以达到 vmaxv_{max} 。风吹动飞机的方式如下:如果飞机的空速是 (vx,vy)(v_x,v_y) 并且风速是 (wx,wy)(w_x,w_y) ,那么飞机每秒将移动 (vx+wx,vy+wy)(v_x+w_x,v_y+w_y)

P7069-1

雅各布(Jacob)有一种刚好能使用kk秒的燃料,他想知道,飞机是否能在这段时间内从起点飞到终点。如果可能的话,他需要知道飞行计划:每飞行一秒后飞机的位置。

Input Format

输入文件的第一行有四个整数 Sx,Sy,Fx,FyS_x,S_y,F_x,F_y ,代表起始位置 (10000Sx,Sy,Fx,Fy10000)(-10000 \le S_x,S_y,F_x,F_y \le 10000)

第二行有三个整数 n,kvmaxn,k 和 v_{max} ——风况变化的次数,雅各布(Jacob)飞行持续的时间(以秒为单位)和飞机最大空速。

剩下的 nn 行是对风向的描述,第 ii 行有三个整数 ti,wxiwyit_i,w_{xi} 和 w_{yi} ——从时间 tit_i 开始,风速为每秒 (wxi,wyi)(w_{xi},w_{yi}) (一个向量) $(0=t_1< \cdots <t_i<t_{i+1}< \cdots <k; \sqrt{{w^2_{xi}}+{w^2_{yi}}} \le v_{max})$ 。

Output Format

如果 kk 秒内雅各布(Jacob)的飞机能从起点飞到终点则应输出 Yes ,否则输出 No

如果它能飞到,接下来的 kk 行必须包括飞行计划。第 ii 行必须包括两个浮点数 xxyy (保留几位貌似没说)——飞行了第 ii 秒的平面位置 (Pi)(P_i)

如果对于每个 1ik1 \le i \le k 都能在一秒内从点 Pi1P_{i-1} 飞到某个点 QiQ_i ,使得 QiQ_iPiP_i 间距离不超过 10510^{-5} ,其中 P0=SP_0=S ,那么这个计划就是正确的。此外 PkP_kFF 间的距离也应不超过 10510^{-5}

1 1 7 4
2 3 10
0 1 2
2 2 0
Yes
3 2.5
5 2.5
7 4

Hint

时间限制: 2s2s ;内存限制: 256MB256MB

by XYY1411

2020/12/08