摘要: 题解 思路和$NOIP$双栈排序差不多。 对于两个元素,若$l_1 define N 2000009 using namespace std; typedef long long ll; const int mod=1e9+7; const int inf=1e9; int pre[N],nxt[N 阅读全文
posted @ 2019-07-03 11:44 comld 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 题解 对于区间取$\max$,这个比较好办,直接在线段树上打标记就行了。 如果让我们弹出前$n$个数,我们可以用类似超级钢琴的思想,队列中每个元素是一个线段树节点,弹出时记录最值的位置,然后分成两半继续做就行了。 代码 c++ include define N 500009 using namesp 阅读全文
posted @ 2019-07-03 08:39 comld 阅读(397) 评论(0) 推荐(0) 编辑