首页 > Fake Maxpooling
头像 Cur1ed
发表于 2020-07-13 22:23:21
题意:给出矩阵的行数n和列数m,矩阵 Aij = lcm( i , j ) ,求每个大小为k*k的子矩阵的最大值的和。 题解:如果暴力求解肯定会t,所以要智取。前几天刷蓝书的时候看到这种求区间最值的可以用单调队列,这个题就是用单调队列求解。先横着算一下每个长度为k的区间的最大值记录下来,然后再把记 展开全文
头像 eight_cloud_purple
发表于 2020-07-13 17:20:46
题目大意:给一个n×m的矩阵,对于第i行第j列的等于i与j的最小公倍数,求该矩阵中每个k×k大小的子矩阵中最大值的和时间给的很充裕且矩阵为静态,可通过两次单调队列求得k×k范围内的最大值 #include<iostream> #include<cstdio> using na 展开全文
头像 精神病科黄主任
发表于 2020-09-10 13:12:39
题意:给一个n * m的矩阵,其中a[i][j]=lcm(i,j) (lcm指最小公倍数)。再给一个k,求n * m的矩阵中,所有k阶矩阵中最大值之和。 思路:二维滑动窗口。我们用ma[i][j]来表示第i行中,从第j-k+1个数 到 第j个数的最大值。即一个区间长度为k的最大值。先处理好每一行中的 展开全文
头像 回归梦想
发表于 2020-07-24 11:13:07
Fake Maxpooling(2020多校第二场F)@[toc] 题意: 一个n * m的矩阵,第i行第j列的值是lcm(i,j),然后给定一个 k * k的子矩阵(k<=min(n,m)),然后求出大矩阵中每个子矩阵的最大值的和看样例: 3 4 2 38 给的矩阵是:1 2 3 42 2 展开全文
头像 11D_Beyonder
发表于 2020-08-11 22:36:29
题目描述   Given a matrix of size and an integer , where , the least common multiple of and . You should determine the sum of the maximums among all su 展开全文
头像 cheeserish
发表于 2020-07-15 18:26:30
比赛的时候感觉直接打表出矩阵会超时,就没想着打表。。。要大胆的尝试。。。先打表出矩阵(标程给出了n*M的时间复杂度,利用了筛选素数的思想),再用二维单调队列计算即可。long long开数组,内存不够。。 #include<bits/stdc++.h> using namespace s 展开全文
头像 一Wa哇一天
发表于 2020-07-14 16:45:41
F-Fake Maxpooling 题目大意 给你三个数 ,让你求出这 的矩阵各个大小为 的方阵中最大值的总和是多少,矩阵中 ; 解题思路      这道题可以有多种解法,然而比赛的时候我一个没想起来,,后来看到好多大佬说可以用单调队列去解 展开全文