Binary Search

From programming_contest
Revision as of 02:53, 16 February 2015 by imported>Kmk21
Jump to navigation Jump to search

Java

int mask=1,ans=0;
while(mask<max)mask<<=1;
while(mask>0) {
    if(ans+mask<max && function(ans+mask)>=0)ans|=mask;
    mask>>=1;
}