pub struct SegtreeBeats { /* private fields */ }
Expand description
Segment Tree Beats
値を区間加算・区間を最小値で更新・区間を最大値で更新、区間総和・区間最小値・区間最大値をとる操作が可能なデータ構造
Implementations§
Source§impl SegtreeBeats
impl SegtreeBeats
Sourcepub fn new(n: usize) -> Self
pub fn new(n: usize) -> Self
長さn
のSegtreeBeats
を生成する。
Sourcepub fn chmin(&mut self, range: impl RangeBounds<usize>, x: i64)
pub fn chmin(&mut self, range: impl RangeBounds<usize>, x: i64)
区間range
を値x
との最小値をとって更新する。
Sourcepub fn chmax(&mut self, range: impl RangeBounds<usize>, x: i64)
pub fn chmax(&mut self, range: impl RangeBounds<usize>, x: i64)
区間range
を値x
との最大値をとって更新する。
Sourcepub fn add(&mut self, range: impl RangeBounds<usize>, x: i64)
pub fn add(&mut self, range: impl RangeBounds<usize>, x: i64)
区間range
に値x
を加算する。
Sourcepub fn sum(&mut self, range: impl RangeBounds<usize>) -> i64
pub fn sum(&mut self, range: impl RangeBounds<usize>) -> i64
区間range
の総和を返す。
Sourcepub fn max(&mut self, range: impl RangeBounds<usize>) -> i64
pub fn max(&mut self, range: impl RangeBounds<usize>) -> i64
区間range
の最大値を返す。
Sourcepub fn min(&mut self, range: impl RangeBounds<usize>) -> i64
pub fn min(&mut self, range: impl RangeBounds<usize>) -> i64
区間range
の最小値を返す。
Trait Implementations§
Source§impl Clone for SegtreeBeats
impl Clone for SegtreeBeats
Source§fn clone(&self) -> SegtreeBeats
fn clone(&self) -> SegtreeBeats
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SegtreeBeats
impl Debug for SegtreeBeats
Auto Trait Implementations§
impl Freeze for SegtreeBeats
impl RefUnwindSafe for SegtreeBeats
impl Send for SegtreeBeats
impl Sync for SegtreeBeats
impl Unpin for SegtreeBeats
impl UnwindSafe for SegtreeBeats
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