前缀和
The___Flash
这个作者很懒,什么都没留下…
展开
-
膜法记录(牛客小白月赛23 A,子集前缀和)
一.题目链接: 膜法记录 二.题目大意: 中文题~~ 三.分析: 由于 n 只有 20,考虑二进制枚举操作的行 因此我们只需预处理出对行进行 i 操作后,零列的个数,记为 cnt[i]. 先求出列状态为 i 的列的个数,记为cnt2[i] 中. 那么 cnt[i] = sum(cnt2[i 的子集]). 例如求出列状态数 cnt2[00], cnt2[01], cnt2[10]...原创 2020-03-22 12:51:36 · 706 阅读 · 4 评论 -
最大子矩阵(HDU - 1559,前缀和)
一.题目链接: HDU-1559 二.题目大意: 给出一个 m × n 的矩阵,和一个大小为 x × y 的子矩阵,求子矩阵的最大值为多少? 三.分析: 利用前缀和求出 顶点 到 每个点 矩阵的和,然后枚举子矩阵顶点的位置即可. 如图: 四.代码实现: #include <set> #include <map> #include <ctime&g...原创 2019-01-29 10:41:26 · 502 阅读 · 0 评论 -
Color the ball(HDU - 1556,前缀和)
一.题目链接: HDU-1556 二.题目大意: 有 n 个气球,每次给出一个区间,并把区间内的气球染色,输出每个气球被染色的次数. 三.分析: 前缀和. 设区间为[a, b],则将 cnt[a]++,cnt[b + 1]--. 详见代码. 四.代码: #include <set> #include <map> #include <ctime>...原创 2019-01-29 09:15:27 · 320 阅读 · 0 评论 -
Monitor( HDU - 6514 ,子矩阵和 + 前缀和处理)
一.题目链接: HDU-6514 二.题目大意: 给你 p 个红矩阵 一个整数 q,接下来 q 行 每行给出一个蓝矩阵 如果蓝矩阵被完全包含于红矩阵内,输出 "YES",否则输出 "NO". 三.分析: 赛后听 ltr 讲才恍然大悟,不就是这两道题的结合吗?(tql orzzzz) 最大子矩阵(HDU - 1559,前缀和) Color the ball(HDU - 1556...原创 2019-04-20 11:07:38 · 308 阅读 · 0 评论 -
To the Max( POJ - 1050,子矩阵最大和 模拟 || 降维 + 最大子段和)
一.题目链接: POJ-1050 二.题目大意: 给一个 n × n 的矩阵,求子矩阵的最大和. 三.分析: 第一种思路就是打表,然后用容斥求最大和. 详情请跳转最大子矩阵(HDU - 1559,前缀和) 复杂度: 第二种思路是枚举 起始行 和终止行 然后利用降维的思想,把两行之间的列向量和求出来,再求一下最大子段和取最大值即可. 复杂度: 四.代码实现: 思路...原创 2019-06-16 16:19:23 · 234 阅读 · 0 评论