随笔分类 - 单调栈 单调队列
摘要:Poj AcWing Description 给定一个长度为N的序列 A,要求把该序列分成若干段,在满足“每段中所有数的和”不超过M的前提下,让“每段中所有数的最大值”之和最小. N<=105,M<=1011,0<Ai<=106 Sol 一篇比较清楚的题解 $OvO$ $F[i]$表示把前$i$个数
阅读全文
摘要:Poj Acwing Description 有N块木板等待被M个工匠粉刷,每块木板至多被刷一次.第i个工匠要么不粉刷,要么粉刷包含木块Si的,长度不超过Li的连续的一段木板,每粉刷一块可以得到Pi的报酬.求如何安排能使工匠们获得的总报酬最多. 1<=N<=16000,1<=M<=100 Sol 先
阅读全文
摘要:Poj Description 动态维护中位数问题 Sol "对顶堆"的在线做法 建立两个二叉堆,一个大根堆一个小根堆 在依次读入这个整数序列的过程中,设当前序列为l,要始终保证: 1.序列中从小到大排名为1~l/2的整数存在大根堆中 2.序列中从小到大排名为l/2+1~l的整数存在小根堆中 每次插
阅读全文
摘要:题目^o^ Pro 在一年前赢得了小镇的最佳草坪比赛后,tw 变得很懒,再也没有修剪过草坪。现在,新一轮的最佳草坪比赛又开始了,tw 希望能够再次夺冠。 然而,tw 的草坪非常脏乱,因此,tw 只能够让他的奶牛来完成这项工作。tw 有 N(1 <= N <= 100,000)只排成一排的奶牛,编号为
阅读全文
摘要:题意: 给定长度为n的序列 给定数m 求此序列中长度不大于m的最大区间和 区间元素可能为负 (洛谷1714) 思路: 区间求和可以想到前缀和 这里维护一个前缀和单调递增的序列 若当前元素前缀和大于栈顶元素前缀和 入队 否则将比当前元素前缀和大的元素全部弹出 再入队 还需要删除过期的元素(与当前元素的
阅读全文
摘要:题: 如图所示,在一条水平线上有n个宽为1的矩形,求包含于这些矩形的最大子矩形面积(图中的阴影部分的面积即所求答案)。 输入格式: 有多组测试数据,每组数据占一行。输入零时读入结束。 每行开头为一个数字n(1<=n<=100000),接下来在同一行给出n个数字h1h2...hn(0<=hi<=100
阅读全文

浙公网安备 33010602011771号