码迷,mamicode.com
首页 >  
搜索关键字:单调队列    ( 1102个结果
hdu3401:单调队列优化dp
第一个单调队列优化dp写了半天,最后初始化搞错了还一直wa。。题目大意:炒股,总共 t 天,每天可以买入na[i]股,卖出nb[i]股,价钱分别为pa[i]和pb[i],最大同时拥有p股且一次交易后至少要间隔w天才能再次交易,初始有0股,本金无限,求最大收益题解:dp[i][j]表示第 i 天,有 ...
分类:其他好文   时间:2014-10-28 19:22:54    阅读次数:169
hdu 4122 Alice's mooncake shop(单调队列)
题目链接:hdu 4122 Alice's mooncake shop 题目大意:给定N和M,表示有N个订单,M个时刻可以做月饼,时刻以小时计算,任意时刻可以做若干个月饼。接着 N行为N个订单的信息,包括时间和数量。再给定T和S,表示每个月饼的保质时间和每保存一小时的开销。然后M行为 对应每个时刻制作月饼的代价。问说最少花费多少代价完成所有订单。 解题思路:单调队列或者RM...
分类:其他好文   时间:2014-10-28 10:25:56    阅读次数:166
UVa 836 - Largest Submatrix
题目:给你一个n*n的01矩阵,求里面最大的1组成的矩形的米娜及。 分析:dp,单调队列。UVa 1330同题,只是输入格式变了。             我们将问题分解成最大矩形,即求解以k行为底边的图形中的最大矩形,然后合并,求最大的矩形;                        预处理: 求出以每行为底边的每一列从底边开始向上的最大连续1的高度MaxH。 O(N^2) ; ...
分类:其他好文   时间:2014-10-24 22:19:16    阅读次数:267
hdu3415:最大k子段和,单调队列
题目大意:给定长度为n的数组,求出最大的区间和,其中区间长度在[1,k]之间分析:学动态规划的时候我们会遇到一个经典问题最大子段和,这个题跟最大子段和很类似 不同的是区间的长度有限制,无法用原算法解决转换思路区间[i,j]的和就是ans=sum(j)-sum(i-1) ( j - i #includ...
分类:其他好文   时间:2014-10-24 20:28:07    阅读次数:233
BZOJ 1047 HAOI2007 理想的正方形 单调队列
题目大意:给定一个a*b的矩阵,求一个n*n的子矩阵,使矩阵中的最大值与最小值之差最小 对于每行维护一个单调递减的队列,再弄一个竖着的队列,维护n个格子之内的最大值即可 两遍统计出最大值和最小值 然后得到ans即可 #include #include #include #include #define M 1010 using namespace std; struct abcd{ pai...
分类:其他好文   时间:2014-10-24 16:29:26    阅读次数:193
BZOJ1023 [SHOI2008]cactus仙人掌图
滚回第一页去了。。。好吧,看了题解蒟蒻也写不粗来,怎么办捏?看这个吧:Orz YDC巨巨;但是巨巨写的程序又不优美,于是程序Orz hzwer其实这题的重点在于tarjan和单调队列dp里"f的更新"和"ans的更新"的先后顺序。。。蒟蒻我研究半天才略懂还写不出题解,真是弱到不行了我去 ≥v≤~~~...
分类:其他好文   时间:2014-10-22 21:55:07    阅读次数:266
poj - 1156 - A STRIP OF LAND(枚举 + 单调队列 + 输入开挂)
题意:一个V * U的矩阵,每个元素有一个高度Hxy,问长不超过100,且最高值与最低值的差不超过C的子矩阵的最大面积(1 题目链接:http://poj.org/problem?id=1156 ——>>枚举子矩阵的左右宽度(保证枚举宽度不超过100,同时记录所枚举左右区间的每行的最大最小值),再枚举子矩阵的上下宽度(用单调队列优化判C)。 #include #include #inc...
分类:其他好文   时间:2014-10-22 14:39:19    阅读次数:175
BZOJ 1012 线段树||单调队列
很裸的线段树  || 单调队列: 如果一个节点在队列中既没有时间优势(早点入队)也没有值优势(值更大),那么显然无论在怎样的情况下都不会被选为最大值。    既然它只在末尾选,那么自然可以满足以上的条件。 线段树 #include "stdio.h" #include "string.h" struct node { int l,r,Max; }d...
分类:其他好文   时间:2014-10-22 11:05:01    阅读次数:238
poj - 2823 - Sliding Window(单调队列)
题意:n个数的序列,长为k个数的窗口,窗口从左从右移,问窗口移动过程中每个状态的最小最大值。 题目链接:http://poj.org/problem?id=2823 ——>>单调队列练手。。 C++用时5391MS,G++会TLE。。不解。。望路过的朋友指导一下原因。。 #include #include #include const int MAXN = 1000000 + 1;...
分类:Windows程序   时间:2014-10-22 06:27:12    阅读次数:252
BZOJ1047 [HAOI2007]理想的正方形
昨天刷水累死蒟蒻了。。。每天一到题解总还是要写的。。。于是就是这个了!二维RMQ,第一反应是二维线段树,妥妥MLE + TLE想起来去年市选小题有一道一模一样的,我当时就是写二维线段树,然后MLE0分、、、真是悲剧发现长度是固定的为n,和动态规划的某个叫单调队列的优化很像:先求出每一列的某个点向下n...
分类:其他好文   时间:2014-10-20 22:46:03    阅读次数:242
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!