三分

简介

整数三分

1
2
3
4
5
6
7
8
while (l <= r) { 
m1 = l + (r - l) / 3;
m2 = r - (r - l) / 3;
s1 = calc(m1); s2 = calc(m2);
if (s1 < s2) r = m2 - 1;
else l = m1 + 1;
ans = min(s1, s2);
}