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