给出起始坐标(x,y)要充分利用题目条件,最好全都列出来
运动方向(Vx,Vy)
很容易得到判断两个是否相碰
(gho[a].y-gho[b].y)*1.0/(gho[a].vy-gho[b].vy)==(gho[a].x-gho[b].x)*1.0/(gho[a].vx-gho[b].vx)
但是每一个都判断双重循环肯定超时
不要忘了题目为什么给定初始位置在一条直线上,而不是任意位置,肯定是为了化简上面式子!
所以最后化得 vyi−a∗vxi=vyj−a∗v
所以用map 存储,看有没有符合的
同时要减去平行的那些
转自https://www.cnblogs.com/ZhenghangHu/p/8982277.html
include #include