19 static const int MAX_VALUE = 250000000;
21 static int max(
int v1,
int v2){
return std::max(v1,v2); }
22 static int min(
int v1,
int v2){
return std::min(v1,v2); }
46 static int max(
int v1,
int v2){
return std::min(v1,v2); }
47 static int min(
int v1,
int v2){
return std::max(v1,v2); }
119 return value*
delta(P);
125 template <
class Eval>
128 const int infty = Eval::infty();
129 return ((value % 2) == 0)
135 return (value % 2) == 0
140 using eval::EvalTraits;
bool notLessThan(Player p, int v1, int v2)
bool isConsistentValueForNormalState(int value)
詰がからんでいない局面での通常の評価値
int max(Player p, int v1, int v2)
int min(Player p, int v1, int v2)
bool betterThan(Player p, int v1, int v2)
int delta(Player p)
playerにとってちょっと高い値
int convert(Player P, int value)
bool isConsistentValue(int value)
bool isValid(Player player)
cast等で作られたplayerが正しいかどうかを返す
static int max(int v1, int v2)
static int convert(int value)
static int min(int v1, int v2)
static bool betterThan(int v1, int v2)
static bool notLessThan(int v1, int v2)
static bool betterThan(int v1, int v2)
static int min(int v1, int v2)
static bool notLessThan(int v1, int v2)
static int convert(int value)
static int max(int v1, int v2)