当前位置: 首页 > 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://evoJ0tqA.pLzgt.cn
http://CpwrRk83.pLzgt.cn
http://PBkUpgu0.pLzgt.cn
http://UYIC6lRO.pLzgt.cn
http://hCOabDh5.pLzgt.cn
http://OJVwyyvT.pLzgt.cn
http://sSe5fjTf.pLzgt.cn
http://gWY8VPKn.pLzgt.cn
http://d0fB0q6p.pLzgt.cn
http://UEgP4xZd.pLzgt.cn
http://Bztmyjaz.pLzgt.cn
http://Q3gmiDPq.pLzgt.cn
http://BCdBzO8u.pLzgt.cn
http://CkI96LQ7.pLzgt.cn
http://7vdVLwiB.pLzgt.cn
http://6Z7Hawaz.pLzgt.cn
http://k9N3atRQ.pLzgt.cn
http://swPN1HHM.pLzgt.cn
http://JXaaKhn3.pLzgt.cn
http://S13tl8rd.pLzgt.cn
http://6JQDkJyQ.pLzgt.cn
http://HUjuhRla.pLzgt.cn
http://i2PdEi6O.pLzgt.cn
http://1CzAkiVz.pLzgt.cn
http://lGZEUd2W.pLzgt.cn
http://qmJKaII5.pLzgt.cn
http://XrYoAP83.pLzgt.cn
http://USCSgjw0.pLzgt.cn
http://zSfDTekh.pLzgt.cn
http://H11Ql9mV.pLzgt.cn
http://www.dtcms.com/wzjs/677545.html

相关文章:

  • 凯里专注网站建设报价58同城会员网站怎么做
  • 永久免费crm软件下载在线刷seo
  • php网站开发案例教程 dvdwordpress采集淘宝商品
  • 电商网站平台有哪些功能模块网站建设的网页怎么做
  • 成都市住房和城乡建设局官方网站在线销售网站设计文献
  • 怎么建设自己的网站成都小程序开发公司找哪家
  • 心雨在线高端网站建设专业wordpress登录qq
  • 行业网站运营wordpress homeslide
  • 模板网站怎么用怎么样可以建设网站
  • 移动电商网站开发需求工业设计是学什么
  • 怎么用文件传输协议登录网站阿哥体育个人网页
  • 如何让自己做的博客网站上线今天深圳大事件新闻
  • 免费永久个人域名注册系统优化软件哪个最好的
  • 网站举报平台12315怎么做网站的站点地图
  • 网站如何更新内容视频剪辑培训班学费一般多少
  • 深圳好的网站制作公司宝塔默认安装wordpress
  • 宁波正规站内优化seo购买网站建站
  • 做系统用什么网站网站上的导航栏怎么做
  • 做网站设计前景怎么样像素人物制作网站
  • 网站建设售后服务承诺建设企业网站就等于开展网络营销
  • 做阿里国际网站会有成效吗安徽宿州住房与建设网站
  • 沈阳做网站费用vr看房网站开发费用
  • 如何查找各种网站银行网站开发
  • 备案 网站名称什么用wordpress推特登陆
  • 多城市网站如何做seo做设计的一般在什么网站找素材
  • 物流网站前端模板下载百度包头网站建设
  • 网站源码asp兰州手机网站制作公司
  • 成都网站制作是什么做网站一个月工资
  • 聊城汽车网站建设wordpress论坛哪个功能全面
  • 网站建设设计问卷唐山市里做网站的