pub struct SqrtDecomposition { /* private fields */ }Implementations§
Source§impl SqrtDecomposition
impl SqrtDecomposition
pub fn size(&self) -> usize
pub fn interval(&self) -> usize
pub fn new(size: usize) -> Self
pub fn set(&mut self, i: usize, x: i64)
pub fn fold(&self, l: usize, r: usize) -> i64
pub fn max_right<F>(&self, is_ok: F, l: usize) -> usize
pub fn min_left<F>(&self, is_ok: F, r: usize) -> usize
Trait Implementations§
Source§impl From<&[i64]> for SqrtDecomposition
impl From<&[i64]> for SqrtDecomposition
Auto Trait Implementations§
impl Freeze for SqrtDecomposition
impl RefUnwindSafe for SqrtDecomposition
impl Send for SqrtDecomposition
impl Sync for SqrtDecomposition
impl Unpin for SqrtDecomposition
impl UnwindSafe for SqrtDecomposition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more