摘要:
假设叶子节点是L个。首先可以证明下界是$\frac{L+1}{2}$。 所以我们先把叶子节点抽出来,然后通过dfs序排序好。记为$[1,L]$ 然后连接$i,i+\frac{2}$ 我们假设有一颗子树,他的叶子节点编号是$[l,r]$,假设$r<L/2$那么该子树到根节点的链,肯定会被$[l,l+\ 阅读全文
posted @ 2020-07-15 15:20
LORDXX
阅读(123)
评论(0)
推荐(0)
摘要:
这个题目本质是求,加入给一个长度为n的区间,求区间内,长度为k内的最大值是多少。因为题目时间限制,不能直接用线段树等。于是关于最大值我们思考到了单调栈。但是单调栈只能处理区间[0,r]的最大值。所以我们还需要移动左指针,保证区间长度是k。故使用双端队列。队列中单调递减。 队头保证在区间[r-k+1, 阅读全文
posted @ 2020-07-15 15:13
LORDXX
阅读(113)
评论(0)
推荐(0)
摘要:
首先是题解的做法 #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<cstdlib> #include<climits> #include<stack> #include<vector> 阅读全文
posted @ 2020-07-15 15:07
LORDXX
阅读(145)
评论(0)
推荐(0)

浙公网安备 33010602011771号