BZOJ4695 最假女選手

2022-05-12 15:01:33 字數 2047 閱讀 3847

**區間最值操作和歷史最值問題:

題目傳送門:

吉司機線段樹板子大集合。所有資訊都封裝在乙個結構體裡會比開多個陣列快14秒。

注意暴力\(dfs\)子樹時要\(pushdown\)。

時間複雜度:\(o(nlog^2n)\)

空間複雜度:\(o(n)\)

**如下:

#include #include using namespace std;

typedef long long ll;

const int maxn=5e5+5,inf=1e9;

int n,m;

int a[maxn];

inline int read()

struct segment_tree tree[maxn<<2];

inline void update(int p)

inline void build(int p,int l,int r)

int mid=(l+r)>>1;

build(p<<1,l,mid);

build(p<<1|1,mid+1,r);

update(p); }

inline void add_tag(int p,int l,int r,int v)

inline void max_tag(int p,int v)

inline void min_tag(int p,int v)

inline void solvemax(int p,int l,int r,int limit)

inline void solvemin(int p,int l,int r,int limit)

int mid=(l+r)>>1;push_down(p,l,r);

solvemin(p<<1,l,mid,limit);

solvemin(p<<1|1,mid+1,r,limit);

update(p);

} inline void push_down(int p,int l,int r)

solvemin(p<<1,l,mid,tree[p].a);

solvemin(p<<1|1,mid+1,r,tree[p].a);

solvemax(p<<1,l,mid,tree[p].z);

solvemax(p<<1|1,mid+1,r,tree[p].z);

} inline void add(int p,int l,int r,int l,int r,int v)

int mid=(l+r)>>1;push_down(p,l,r);

if(l<=mid)add(p<<1,l,mid,l,r,v);

if(r>mid)add(p<<1|1,mid+1,r,l,r,v);

update(p);

} inline void max(int p,int l,int r,int l,int r,int v)

int mid=(l+r)>>1;push_down(p,l,r);

if(l<=mid)max(p<<1,l,mid,l,r,v);

if(r>mid)max(p<<1|1,mid+1,r,l,r,v);

update(p);

} inline void min(int p,int l,int r,int l,int r,int v)

int mid=(l+r)>>1;push_down(p,l,r);

if(l<=mid)min(p<<1,l,mid,l,r,v);

if(r>mid)min(p<<1|1,mid+1,r,l,r,v);

update(p);

} inline ll querysum(int p,int l,int r,int l,int r)

inline int querymax(int p,int l,int r,int l,int r)

inline int querymin(int p,int l,int r,int l,int r)

}t;int main()

return 0;

}

BZOJ4695 最假女選手

傳送門 題目大意 維護乙個序列,支援區間加,區間取 max,min 區間求和,區間求最大最小值。題解區間取 max,min 必然要用到神奇的吉老師線段樹,即維護區間最大值 最大值數量,次大值來剪枝。即,當取 min 介於最大值和次大值之間時進行修改,否則暴力遞迴子樹。區間取 max 同理。這道題還要...

bzoj4695 最假女選手 吉利線段樹

給出長為n 5e5 的序列,要求支援區間加 區間取min max 區間求和 區間求min max。我 好久好久以前 就想學這個科技 o nlog 2n o n log2 n 的segme nttr eebe ats se gmen ttre ebea ts 區間取min max時,對於被包含的區間,...

誰家公司福利最奇葩?男員工也有「姨媽假」

據外媒報道,蘋果和facebook將報銷女員工的冷凍料卵子費用,直呼這個福利 太奇葩 事實上,科技公司諸如此類讓人羨慕又大跌眼鏡的福利還有很多,失戀補貼 男女同時享受 姨媽假 今天我們就來看一下公司福利到底能有多奇葩。蘋果 報銷女員工冷凍卵子費 從明年1月起,對全職和臨時女員工卵子冷凍過程和儲存過程...