0%

Starters 191-Add 1 or 2(二分答案的溢出可能)

思路讲解

ll l=mxA,r=4e9;

这个不要开太大,因为这个r是有可能达到r*N的级别的,最好不要大于1e14。

https://www.codechef.com/viewsolution/1167128227 这个提交就是ll overflow 了。

那么这个r的确定那,可以这样想,就是你不要去想极端情况,可以想一种不是最优解,但是比较平均的做法,比如说这道题 r=mxa+(sumb+N)/Nr=mxa+(sumb+N)/N 这样就比较好。

其实这道题目用二分还是比较明显的,最大的最小

AC代码

https://www.codechef.com/viewsolution/1167130657

心路历程(WA,TLE,MLE……)