【题解】 二重循环枚举起始列和终止列,竖着往下加,转化为一个最大子段和问题,逐行累加即可。 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #define LL long long 5 #define N 1000 6 # ...
分类:
其他好文 时间:
2018-09-02 02:07:30
阅读次数:
119
1.动态规划理论 1.1动态规划基本思想 1.2动态规划的基本步骤 2.动态规划例子-矩阵相乘 2.1多个矩阵连乘模块设计 问题提出: 关键计算问题: 完全加括号的矩阵连乘积: 2.2最优子结构 子问题不独立适合,适合动态规划算法设计。 2.3建立递归关系式 3.动态规划要素 4.备忘录法 5.项目 ...
分类:
其他好文 时间:
2018-09-02 01:51:43
阅读次数:
198
嘟嘟嘟 当看到n <= 50 的时候就乐呵了,暴力就行了,不过最暴力的方法是O(n7)……然后加一个二分边长达到O(n6logn),然后我们接着优化,把暴力比对改成O(1)的比对hash值,能达到O(n5logn),到勉强能过……不过我们还可以在优化一下,把第一个矩阵中所有边长为 l 的子矩阵的ha ...
分类:
Web程序 时间:
2018-08-28 17:02:24
阅读次数:
203
一道$DP$ "原题链接" 发现只有$a,b,c$三种情况,所以直接初始化成三个$01$方阵,找最大子矩阵即可。 我是先初始化垂直上的高度,然后对每一行处理出每个点向左向右的最大延伸,并不断计算矩阵大小来更新答案。 因为不想开函数传数组,所以全写在主函数复制粘贴了三遍。。代码显得比较冗长。 cpp ...
分类:
其他好文 时间:
2018-08-22 20:39:10
阅读次数:
167
类型:单调栈 传送门:>Here< 题意:给出一个$01$矩阵,求$01$相间的最大子正方形和最大子矩阵 解题思路 首先考虑如果要求的不是$01$相间而是全$1$的怎么做?那就和上一题一样了,预处理$p[i][j]$。特判正方形(取较短边) 那么只需要把问题转化为全$1$矩阵即可。思考黑白相间矩阵的 ...
分类:
其他好文 时间:
2018-08-18 17:53:59
阅读次数:
155
题目大意:给出两个$n\times n$的矩阵,$m$次询问它们的积中给定子矩阵的数值和。 题解:令为$P\times Q=R$ $$\begin{align*}&\sum\limits_{i=a}^c\sum\limits_{j=b}^dR[i][j]\\=&\sum\limits_{i=a}^c ...
分类:
其他好文 时间:
2018-08-18 17:52:10
阅读次数:
132
极大子矩阵 一个$n m$的矩阵中有$s$个位置是障碍,问最大的不包含障碍的矩形面积 "最大子矩形问题 王知坤" (对于这篇论文.....吐槽无力 虽然实现..至少它的思路很对嘛 枚举所有的极大子矩形找出最大子矩形(s^2) ~~悲惨经历~~:找到一份题解,学学学学学学学。WA了。改改改改改改改.. ...
分类:
其他好文 时间:
2018-08-14 21:07:48
阅读次数:
129
6336.Problem E. Matrix from Arrays 不想解释了,直接官方题解: 队友写了博客,我是水的他的代码 >HDU 6336 子矩阵求和 至于为什么是4倍的,因为这个矩阵是左上半边有数,所以开4倍才能保证求的矩阵区域里面有数,就是图上的红色阴影部分,蓝色为待求解矩阵。 其他的 ...
分类:
其他好文 时间:
2018-08-12 21:33:03
阅读次数:
123
描述 已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵。比如,如下4 * 4的矩阵0 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2的最大子矩阵是 9 2-4 1-1 8这个子矩阵的大小是15。 输入 输入是一个N * ...
分类:
其他好文 时间:
2018-08-11 18:58:56
阅读次数:
177
就是板题。。 查询子矩阵中最大的元素。。。然后看看是不是四个角落的 是就是yes 不是就是no 判断一下就好了 ...
分类:
其他好文 时间:
2018-08-09 19:31:50
阅读次数:
152