某二维空间里$[n,m]$,光线从$(0,0)$出发以$(1,1)$方向射出,遇到边界会反射,遇到顶点结束。$q$个询问,$(x_i,y_i)$到达的最小值,不能达到则$-1$。
结束时时间为$LCM(n,m)$
考虑一维方向以$2n$一个循环,$0,1,2…n,n-1..1$,则出现的位置即$(\%2n=x_i,2n-x_i)$,同理。
即解方程
扩展中国剩余定理即可。
代码
1 |
|
</details>
某二维空间里$[n,m]$,光线从$(0,0)$出发以$(1,1)$方向射出,遇到边界会反射,遇到顶点结束。$q$个询问,$(x_i,y_i)$到达的最小值,不能达到则$-1$。
结束时时间为$LCM(n,m)$
考虑一维方向以$2n$一个循环,$0,1,2…n,n-1..1$,则出现的位置即$(\%2n=x_i,2n-x_i)$,同理。
即解方程
扩展中国剩余定理即可。
代码
1 |
|
</details>