题目 链接 给你一个圆锥(位于坐标原点,告诉你高h 和底面半径 r),和一个点(x,y,z)并告诉你这个点的速度, 让你求点和圆锥相撞的最小时间(保证一定相撞) 分析 易知,将直线的参数方程与圆锥曲面的方程联立,但是可能产生增根,具体情形如下: 其实我们不必区分具体情况,只需交点在曲面上的时间的最小值. 注意两点,一是判断交点在曲面上不能使用x,y约束,而应该使用z,试考虑如下情况: 二是可能与底面相交,也不用特判,只需与前面的时间取较小值. #include<bits/stdc++.h> u…