A.An Easy Physics Problem(HDU 5572)
思路
我们可以将问题分为以下 2 种情况:
- 球与圆柱相撞
- 球与圆柱不相撞
我们可以通过判断以
- 当情况 1 发生时,设求与圆的第
1 个交点为 I 。当B 在线段 AI 上时球经过 B 。或者,球反弹后方向合适,球也会经过B 。那么怎么知道反向合不合适呢?我们可以做 A 关于直线OI ( O 是圆(题目中的圆柱的俯视)圆心)的对称点A′ 判断 A′ 是否在线段 IB 上,若 A′ 在 IB 上则球反弹后的方向合适。 - 当情况2发生时,设线段AB的方向向量为 v⃗ ,当 v⃗ 对应的单位向量等于 V⃗