本文整理汇总了C++中AI::crack_crack方法的典型用法代码示例。如果您正苦于以下问题:C++ AI::crack_crack方法的具体用法?C++ AI::crack_crack怎么用?C++ AI::crack_crack使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AI
的用法示例。
在下文中一共展示了AI::crack_crack方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: view_query
int view_query(int a, int b){
ai.examined = 0;
#ifdef AICC // hybrid crack-crack
int cnt = ai.crack_crack(a,b,marr);
#endif
#ifdef AICS // hybrid crack-sort
int cnt = ai.crack_sort(a,b,marr);
#endif
#ifdef AISS // hybrid sort-sort
int cnt = ai.sort_sort(a,b,marr);
#endif
#ifdef AICC1R // hybrid crack-crack with 1 stochastic crack
int cnt = ai.scrack_scrack(a,b,marr);
#endif
#ifdef AICS1R // hybrid crack-sort with 1 stochastic crack
int cnt = ai.scrack_sort(a,b,marr);
#endif
#ifdef AICCRP2 // hybrid crack-crack with rounding to nearest power of two
int aa = a, bb;
while (aa&(aa-1)) aa &= aa-1;
if (aa == (1<<30)) bb = 2147483647; else bb = aa<<1;
ai.crack_crack(aa,bb,marr);
int cnt = ai.crack_crack(a,b,marr);
#endif
#ifdef AICCRMSZ // hybrid crack-crack with rounding to a partition with minimum size = RMSZ
int aa = (a/RMSZ)*RMSZ, bb = (int) min((long long)b - (b%RMSZ) + RMSZ, 2147483647LL);
ai.crack_crack(aa,bb,marr);
int cnt = ai.crack_crack(a,b,marr);
#endif
n_touched = ai.examined;
return cnt;
}