对于 0\le a,b\le 1,a\ne b 的 a,b,假设当前有 x 个 a 类点没有匹配,遇到了一个 b 类点。如果不考虑向上取整那选哪一个 a 类点答案都一样,因为之后(包括当前)的 x 个 b 类点都会和 a 匹配,顺序和答案无关,答案是这些 b 的下标和减去 a 的下标和。而且同时此时不选取前面的 a 类点一定不优,因为会多算两次这个点和后面一个 a 类点之间的距离。
由于有向上取整,我们尽量选取这些 a 中差是 k 倍数的,如果没有的话选择的余数最大的,因为我们希望浪费的步数尽量小。