首先,这道题数据非常水,O(n2logn)O(n^2logn)O(n2logn) 能过,但是容易MLE。
注意到可能是答案的 ai+bja_i + b_jai+bj 一定满足 j≤nij \le \frac{n}{i}j≤in。
因为若 j>nij > \frac{n}{i}j>in 的话一定可以用 ap+bq(p≤i,q<j)a_p + b_q(p \le i,q < j)ap+bq(p≤i,q<j) 填满这 nnn 个数且小于 ai+bja_i + b_jai+bj。
内层循环少了,堆内无用数据少了,空间就不会爆了。
思路来源:link