Convex Hull Trick verify: https://judge.yosupo.jp/submission/291811 https://hcpc-hokudai.github.io/archive/algorithm_convex_hull_trick_001.pdf
[詳解]
#include "cht.hpp"
|
| CHT ()=default |
|
void | add (T a, T b) |
| 直線 ax + b を追加する
|
|
T | get (T x) |
| x に対する直線群の最小値を求める
|
|
◆ CHT()
template<typename T = ll, bool MIN = true>
◆ add()
template<typename T = ll, bool MIN = true>
void CHT< T, MIN >::add |
( |
T | a, |
|
|
T | b ) |
|
inline |
直線 ax + b を追加する
- 覚え書き
- O(log(N))
cht.hpp の 14 行目に定義があります。
◆ get()
template<typename T = ll, bool MIN = true>
T CHT< T, MIN >::get |
( |
T | x | ) |
|
|
inline |
x に対する直線群の最小値を求める
- 覚え書き
- O((log(N))^2)
cht.hpp の 44 行目に定義があります。
この構造体詳解は次のファイルから抽出されました: