当前位置: 首页 > wzjs >正文

宇说建筑网站cn域名

宇说建筑网站,cn域名,wordpress文章语音插件,开通公司网站怎么做分录0小秋的矩阵 - 蓝桥云课 问题描述 给你一个 n 行 m 列只包含 0 和 1 的矩阵,求它的所有子矩阵中,是方阵而且恰好包含 k 个 0 的数量。 方阵是行数和列数相等的矩阵。 子矩阵是从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保…

0小秋的矩阵 - 蓝桥云课

问题描述

给你一个 n 行 m 列只包含 0 和 1 的矩阵,求它的所有子矩阵中,是方阵而且恰好包含 k 个 0 的数量。

方阵是行数和列数相等的矩阵。

子矩阵是从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保持行与列的相对顺序),被称为原矩阵的一个子矩阵。

输入格式

第 1 行输入 3 个整数 n, m, k,表示矩阵的行数,列数和所求子矩阵包含 0 的数量。

接下来 n 行,每行输入 m 个整数,第 i 行表示给定矩阵的第 i 行。

输出格式

输出仅一行,包含 1 个整数,表示答案。

样例输入

3 4 2
0 1 1 0
1 0 0 1
0 1 0 0

样例输出

4

说明

共有 4 个阶数为 2 的方阵符合条件,左上角的坐标分别为 (1,1), (1,2), (1,3), (2,1)。

评测数据规模

  • 对于 20% 的评测数据,1 ≤ n × m ≤ 10³。
  • 对于 40% 的评测数据,1 ≤ n × m ≤ 10³。
  • 对于 100% 的评测数据,1 ≤ n × m ≤ 10⁶,0 ≤ k ≤ n × m。

运行限制

语言最大运行时间最大运行内存
C1s256M
C++1s256M
Python33s256M
Java2s256M
PyPy33s256M
Go3s256M

思路:

我们可以把0变成1,1变成0.这样计算0的数量就变成计算1的数量。之后就是正常的二维前缀和,枚举正方形。

有两个点:

1.找出每一个正方形的(x1,y1),(x2,y2)

2.边长的取值范围
代码如下:

#include <iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
const int N = 1e3+10;
int n,m,k,ans;
int a[N][N];
int pre[N][N];
int main() 
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n >> m >> k;for(int i = 1 ; i <= n ; i++){for(int j = 1 ; j <= m ; j++)//0和1变换,然后求出子矩阵包含k个1的数量 {int temp;cin >> temp;if(temp == 1)a[i][j] = 0;else if(temp == 0) a[i][j] = 1; }}for(int i = 1 ; i <= n ; i++){for(int j = 1 ; j <= m ; j++){pre[i][j] = pre[i-1][j] + pre[i][j-1] - pre[i-1][j-1] + a[i][j];}} int ans = 0;for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {int max_len = min(n - i + 1, m - j + 1);for (int l = 1; l <= max_len; l++)// 枚举边长 {int x2 = i + l - 1;int y2 = j + l - 1;int x1 = i;int y1 = j; int sum = pre[x2][y2] - pre[x1-1][y2] - pre[x2][y1-1] + pre[x1-1][y1-1];if (sum == k) {ans++;}}}}cout << ans;return 0;
}


文章转载自:

http://eJcRlS6B.wnhsw.cn
http://qQUbErYb.wnhsw.cn
http://QCVsODb6.wnhsw.cn
http://8muQ5qFx.wnhsw.cn
http://z0598Xqn.wnhsw.cn
http://KOW5Othj.wnhsw.cn
http://0iVfey5k.wnhsw.cn
http://6cd6PiEG.wnhsw.cn
http://mJ3R3isV.wnhsw.cn
http://jbQ6UyGS.wnhsw.cn
http://2a5DbqnY.wnhsw.cn
http://9Y18MSpx.wnhsw.cn
http://mfN0DTM3.wnhsw.cn
http://a1IYnLRk.wnhsw.cn
http://jy0Eu7Qq.wnhsw.cn
http://1TNecKLa.wnhsw.cn
http://1CmWxpvd.wnhsw.cn
http://fk8iwhrZ.wnhsw.cn
http://5VcE0QmM.wnhsw.cn
http://IyZrXdCT.wnhsw.cn
http://EVtpeabP.wnhsw.cn
http://Aj7D5pcc.wnhsw.cn
http://In5mvtvs.wnhsw.cn
http://wkWPqiUZ.wnhsw.cn
http://YH4BvyVR.wnhsw.cn
http://dG062IMj.wnhsw.cn
http://b9NUGo18.wnhsw.cn
http://QF2j8v1P.wnhsw.cn
http://MIT6npLy.wnhsw.cn
http://DtOQhckq.wnhsw.cn
http://www.dtcms.com/wzjs/756268.html

相关文章:

  • 免费建造网站系统石家庄抖音优化
  • 昆明找工作哪个网站好北京最新新闻事件
  • 吉首公司网站找谁做ajax数据库网页网站设计
  • 不用fash做的视频网站企业网站的意思
  • 北京网站设计工资多少wordpress文中广告
  • 柳州企业网站制作做直播网站需要哪些技术
  • 网站平面设计免费ip地址代理软件
  • 个人网站备案成功后换电商有哪些平台app
  • 建立虚拟网站wordpress 文章页当前栏目链接
  • 个人怎么做音乐网站表白网站制作在线
  • 海南建设银行官网招聘网站上海设计公司排名榜
  • 深圳 网站建设公wdcp安装wordpress 502
  • 未来网站建设公司的走向广东省做农业网站销售的公司
  • chinacd.wordpress.netseo的站外优化流程
  • 家教网站如何做建设校园门户网站理由
  • 用微信小程序怎么做网站天猫商城app
  • wap手机网站模版上海网站建设平台站霸网络
  • 荣耀手机官网网站织梦大气绿色大气农业能源化工机械产品企业网站源码模版
  • 泉州企业自助建站系统福田蒙派克4s店
  • vs怎么添加图片做网站怎么设置 多个首页 wordpress
  • 无极门户网站中国化工网官网 网站建设
  • 淡蓝色网站专做女裤有哪些网站
  • 江苏企业建设网站公司门户网站建设的企业
  • PS网站设计那些网站是做生鲜的
  • 泉州网站设计公司常州网站建设哪家好
  • weui做购物网站的案例企业建站多少钱一个月
  • 运城云起时网站建设医院网站那里填评价
  • 建站开发工具安徽住房建设厅网站
  • 建设厅注册中心网站首页semi
  • 企业建站系统还有没有前景可言合肥建站企业