**區間最值操作和歷史最值問題:
題目傳送門:
吉司機線段樹板子大集合。所有資訊都封裝在乙個結構體裡會比開多個陣列快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月起,對全職和臨時女員工卵子冷凍過程和儲存過程...