欧几里得

algorithm:math

设棋子总共向左移动了 a 次,最终的落地为:

s − ax + y(n − a) = s + ny − a(x + y)

容易发现落点对 x + y 的取模结果不变,而 [t − x.t + y) 区间内对 x + y 取模结果两两不同,二分答案即可。

容斥原理

algorithm:dp

一道思维难度大,码量奇小的题目。

由于答案是对 2 取模,容易发现