ACM____单调栈/单调队列
文章平均质量分 61
Xingw-Xiong
明天的你一定会感谢现在拼命努力的自己...
展开
-
[poj 2796 Feel Good] 单调栈
[poj 2796 Feel Good] 单调栈题目链接:[poj 2796 Feel Good] 单调栈 题意描述:给定N个数a1,a2,…,an(1≤N≤105,0≤ai≤106)a_1,a_2,\ldots,a_n(1\le N\le 10^5, 0\le a_i\le 10^6),求区间最小的数*区间和。 解题思路: 单调栈: 顾名思义就是在入栈时遵循单调原则,可以求出一个元素向左(原创 2016-08-26 11:27:23 · 1341 阅读 · 0 评论 -
[POJ 2559 Largest Rectangle in a Histogram] 单调栈
[POJ 2559 Largest Rectangle in a Histogram] 单调栈题目链接:[POJ 2559 Largest Rectangle in a Histogram] 题意描述:给定一个柱形图,总长度为N,每个区间长度为h1,h2,…,hnh_1,h_2,\ldots ,h_n,求在柱形图中的最大面积的矩形。 解题思路: 点击查看单调栈的一些性质:《 [poj 2原创 2016-08-26 11:39:34 · 539 阅读 · 0 评论 -
[51nod 1158 全是1的最大子矩阵] 单调栈
[51nod 1158 全是1的最大子矩阵] 单调栈题目链接:[51nod 1158 全是1的最大子矩阵] 题意描述:给出11个M∗NM*N的矩阵M1M1,里面的元素只有00或11,找出M1的一个子矩阵M2M2,M2M2中的元素只有11,并且M2M2的面积是最大的。输出M2M2的面积。(2≤M,N≤500)(2 \le M,N \le 500) 解题思路:可以把题目看成一个求二维最大矩形面积。用原创 2016-09-20 19:23:08 · 1062 阅读 · 0 评论 -
[hdu 5945 Fxx and game] dp+单调队列
[hdu 5945 Fxx and game] dp+单调队列题目链接:[hdu 5945 Fxx and game] 题意描述:请看BestCoder中文题面…传松门 青年理论计算机科学家Fxx给的学生设计了一款数字游戏。 一开始你将会得到一个数XX,每次游戏将给定两个参数k,tk,t, 任意时刻你可以对你的数执行下面两个步骤之一:X=X−i(1<=i<=t);X = X - i(1 <原创 2016-10-30 01:23:12 · 881 阅读 · 0 评论 -
[SPOJ TBATTLE Thor vs Frost Giants]单调队列+质因子分解
[SPOJ TBATTLE Thor vs Frost Giants]单调队列+质因子分解1. 题目链接[SPOJ TBATTLE Thor vs Frost Giants]2. 题意描述雷神想要屠杀巨人,但是巨人的强度是多个巨人力量的乘积。 雷神之锤能产生N的倍数的能量,只有在雷神之锤的能量和巨人的强度相同时,巨人才会被杀死。 雷神喜欢一次杀死连续的巨人,现在雷神想知道他可以杀死的巨人最小区间原创 2017-01-01 01:55:59 · 613 阅读 · 0 评论 -
[SPOJ MINSUB Largest Submatrix]单调栈
[SPOJ MINSUB Largest Submatrix]单调栈知识点:data structure 单调栈1. 题目链接[SPOJ MINSUB Largest Submatrix]2. 题意描述给定一个R∗CR*C的矩阵,矩阵元素都是非负整数。要你找一个满足下列条件的一个子矩阵。 - 面积大于KK - 保证子矩阵的最小值最大的情况下,让面积也最大。输出这个子矩阵的最小值和面积。 (R,原创 2017-01-11 22:52:34 · 642 阅读 · 0 评论 -
[LeeCode 862. 和至少为 K 的最短子数组]单调栈
[LeeCode 862. 和至少为 K 的最短子数组]单调栈1. 题目链接[LeeCode 862. 和至少为 K 的最短子数组]2. 题意描述3. 解题思路首先,预处理出数组的前缀和preprepre, 当区间[l,r][l,r][l, r]的子数组和至少为KKK时,那么有: pre[r]≥pre[l−1]+Kpre[r]≥pre[l−1]+Kpre[r] \ge pr...原创 2018-08-17 19:12:25 · 1846 阅读 · 2 评论 -
[51Nod 1564 区间的价值]单调栈
[51Nod 1564 区间的价值]单调栈1. 题目链接[51Nod 1564 区间的价值]2. 题目描述3. 解题思路首先,用单调栈求出每个位置iii,求出LminiLminiL_{min_{i}}和RminiRminiR_{min_{i}},其中:Lmini=min{j}Lmini=min{j}L_{min_{i}}=\mathrm{min}\{j\}, 其中jj...原创 2018-08-20 17:07:39 · 628 阅读 · 0 评论