折腾了两天这个题终于过了,最终还是把自己集训时候的积累还回去了,不过没事,再积回来,呵呵,发现还是刷题后看到ac爽.
一开始超时,原因是采用了o(n2)的算法,从头到尾遍历然后,每次都求两边的MaxSum,实际上可以把正向和反向都求出来之后进行相加,毕竟求MaxSum是o(n)的算法。算法一定要灵活应用阿。
最后一只WA,原因比较扯:1.没有考虑边界条件n=2的时候 2.最大值没有每次初始化。 老久不做题看来还是不行啊,这都忘了~
折腾了两天这个题终于过了,最终还是把自己集训时候的积累还回去了,不过没事,再积回来,呵呵,发现还是刷题后看到ac爽.
一开始超时,原因是采用了o(n2)的算法,从头到尾遍历然后,每次都求两边的MaxSum,实际上可以把正向和反向都求出来之后进行相加,毕竟求MaxSum是o(n)的算法。算法一定要灵活应用阿。
最后一只WA,原因比较扯:1.没有考虑边界条件n=2的时候 2.最大值没有每次初始化。 老久不做题看来还是不行啊,这都忘了~