思路就是找出一个有理数 pq{p\over q}qp 使得对于所有 1≤i≤n1 \leq i \leq n1≤i≤n 有 ⌊ir⌋=⌊ipq⌋\lfloor i\sqrt{r} \rfloor = \lfloor{ip \over q}\rfloor⌊ir⌋=⌊qip⌋,然后 ∑i=1n(−1)⌊ipq⌋\sum_{i=1}^n (-1)^{\lfloor{ip\over q}\rfloor}∑i=1n(−1)⌊qip⌋ 是好求的。
对于下面这组数据 631007895 60 798728694 103115431,答案应该是-9,但是它输出了-1。
631007895 60 798728694 103115431
-9
-1
拟合出来的分数是 798728694103115431{798728694\over103115431}103115431798728694,取比较大的 iii 检验 ⌊ir⌋=⌊ipq⌋\lfloor i\sqrt{r} \rfloor = \lfloor{ip \over q}\rfloor⌊ir⌋=⌊qip⌋ 是满足的,而且用该分数跑暴力求出来的答案确实是-1。