2016年8月30日

Codeforces Round #172 (Div. 2) D. Maximum Xor Secondary 单调栈应用

摘要: http://codeforces.com/contest/281/problem/D 要求找出一个区间,使得区间内第一大的数和第二大的数异或值最大。 首先维护一个单调递减的栈,对于每个新元素a[i]。要么直接插入后面,如果它插入栈内的某个元素的话。就是说有数字弹出来了,这个时候这个数字和a[i]组 阅读全文

posted @ 2016-08-30 13:02 stupid_one 阅读(210) 评论(0) 推荐(0) 编辑

POJ 2796:Feel Good 单调栈

摘要: 题目,给定一个数列,n <= 1e5 。要求找出一个区间,使得其内区间最小值 * 区间总和的值最大,要求输出区间。 首先先维护一个单调递增的栈,同时记录一个lef值表示:lef[i]表示当前栈内这个元素能匹配的最左值,什么意思呢?就是在最左边那里,它是最小的。a[lef[i] - 1] < a[le 阅读全文

posted @ 2016-08-30 10:45 stupid_one 阅读(201) 评论(0) 推荐(0) 编辑

导航