
单调栈
Zookkk
这个作者很懒,什么都没留下…
展开
-
南昌网络赛 I题 单调栈+线段树 The Preliminary Contest for ICPC China Nanchang National Invitational
单调栈:栈里面的元素全部都是单调递增或单调递减的栈思路:枚举每个元素作为最小元素所能管辖的区间,通过单调栈从1~n扫一遍找到右边界,再从n~1扫一遍找到每个元素所能管辖的区间的左边界,具体的操作就是当前元素小于栈顶元素是,栈顶元素出栈,界定其左(右)边界,重复此操作,直到当前元素大于等于栈顶元素,把当前元素入栈,找完每个元素所管辖的区间之后,我们再用线段树维护一下这个序列的前缀和,对于最小元素...原创 2019-05-04 13:29:40 · 237 阅读 · 0 评论 -
2019牛客暑期多校训练营(第一场)A Equivalent Prefixes
题意:题目给定两个序列a,b,规定两个序列若要相等的话,必须满足RMQ(a,l,r)=RMQ(b,l,r),而RMQ(a,l,r)的定义是在a序列中,[l,r]的最小值的下标,即两序列若要相等,则任意相同区间的子串都必须满足最小值下标相等的条件,然后问题是找出a,b序列中最大的r值,使得a[1,r]=b[1,r]思路:如果我们采取相当粗暴的手段去写这道题,首先想到的可能就从小到大枚举r值,然后...原创 2019-07-26 00:25:39 · 279 阅读 · 0 评论