首先考虑,对于前十八个点,我们只需要暴力去查找,去算,这样复杂度是的。可以拿到28.57~34.29的好成绩。 考虑满分做法,我们可以将通过不了的分成三类,如图: 上面的是JOI官方给的图片 第一类是OI小于a的,总分大于c的,第二类是Math小于b的,总分大于c的,第三类是总分小于c的。 很显然,c可以转化成max(c,a+b),因为如果a+b都没有到,说明一定有一科不及格。 回到上面的图,你发现了什么? 显然第一个条件和第二个条件是只能满足一个的,因为如果都满足那么OI和Math一定都不及格,而这不符合任意一个。 我们可以维护两个树状数组,分别记录OI和Math。我们发现只要不满足总分不...