uoj169 元旦老人與數列

2022-04-30 05:12:09 字數 1083 閱讀 2829

題意:

sol  :線段樹..........蜜汁tle了乙個點,不管了.....

**抄snowmydream的,orz...........

線段樹需要維護以下奇奇怪怪的一堆東西......

區間最小值及其lazy標記

區間嚴格次小值及其lazy標記

最小值、嚴格次小值lazy標記的字首和,歷史最小值

dalao的部落格說了一堆勢能之類的東西我也沒看懂.......我是看**才明白的qaq

#include#include

#include

#include

#define inf 2147483647

using

namespace

std;

const

int mx=1000010

;int

n,m,root,a[mx],l[mx],r[mx];

inttot,lson[mx],rson[mx],val[mx],lazy[mx],sum[mx],mnhis[mx];

int val[mx],lazy[mx],sum[mx];//

次小值

inline

intread()

while(ch>='

0'&&ch<='

9')

return x*f;

}void pushup(int

x)void build(int &x,int l,intr)}

void push(int x,int i,bool

flag)

void pushdown(int

x)void add(int x,int ll,int rr,int

c)

else

}void max(int x,int ll,int rr,int

c) }

else

}int query(int x,int ll,int rr,bool

flag)

else

}int

main()

return0;

}

UOJ169 UR 11 元旦老人與數列

傳送門 考慮用 segment tree beats 那一套理論,維護區間最小值 mn 和嚴格次小值 se 那麼可以直接 mlog 2n 維護前三個操作 考慮維護歷史最小值,先維護歷史最小標記 寫了寫發現 max 那個修改不好操作 對於 max 操作來說,只會在 mn v 的時候打上標記 這就相當於...

169 UR 11 元旦老人與數列

統計零點的鐘聲馬上就要敲響,2016 年即將要拉開序幕,元旦老人輕手輕腳地來到了 xyz111 的床頭,準備把他的禮物裝進襪子裡。然而,xyz111 居然根本沒有去睡覺!毫無防備的元旦老人落入了他的陷阱之中。原來,xyz111 仰慕正義的元旦老人已經很久了,於是他決定把元旦老人抓來探 討哲 學 病嬌...

2016元旦總結

0x01 舊的一年 去年的所有之前的反思已經描寫的差不多了。0x02 新的一年 好好學習,天天向上,爭取不在寢室度過下個學期的每一天,每天要到小黑屋去學習和交流。今年過年也不回家了 果然被老爸老媽罵了一頓 但是無所謂。不知道為什麼,我對於家沒有什麼太大的留戀,我看了星座的東西,似乎說天蠍座不太想家,...