2#include"../../kyopro_library/template.hpp"
7template<
typename T,
typename Judge>
11 if(judge(mid)) ok=mid;
20template<
typename T,
typename Judge>
24 if(judge(mid)) ok=mid;
35template<
typename T,
typename Judge>
40 for(T i=start; iter>0; iter--, i+=step) {
42 cerr<<
"{ "<<i<<
" : "<<(tmp ?
"OK" :
"NG")<<
" }, ";
43 if(i!=start&&tmp!=pre) cnt++;
48 if(cnt<=1) cerr<<
"Is Monotonic\n";
49 else cerr<<
"Not Monotonicss\n";
T BinarySearchIteration(T ok, T ng, Judge judge, int iter=100)
回数指定二分探索
T BinarySearch(T ok, T ng, Judge judge)
二分探索
bool CheckMonotonicity(T start, T step, ll iter, Judge judge)
単調性の確認