To the Max poj-1050 题目大意:给你一个n*n的矩阵,求最大子矩阵的和。每一个数不一定是正数。 注释:n<=100. 想法:以前听学长讲过bz的玉蟾宫,好像这题可以$n^3$。我在此介绍$n^3$的做法。这其实是一种扩展:首先,我们会O(n)的求一串数的最大连续字段和。我们想,如何 ...
分类:
其他好文 时间:
2018-01-27 22:12:35
阅读次数:
139
考虑DP f[i][j][k]表示一行到i一行到j共取k块最大值,类似于最长公共子序列n^2那种 注意相等时可以一起拿 By:大奕哥 ...
分类:
其他好文 时间:
2018-01-26 22:47:23
阅读次数:
165
最大子矩阵 【题目描述】 已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵。 比如,如下4 * 4的矩阵 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 的最大子矩阵是 9 2 -4 1 -1 8 这个子矩阵的 ...
分类:
其他好文 时间:
2017-12-10 20:14:42
阅读次数:
162
题面:http://www.lydsy.com/JudgeOnline/problem.php?id=3039 归根到底,这是一个求最大子矩阵的经典问题 下面是一篇国家队论文,对这类问题进行了系统的分析: 浅谈用极大化思想解决最大子矩阵问题:https://wenku.baidu.com/view/ ...
分类:
其他好文 时间:
2017-12-08 01:26:36
阅读次数:
160
这题的思路好妙啊,一开始看到这题不会写(没瞄到m的范围 然后定睛一看$m<=2$!而且$n<=100$,一般按照这种题的尿性不是n3就是n3加个log... 可是我还是不会写啊qwq...三维...$f[i][j][k]$!都代表啥啊Qwq...到$(1,1)到$(i,j)$的矩阵中取k个的最大值? ...
分类:
其他好文 时间:
2017-12-02 11:25:49
阅读次数:
101
首先,本题是一道最大子矩阵问题,且m,n较小,可以使用DP做, 与 洛谷 [P1387]最大正方形 做法相同。 include include include include include include using namespace std; const int MAXN=5005; int ...
分类:
其他好文 时间:
2017-11-29 21:01:38
阅读次数:
130
五道经典动态规划问题1)最大子序列和题目描述:一个序列,选和最大的子序列转移方程:sum[i]=max{sum[i-1]+a[i],a[i]}当前元素的状态是:自己单独一组还是并到前面最后的答案max{sum[i]}扩展到二维:最大子矩阵方法一:而为前缀和 取maxsum[i][j]=sum[i-1 ...
分类:
其他好文 时间:
2017-11-05 23:34:15
阅读次数:
205
传送门:题目点这里; 首先理解题目,就是要求给定矩阵中权值和不小于零的最大子矩阵,数据范围200也还不算棘手,暴力n^4的算法也可以水到50分。正解要用到单调栈配合二分和前缀和,复杂度n^3logn,跑得也还算快。 分析一下,首先用一个数组a[ i ][ j ]记录下第 i 行前 j 个元素之和,然 ...
分类:
其他好文 时间:
2017-10-31 20:16:55
阅读次数:
134
Description 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。 Input 第一行为n,m,k(1≤n≤ ...
分类:
其他好文 时间:
2017-10-25 00:45:55
阅读次数:
97
题解: 分类讨论 当m=1的时候,很简单的dp,这里就不再复述了 当m=2的时候,设dp[i][j][k]表示有k个子矩阵,第一列有i个,第二列有j个 然后枚举一下当前子矩阵,状态转移 代码: ...
分类:
其他好文 时间:
2017-10-14 20:03:13
阅读次数:
124