C. Maximum Subrectangle
Problem - 1060C - Codeforces

思路:因为题目中说明了ai*bj=cij,我们能够想到c中任意一个矩形都等于a中连续的一段跟b中连续一段的乘积,所以并且矩阵的行数为连续a的长度,列数为连续b的长度,所以我们可以考虑枚举矩阵的边长,这样我们只需要找到在a中长度是i的和最小的序列,跟在b中长度是j的和最小的序列,那么矩阵的和为这两个数的乘积,而且我们能够前缀和,以及预处理,处理出a与b中任意长度的连续的最小的和,然后再暴力枚举所有的边长即可,时间复杂度是O(n^2)
// Problem: C. Maximum Subrectangle
// Contest: Codeforces - Codeforces Round 513 by Barcelona Bootcamp (rated, Div. 1 + Div. 2)
// URL: https://codeforces.com/problemset/problem/1060/C
// Memory Limit: 512 MB
// Time Limit: 2000 ms#include
#include
#include
#include
#include
#include
#include
#include
#include
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!