貌似那些精确调块长的代码中将块长直接设为了类似 n / sqrt(q) 的形式。显然,当 n 小于根号 q 的时候这玩意儿是 0。然后就会导致后面计算每个元素属于哪个块时除数为零。
n / sqrt(q)
例如该组数据:
2 9 1 1 2 1 1 2 1 2 2 1 1 2 1 2 2 1 1 2 1 2 2 1 1 2 1 2 2 1 1
可以hack第二篇 @_Solowing_ClCN 的代码和第四篇 @yuzhechuan 的代码。(运行错误)