单调栈和队列讲解:传送门 HDU -1506题意: 就是给你一些矩形的高度,让你统计由这些矩形构成的那个矩形面积最大 如上图所示,如果题目给出的全部是递增的,那么就可以用贪心来解决 从左向右依次让每一个矩形的高度当作最后的高度,来从中选取最大值就可以了 但是如果它不是递增的,中间会出现低谷,那么要还 ...
分类:
其他好文 时间:
2019-07-31 18:59:28
阅读次数:
110
似乎是打表+暴力专场,可惜我什么规律也找不出来,一题模拟乱搞,二三题神仙打表。 T1懒得写题面了 一句话题意,就是问你在一个n*m的01矩阵中有多少个k*k的子矩阵包含1 正解二维前缀和,考试的时候我想的是暴力模拟,把所有子矩阵扫一遍,打标记就得了。暴力模拟也挺好做,虽然自己造的大数据炸掉了,但是交 ...
分类:
其他好文 时间:
2019-07-29 21:40:05
阅读次数:
110
"奶牛矩阵" 给出一个$R\times C$的字符矩阵,询问其最小的覆盖矩阵,定义一个覆盖矩阵为其不断的自我复制扩张以后原字符矩阵为其子矩阵,$1≤R≤10000,1≤C≤75$。 解 从简单开始研究,刚开始不要研究二维,对于一行而言,我们发现一个结论,也就是它的覆盖矩阵,必然可以对齐左端,画张图自 ...
分类:
其他好文 时间:
2019-07-28 09:51:02
阅读次数:
101
P2331 [SCOI2005]最大子矩阵 题目描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。 输入格式 ...
分类:
其他好文 时间:
2019-07-26 21:12:32
阅读次数:
128
在矩阵中求解最优情况,其中$n \leq 16$假设现在已经得到保留的行与列的编号,递推矩阵分值的复杂度是$O(n^2)$遍历一遍就ok50pts 假设行列全部枚举全排列的话,枚举次数在最坏情况下是$(C_{12}^6)^2=924^2$,在加上求分值的复杂度则总复杂度还是勉强可以接受的?直接看10 ...
分类:
其他好文 时间:
2019-07-25 20:30:45
阅读次数:
104
题目链接 题目的意思就是给你一个矩阵你要求给定子矩阵的最小值的和 单调队列扫两边即可 ...
分类:
其他好文 时间:
2019-07-18 19:24:57
阅读次数:
99
传送门:QAQQAQ 题意:给你一个矩阵只有AGCT,若对于每一个2*2的子矩阵中的四个字母互不相同,则称为这个矩阵是nice的,问至少变矩阵中的几个点可以使矩阵变nice 思路:没什么思路……就是大模拟。 我们先糊出一个结论:对于一个nice矩阵,要么每一行是两个字母循环出现,要么是每一列两个字母 ...
分类:
其他好文 时间:
2019-07-16 12:31:51
阅读次数:
76
1. 前缀和 前缀和顾名思义就是前面i个数的总和。 假设有一个序列A,前缀和为S。根据概念很容易知到公式 $S[i]=\displaystyle \sum_{j=1}^iA[j]$ 如何求区间$[l,r]$的和呢? $sum[l,r]=s[r] s[l 1]$ 那如果要对多个不同区间 $[l,r]$ ...
分类:
编程语言 时间:
2019-07-14 13:05:42
阅读次数:
103
原题链接 https://www.luogu.org/problemnew/show/P2258 高中学长lwy给我们讲了下这道难题。 其实这道题的思路很简单:暴力枚举每种行和列的排列情况,求出最小的分数;显然这道蓝题是不会这么轻易让你AC的,好像只能得60分,所以我们考虑加上DP做法; 做法的结构 ...
分类:
其他好文 时间:
2019-07-03 20:08:38
阅读次数:
137
传送门 将dfs和dp结合的题,相当于在暴力的基础上进行优化。50pts的暴力很好打,就是枚举行和列再计算分值就可以了,但是这样显然会tle。我们思考造成复杂度高的原因是什么。 1.计算的时候使用暴力导致复杂度过高 解决办法:预处理+DP 2.枚举行和列造成指数级别的复杂度导致爆炸 解决办法:dfs ...
分类:
其他好文 时间:
2019-07-03 19:50:35
阅读次数:
85