https://www.hackerrank.com/challenges/the-grid-search/forum今天碰见这题,看见难度是Moderate,觉得应该能半小时内搞定。读完题目发现是纯粹的一道子矩阵匹配问题,想想自己以前没做过,肯定能学到新算法,于是就开搞了。于是上网搜到了Rabin...
分类:
其他好文 时间:
2015-07-30 02:03:22
阅读次数:
129
题意:给个r*c的矩形,三种操作,将一个子矩形权值+v,将一个子矩阵权值赋值为v,查询一个子矩阵sum,max,min。起初矩阵权值为0,保证r<=20,r*c<=1e6,操作次数不超过10000
链接:
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18697题解:将二维转一维,设当前点为(x,y),则它在线段树上的点为...
分类:
其他好文 时间:
2015-07-28 23:18:22
阅读次数:
154
一,最大子矩阵问题:
给定一个n*n(0< n <=100)的矩阵,请找到此矩阵的一个子矩阵,并且此子矩阵的各个元素的和最大,输出这个最大的值。
Example:
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
其中左上角的子矩阵:
9 2
-4 1
-1 8
此子矩阵的值为9+2+(-4)+1+(-...
分类:
其他好文 时间:
2015-07-25 18:29:15
阅读次数:
161
800501求最大非空子矩阵难度级别:B; 运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B试题描述已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵。比如,如下4 * 4的矩阵0 -2 -7 09...
分类:
其他好文 时间:
2015-07-25 09:25:16
阅读次数:
149
POJ 1050
题意:给一个矩阵,求出元素和最大的子矩阵。
思路:
之前曾写过最大子串和的一篇文章,这次由一维上升到了二维。
我们可以通过累加每行相同列或每列相同行的值,将其储存在一个数组中,便可以将二维降至一维。
时间复杂度为O(n^3)。
参考:
累加每一行相同列的做法(java实现)
累加每一列相同行的做法(C++实现)
code:
/*
*Author : F...
分类:
其他好文 时间:
2015-07-23 17:57:32
阅读次数:
447
有一个矩阵,每次查询一个子矩阵,判断这个子矩阵的最大值是不是在这个子矩阵的四个角上裸的二维RMQ 1 #pragma comment(linker, "/STACK:1677721600") 2 #include 3 #include 4 #include 5 #include 6 #inc...
分类:
其他好文 时间:
2015-07-20 22:45:45
阅读次数:
123
做水(难)题做的差不多了,记录一下这几天(7.12-7.13)做的题目。·最大子矩阵·互不侵犯king·最美妙的矩阵·spore·火焰巨魔的惆怅·新三国争霸·QQ农场·元素查找·梦幻大PK·problem a·互斥的数
分类:
其他好文 时间:
2015-07-14 17:10:56
阅读次数:
77
题目大意:给出一个三维矩阵,求子矩阵和最大值。解题思路:现将各个平面上的矩阵记录下矩阵和,然后可以枚举二维上的矩阵,映射成三维去做。#include
#include
using namespace std;int main() {
int T;
scanf("%d", &T);
while (T--) {
int A...
分类:
其他好文 时间:
2015-07-13 22:30:26
阅读次数:
172
1084: [SCOI2005]最大子矩阵Time Limit:10 SecMemory Limit:162 MBSubmit:1533Solved:773[Submit][Status][Discuss]Description这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之...
分类:
其他好文 时间:
2015-07-13 17:57:36
阅读次数:
85
Description维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M 2 #include 3 #include 4 5 struct A 6 { 7 int x, y, pos, ctrl, ans; 8 } t[200010]...
分类:
其他好文 时间:
2015-07-12 18:55:24
阅读次数:
95