燃やす埋める [詳解]
#include "moyasu_umeru.hpp"
公開メンバ関数 | |
BurningBurying (int n) | |
void | add_single (int i, Cost zero, Cost one) |
x[i] = 0 のときコスト zero, x[i] = 1 のときコスト one がかかるという条件を追加する | |
void | add_double (int i, int j, Cost a, Cost b, Cost c, Cost d) |
x[ i ], x[ j ] の組み合わせについて、以下のコストかかるという条件を追加する | |
Cost | solve () |
コスト最小値を求める | |
|
inline |
moyasu_umeru.hpp の 8 行目に定義があります。
|
inline |
x[i] = 0 のときコスト zero, x[i] = 1 のときコスト one がかかるという条件を追加する
moyasu_umeru.hpp の 16 行目に定義があります。
|
inline |
x[ i ], x[ j ] の組み合わせについて、以下のコストかかるという条件を追加する
x[j] = 0 | x[j] = 1 | |
---|---|---|
x[i] = 0 | a | b |
x[i] = 1 | c | d |
moyasu_umeru.hpp の 38 行目に定義があります。
参照先 add_single().
|
inline |
コスト最小値を求める
moyasu_umeru.hpp の 47 行目に定義があります。