第一个单调队列优化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
题目大意:给定N和M,表示有N个订单,M个时刻可以做月饼,时刻以小时计算,任意时刻可以做若干个月饼。接着
N行为N个订单的信息,包括时间和数量。再给定T和S,表示每个月饼的保质时间和每保存一小时的开销。然后M行为
对应每个时刻制作月饼的代价。问说最少花费多少代价完成所有订单。
解题思路:单调队列或者RM...
分类:
其他好文 时间:
2014-10-28 10:25:56
阅读次数:
166
题目:给你一个n*n的01矩阵,求里面最大的1组成的矩形的米娜及。
分析:dp,单调队列。UVa 1330同题,只是输入格式变了。
我们将问题分解成最大矩形,即求解以k行为底边的图形中的最大矩形,然后合并,求最大的矩形;
预处理: 求出以每行为底边的每一列从底边开始向上的最大连续1的高度MaxH。 O(N^2) ;
...
分类:
其他好文 时间:
2014-10-24 22:19:16
阅读次数:
267
题目大意:给定长度为n的数组,求出最大的区间和,其中区间长度在[1,k]之间分析:学动态规划的时候我们会遇到一个经典问题最大子段和,这个题跟最大子段和很类似 不同的是区间的长度有限制,无法用原算法解决转换思路区间[i,j]的和就是ans=sum(j)-sum(i-1) ( j - i #includ...
分类:
其他好文 时间:
2014-10-24 20:28:07
阅读次数:
233
题目大意:给定一个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
滚回第一页去了。。。好吧,看了题解蒟蒻也写不粗来,怎么办捏?看这个吧:Orz YDC巨巨;但是巨巨写的程序又不优美,于是程序Orz hzwer其实这题的重点在于tarjan和单调队列dp里"f的更新"和"ans的更新"的先后顺序。。。蒟蒻我研究半天才略懂还写不出题解,真是弱到不行了我去 ≥v≤~~~...
分类:
其他好文 时间:
2014-10-22 21:55:07
阅读次数:
266
题意:一个V * U的矩阵,每个元素有一个高度Hxy,问长不超过100,且最高值与最低值的差不超过C的子矩阵的最大面积(1
题目链接:http://poj.org/problem?id=1156
——>>枚举子矩阵的左右宽度(保证枚举宽度不超过100,同时记录所枚举左右区间的每行的最大最小值),再枚举子矩阵的上下宽度(用单调队列优化判C)。
#include
#include
#inc...
分类:
其他好文 时间:
2014-10-22 14:39:19
阅读次数:
175
很裸的线段树 ||
单调队列:
如果一个节点在队列中既没有时间优势(早点入队)也没有值优势(值更大),那么显然无论在怎样的情况下都不会被选为最大值。
既然它只在末尾选,那么自然可以满足以上的条件。
线段树
#include "stdio.h"
#include "string.h"
struct node
{
int l,r,Max;
}d...
分类:
其他好文 时间:
2014-10-22 11:05:01
阅读次数:
238
题意:n个数的序列,长为k个数的窗口,窗口从左从右移,问窗口移动过程中每个状态的最小最大值。
题目链接:http://poj.org/problem?id=2823
——>>单调队列练手。。
C++用时5391MS,G++会TLE。。不解。。望路过的朋友指导一下原因。。
#include
#include
#include
const int MAXN = 1000000 + 1;...
昨天刷水累死蒟蒻了。。。每天一到题解总还是要写的。。。于是就是这个了!二维RMQ,第一反应是二维线段树,妥妥MLE + TLE想起来去年市选小题有一道一模一样的,我当时就是写二维线段树,然后MLE0分、、、真是悲剧发现长度是固定的为n,和动态规划的某个叫单调队列的优化很像:先求出每一列的某个点向下n...
分类:
其他好文 时间:
2014-10-20 22:46:03
阅读次数:
242