牛客暑假多校 200713F Fake Maxpooling 最小公倍数/单调队列
链接:https://ac.nowcoder.com/acm/contest/5667/F
来源:牛客网
这里题目放在最后了
题意
一个n * m的矩阵 每个元素是行号和列号的最小公倍数
问你矩阵的所有k * k的子矩阵最大值之和为多少。
思路
查了一些方法 说二维st表也行 感觉会mle 但是很多人都说可行 那就可行吧
感觉单调队列省空间一点(吗?)
。
先O(n * m)求出矩阵A
再对每行用单调队列 求出每个元素从当前元素开始的k个元素中最大的是几
再对每列用单调队列 与行类似。
注意求最大值要使
原创
2020-07-14 10:08:03 ·
181 阅读 ·
0 评论