一定要采用差分写法,否则维护贡献的那一位最高可以达到 937449374493744 ,会 TLE & MLE 。
证明:考虑数列 1000 999 998 ... 901,前 xxx 个都是新插一段,要想让最后贡献小于等于1000,则有 f(x)=(1000+1000−x+1)x−(1000−x+901)(100−x)≤1000f\left(x\right)=\left(1000+1000-x+1\right)x-\left(1000-x+901\right)\left(100-x\right) \le 1000f(x)=(1000+1000−x+1)x−(1000−x+901)(100−x)≤1000 ,最大满足条件的 xxx 为 48 。前 48 个数的总和的 2 倍即为 93744 。
1000 999 998 ... 901