首先是:
数据范围是long long范围,然后写了一个暴力,觉得过不去,于是开了int范围,最后写了个能骗过所有数据的骗分,然后没开longlong...
接着是:
for(int i = l; i <= mid; ++i)
然而正确的是: for(int i = l; i <= l + mid; ++l)
最后是:
mid = (r - l + 1) >> 1,因为之前有一个求卡特兰数的计算,其中n = (r - l + 1) >> 1,然后顺手就把mid给赋成(r - l + 1) >> 1了
总和丢了90分,真实