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

果乐宝的网站建设网站开发 微盘

果乐宝的网站建设,网站开发 微盘,网站建设指南,seo推广特点考试平台: 牛客网 题目类型: 30道单选题(60分) 2 道编程题 (15分 25分) 考试时间: 2024-03-09 (两小时) 题目描述 小美拿到了一个n*n的矩阵,其中每个元素是…

考试平台: 牛客网

题目类型: 30道单选题(60分)+ 2 道编程题 (15分 + 25分)

考试时间: 2024-03-09 (两小时)

题目描述

小美拿到了一个n*n的矩阵,其中每个元素是 0 或者 1。
小美认为一个矩形区域是完美的,当且仅当该区域内 0 的数量恰好等于 1 的数量。
现在,小美希望你回答有多少个i*i的完美矩形区域。你需要回答 1 ≤ i ≤ n 1\leq i \leq n 1in的所有答案。

输入描述

第一行输入一个正整数n ,代表矩阵大小。
接下来的n行,每行输入一个长度为n的 01 串,用来表示矩阵。
1 ≤ n ≤ 200 1\leq n \leq 200 1n200

输出描述

输出n行,第i行输出 i*i的完美矩形区域的数量。

示例

输入:
4
1010
0101
1100
0011输出:
0
7
0
1

题解

暴力枚举所有情况, 在暴力枚举的情况下使用前缀和优化检验 “是否是完美矩形区域” 的方法。

from collections import defaultdictn = int(input())grid = [input() for _ in range(n)]# 前缀和 psum[r][i] 表示 grid[r][0:i] 中 “1” 的个数
psum = [[0] * (n+1) for _ in range(n)]
for r in range(n):for i, v in enumerate(grid[r]):if v == "1":psum[r][i+1] = psum[r][i] + 1else:psum[r][i+1] = psum[r][i]def check(r, c, w) -> bool:"""检验左上角为 (r,c) 宽度为 w 的是否是完美矩形区域"""global n, grid, psumif r + w > n or c + w > n:return False# 统计矩形区域内 1 的数量cnt = 0for rc in range(w):cnt += psum[r + rc][c + w] - psum[r + rc][c]# 如果 1 的数据和0的数量相同则,  cnt * 2 == w * wreturn cnt * 2 == w * wcnt = defaultdict(dict)# 暴力枚举所有的情况
for r in range(n):for c in range(n):for w in range(2, n + 1): # 枚举举行宽度if check(r, c, w):cnt[w] = cnt.get(w, 0) + 1# 打印结果输出
for i in range(1, n + 1):print(cnt.get(i, 0))
http://www.yayakq.cn/news/134520/

相关文章:

  • 网站导流应该怎么做网页设计与制作教程欧静美
  • 网站建设网页怎么排列顺序网站备案号有效期
  • 深圳外贸公司哪里集中网站建设与优化及覆盖率方案
  • 中山网站建设收费标准成都网站建设培训
  • 网站搭建h5是什么西安软件优化网站建设
  • 上海网站建设到诺然内江市建设信息网站
  • 网站做收付款接口带分销功能的小程序
  • 磁业 东莞网站建设wordpress外链本地化
  • 有没有网站开发团队去除网址中 wordpress
  • 顾家家居网站是哪个公司做的天津优化网站哪家好用
  • 可做外链的网站品牌运营岗位职责
  • 公司网站源码 带wap手机站郑州百姓网招聘信息官网
  • 做网站需要编程嘛wordpress 待办事项
  • 建设部网站黑臭水体公布站长之家 wordpress 流量统计
  • 买网站送域名有哪些免费做网站
  • 罗湖商城网站设计推荐网站优化排名首页
  • 网站的建设与推广帮做论文网站吗
  • 人物设计网站wordpress主题 淘客
  • 凡科互动游戏修改器一流的镇江网站优化
  • 四川手机网站怎样自创广告网站
  • 做网站哪家公司专业南宁小程序开发网站建设公司
  • 易企网站建设公司霸屏网站开发
  • 网站一级页面二级页面怎么做哪个网站可以做彩经专家
  • 平面设计素材网站哪个好服务器 wordpress 邮件
  • 网站用什么语言开发网站开发ceil(5.5)
  • 穿衣搭配的网站如何做三亚百度推广公司
  • 哪些网站建设公司浅议我国旅游景点网站的建设
  • 河北明迈特的网站在哪里做的做超市海报的网站
  • 深圳微商城网站设计电话wordpress wifri
  • 网站开发投标文件服务承诺部分app软件开发团队