Description这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。Input第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过32767)。Ou...
分类:
其他好文 时间:
2015-07-11 08:57:40
阅读次数:
123
bzoj1047 理想的正方形题目大意:求a*b的矩阵中一个n*n的子矩阵,使得子矩阵的最大值和最小值的差最小。思路:一开始认为能用二维线段树a掉,但lcomyn大神写了一下,结果T了,于是就寻找新的写法。借鉴了斜率优化的思路,发现单调队列可以优越的做到O(ab)的求出整个矩阵中每个点左面延伸n位的...
分类:
其他好文 时间:
2015-07-04 19:47:22
阅读次数:
136
题意:求最大的子矩阵
分析:直接用最大字矩阵的公式做超时了。换个思路,这题跟上一题1506有关系,先以每层为底算出每个元素能到达的最大的高度,然后就跟1506一样了。这里求高度和求面积两处地方用到了dp暂存数据。求高度用二重循环,然后每层为底求面积要二重循环加上外层就是三重循环,但是由于用了dp保存中间结果,所以这个三重循环不会超时。dp[j]表示当前层第j列能到达的最大的高度,状态转移:1.a...
分类:
其他好文 时间:
2015-06-23 10:17:21
阅读次数:
113
大概题意:有一个N*N的矩阵,N恒为奇数,设X=(N+1)/2,我们每次可以对其中X*X的子矩阵进行正负取反的操作,问经过操作可以得到的矩阵和的Max(N 1 1 -1 -> 1 -1 1 -> -1 1 1-1 1 -1 -1 1 -1 -1 -1 1 1 1 1解法:...
分类:
其他好文 时间:
2015-06-22 22:12:25
阅读次数:
216
题意:给定一个矩阵,求一个宽为a,长为b的子矩阵的最大和
分析:直接用最大和子矩阵的公式,只是这里多了一个限制条件,所以在求和的时候稍有点不同,就是不逐行和逐列求了而是每次以a,b为跨度来求
dp[k]=mt[i][k]+....+mt[i+a][k],然后每次求sum=dp[k]+.....+dp[k+b],mx=max(mx,sum)
代码:
#include
#include
usi...
分类:
其他好文 时间:
2015-06-22 16:27:10
阅读次数:
196
题意:
有一个初始状态全为0的矩阵,一共有三个操作
1 x1 y1 x2 y2 v:子矩阵(x1,y1,x2,y2)所有元素增加v
2 x1 y1 x2 y2 v:子矩阵(x1,y1,x2,y2)所有元素设为v
3 x1 y1 x2 y2 v:查询子矩阵(x1,y1,x2,y2)的元素和,最大值和最小值
思路:
因为总元素葛素不超过10^6,而且更新是对于连续的行进行更新,...
分类:
其他好文 时间:
2015-06-14 12:32:24
阅读次数:
169
题意:输入一个二维数组,求和最大的子矩阵
分析:一看到和最大的子XX,我就联想到和最大子序列,只不过那是一维这是二维,所以做法都差不多。把二维压缩成一维:你想啊一个矩阵的和不是可以先垂直方向相加把所有行压缩为一行然后这一行相加嘛。压缩过后找最大和的方法跟一维一模一样。但我自己做的时候写了四个循环,唉.....数组可以存放之前求过的和,那么求以下一行为结尾的和的时候只要在原来的数组上加这一行的数就...
分类:
其他好文 时间:
2015-06-10 22:36:13
阅读次数:
158
题意给一个N*N的方阵,找出一个子矩阵,使子矩阵的和最大。(n<=100)思路一维的情况是经典的”最大连续和问题”。我们考虑把二维的问题降到一维来。我们枚举最高的层和最低的层,把他们中间的值都加到一个tmp数组里,然后用tmp数组来做”最大连续和问题”,不断更新ans。那么最后得出的ans一定是最大子矩阵。代码#include
#include
#inclu...
分类:
其他好文 时间:
2015-06-06 09:12:18
阅读次数:
91
题目大意:每次随机选择两个点,便把这两个点之间形成的子矩阵上的每一个方块涂色,问随机选择k次,整个m*n的矩阵中有多少个小方块被涂上了颜色这道题不难,但自己智商实在捉急,一直想不出来。。。因为这里n,m 2 #include 3 #include 4 #include 5 #include ...
分类:
其他好文 时间:
2015-06-03 23:07:46
阅读次数:
154
1176: [Balkan2007]Mokia
Time Limit: 30 Sec Memory Limit: 162 MB
Submit: 1059 Solved: 432
[Submit][Status][Discuss]
Description维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M<=160000,询问数Q<=100...
分类:
其他好文 时间:
2015-06-03 21:43:52
阅读次数:
172