码迷,mamicode.com
首页 >  
搜索关键字:dp    ( 24588个结果
hdu 2830 - Matrix Swapping II
题目:求一个01矩阵中的最大有全是1的矩形面积,列可以任意互换。 分析:dp。zoj2180类似题,计算前 K行的最大值时,先按高度排序即可。             这里利用单调队列优化了查询算法,即保存一个区间的最小高度维护即可;             最大的面积为max(最小高度*区间长度),T(N)= N^2 log(N)。 说明:(2011-09-19 08:10)。 #in...
分类:移动开发   时间:2014-09-22 10:46:42    阅读次数:202
hdu 1421 - 搬寝室
题目:搬寝室,每次最多拿两个物品,代价是量物品重量之差的平方,求最小代价。 分析:dp,贪心。如果取两个物品,重物相邻时,差的平方最小。              证明:设 a                         (d-a)^2 + (c-b)^2 > (d-c)^2 + (b-a)^2;                         (d-b)^2 + (c-a)^2 > ...
分类:其他好文   时间:2014-09-22 10:11:52    阅读次数:210
hdu 1176 - 免费馅饼
题目:接馅饼,天上掉馅饼,活会落在0~10,11个位置上,单位时间可以移动到相邻的格子里;             问最大能接到多少。 分析:dp,离散化。              阶段:时间(离散化的);             状态:某时间站在当前点,能得到的最大值;             决策:按照时间计算前一位置可到达当前位置的区间来更新当前点; 说明:初始化 5位置0,其...
分类:其他好文   时间:2014-09-22 09:38:22    阅读次数:144
hdu 5037 Frog 贪心 dp
哎,注意细节啊,,,,,,,思维的严密性。。。。。116991932014-09-22 08:46:42Accepted5037796MS1864K2204 BG++czyFrogTime Limit: 3000/1500 MS (Java/Others)Memory Limit: 262144/2...
分类:其他好文   时间:2014-09-22 09:34:52    阅读次数:272
hdu 2870 - Largest Submatrix
题目:统计一个字母矩阵中最大的相同字母的面积,有些字母可以换成其他字母。 分析:dp,单调队列。计算分三种分别换成a,b,c求出最大的子矩阵,求出最大即可。             然后就是单调队列优化的查询算法了,确定每个点右(左)边第一个比他小的点;             T(N)=O(N^2)。 说明:(2011-09-19 08:15)。 #include #include...
分类:其他好文   时间:2014-09-22 09:22:42    阅读次数:206
SGU 199. Beautiful People 二维LIS
第一维排序 第二维LIS #include #include #include using namespace std; int dp[100010]; int p[100010]; struct node { int x, y, id; }a[100010]; bool cmp(node a, node b) { if(a.x != b.x) return a.x < b...
分类:其他好文   时间:2014-09-22 01:03:01    阅读次数:275
zoj 1095 - Humble Numbers
题目:找到用2,3,5,7为数的因第n个数字。 分析:dp,数据结构。类似于合并果子的队列维护,用4根指针分别指向队列,用当前的数乘以对应数字即可。 说明:(2011-09-19 01:42) #include using namespace std; int F[ 5845 ]; int n[ 4 ] = {2,3,5,7}; int p[ 4 ]; int main() { ...
分类:其他好文   时间:2014-09-21 23:57:21    阅读次数:345
zoj 2180 - City Game
题目:给你一个1000*1000的01矩阵,求里面全是1的最大矩形面积。 分析:dp,单调队列。zju1985升级版 ^_^ 继上次那道题想了一天。             本来想用O(N^2)的最大正方形求解,想错了今天仔细一看,其实这道题目就是二维的最大矩形;             我们将问题分解成最大矩形,即求解以k行为底边的图形中的最大矩形,然后合并,求最大的矩形;       ...
分类:其他好文   时间:2014-09-21 23:55:21    阅读次数:349
zoj 1025 - Wooden Sticks
题目:求一个序列中最大不上升子序列的个数。 分析:dp,LIS。一个序列中的不上升子序列的最小个数,是他的最大上升子序列长度。              证明:首先求串的最大上升子序列,那么每个元素一定属于一个不同的不下降串;                         如果,取第一个最大上升子序列,那么每个元素一定是集合中的最大值;                        这些...
分类:其他好文   时间:2014-09-21 23:41:21    阅读次数:321
zoj 1985 - Largest Rectangle in a Histogram
题目:给你一些不同高度的宽度为1的木板,问能截取最大矩形面积。 分析:dp,单调队列。关键在于找到每个高度的最大连续长度,最大面积了 O(N*max(L),R));             如果暴力的话,则代价为O(N),则总代价为O(N*N)无法处理100000数据量;             但是可用单调队列,做预处理 用O(N)时间计算出所有点的边界,此时时间复杂度为 O(N);...
分类:其他好文   时间:2014-09-21 23:23:01    阅读次数:247
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!