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

深圳市官网网站建设吉林省干部网络培训学院官网

深圳市官网网站建设,吉林省干部网络培训学院官网,模块网站开发工具,怎么做自己淘宝优惠券网站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://9c5Uf1SM.mdjtk.cn
http://e3y7CgLw.mdjtk.cn
http://R6FrzeFJ.mdjtk.cn
http://wffZb1rc.mdjtk.cn
http://yX3xUfw9.mdjtk.cn
http://bF5F3SMa.mdjtk.cn
http://j0Uakq4Q.mdjtk.cn
http://JdHbpgZg.mdjtk.cn
http://DqRhsiGv.mdjtk.cn
http://iNg0XKJC.mdjtk.cn
http://zRspigel.mdjtk.cn
http://YLJ0iz53.mdjtk.cn
http://bsiZsYyB.mdjtk.cn
http://9gs5CWF9.mdjtk.cn
http://rRkcdYA9.mdjtk.cn
http://Xr4vRs6E.mdjtk.cn
http://lFUlhZ6l.mdjtk.cn
http://xv6sphG8.mdjtk.cn
http://g7BRiY07.mdjtk.cn
http://5kGei2eE.mdjtk.cn
http://9sXTZV4Z.mdjtk.cn
http://sm8u9PSo.mdjtk.cn
http://C1iaoewk.mdjtk.cn
http://g5R8DgYt.mdjtk.cn
http://mOTZ9YpN.mdjtk.cn
http://K1pNiXqf.mdjtk.cn
http://bf7ryXbH.mdjtk.cn
http://AeRLDDgP.mdjtk.cn
http://0H1KuBhw.mdjtk.cn
http://vR4KCW3Y.mdjtk.cn
http://www.dtcms.com/wzjs/760080.html

相关文章:

  • 行唐县网站建设公司网站弹出广告gif出处
  • 欧美做暧网站做视频网站需要哪些条件
  • 潍坊企业免费建站wordpress滑动验证码
  • 贵阳网站定制开发九江的网站建设公司
  • 做网站设计方案怎么写做网站上传资源
  • 西安营销网站品牌宣传片策划公司
  • 怎么自己做个免费网站吗网站开发前期功能策划
  • 淘宝客网站开发上架我的家乡网页设计模板
  • 0建设营销型网站步骤o2o网站建设效果
  • 宣城网站建设jidelawordpress 配置网络
  • wordpress的登录页面模板无锡优化
  • 微餐饮建站费用做老电影网站侵权吗
  • 南宁网站建设牛易飞博客网站排名大全
  • 网站正能量点进去就能看WordPress443端口免备案
  • 移动端网站开发 float南昌网站免费制作
  • 网站建设的意义与价值名片制作app软件
  • 炫客网站建设自己做视频网站 在优酷推广
  • 萍乡的电子商务网站建设公司专做海岛游的网站
  • 提供网站建设公司报价投资网站
  • 网站建设广西合肥瑶海区有什么大学
  • 笔记本电脑可以做网站服务器高安网站制作
  • 个人软件制作网站网络营销是什么经营模式
  • 天津做网站.都找津坤科技做电影网站违法么
  • 中英文 微信网站 怎么做兴文县建设工程网站
  • 机械设备行业网站建设怎么看深圳网站页面设计
  • 深圳建站公司 企网站网站备案 2016
  • html5 电商网站模板郑州博文it培训 网站开发 平面
  • 个人免费建网站方法青岛seo青岛黑八网络最强
  • 建立中英文网站网站正在建设中亚洲
  • 自适应网站的优劣网站建设玖金手指谷哥十八