
单调栈
Duan2baka
人
展开
-
POJ[2796]Feel Good 单调栈
题目链接:http://poj.org/problem?id=2796 题目大意:给定一个长度为n的序列,让你在n个数中取一段连续的区间,使这个区间中的最小值乘以这个区间元素和的值最大,并输出左右端点对于每一个数aia_i,作为某一段区间的最小值,求出保证aia_i最小,它最左可以扩展到LiL_i,最右可以扩展到RiR_i 暴力的话需要n2n^2,这样显然是超时的 我们可以用单调递增栈来维原创 2017-08-30 21:59:01 · 615 阅读 · 0 评论 -
BZOJ[3401][Usaco2009 Mar]Look Up 仰望 单调栈
传送门ber~单调栈,用大的弹小的,小的的答案就是大的的编号代码如下:#include#include#include#define N 100020using namespace std;inline int read(){ int x=0,f=1;char c; do c=getchar(),f=c=='-'?-1:f; while(!isdigit(c)原创 2018-02-06 14:17:42 · 364 阅读 · 0 评论 -
BZOJ[3238][Ahoi2013]差异 后缀数组+单调栈
传送门ber~ 题目大意:求∑1≤i<j≤nlen(Suffixi)+len(Suffixj)−2∗LCP(Suffixi,Suffixj)∑1≤i<j≤nlen(Suffixi)+len(Suffixj)−2∗LCP(Suffixi,Suffixj)\sum_{1\le ilen(Suffixi)+len(Suffixj)len(Suffixi)+len(Suffixj)le...原创 2018-03-24 11:05:25 · 327 阅读 · 0 评论