代码中不要把maxaimax{a_i}maxai和nnn搞混了,这样子会90分(1、2点的nnn比maxaimax{a_i}maxai小得多,这也是为什么块的左边界写成max(n,i∗block)max(n,i*block)max(n,i∗block)会错的原因)。
同时第一、二个点不需要离散化,实测最大值为30000左右。