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

设计网站公司名称站长工具之家

设计网站公司名称,站长工具之家,网站设计属于什么分类号,网上青年团智慧团建登录问题描述 在一个矩形网格中每一个格子的颜色或者为白色或者为黑色。任意或上、或下、或左、或右相邻同为黑色的格子组成一个家族。家族中所有格子的数量反映家族的大小。要求找出最大家族的家族大小#xff08;组成最大家族的格子的数量#xff09;并统计出哪些点属于哪一族。…问题描述 在一个矩形网格中每一个格子的颜色或者为白色或者为黑色。任意或上、或下、或左、或右相邻同为黑色的格子组成一个家族。家族中所有格子的数量反映家族的大小。要求找出最大家族的家族大小组成最大家族的格子的数量并统计出哪些点属于哪一族。例如下图中最大家族的格子数量为 8。 求解思路 遍历矩形网格找到一个没有被标记的黑块作为入口进行上下左右的搜索并不断的扩散每找到一个就进行族标记最后输出相应的族标记即可使用深度优先算法来做搜索比较简单。 代码实现 #!/usr/bin/python #encodingutf8table [[0,0,1,0,1,1,1,0],[0,0,1,0,0,1,1,0],[0,1,1,0,1,1,1,0],[0,0,1,0,1,0,0,0],[0,0,0,0,0,1,1,0],[0,0,0,0,1,1,1,0]]rows len(table) cols len(table[0])label_table [] for i in range(rows):col cols*[0]label_table.append(col)def show(table):rows len(table)cols len(table[0])for i in range(rows):for j in range(cols):print(table[i][j], end )print()def dfs(i, j, mask):if i0 or irows or j0 or jcols or \label_table[i][j]!0 or \table[i][j]!1:return 0label_table[i][j] maskret 1#left right up down searchretdfs(i, j-1, mask)retdfs(i, j1, mask)retdfs(i-1, j, mask)retdfs(i1, j, mask)return retif __name__ __main__:print(original table:)show(table)res{}print()print(label table)mask 1for i in range(rows):for j in range(cols):if table[i][j] 1 and label_table[i][j] 0:ret dfs(i,j, mask)res[mask] retmask1show(label_table)print()print(results:)sorted_res [(k, res[k]) for k in sorted(res, keyres.get, reverseTrue)]max_grp sorted_res[0][0]print(max group num: %d%sorted_res[0][1])for i in range(rows):for j in range(cols):if label_table[i][j] max_grp:print(point (%d, %d) belongs to max group: %d%(i,j,max_grp))#output # original table: # 0 0 1 0 1 1 1 0 # 0 0 1 0 0 1 1 0 # 0 1 1 0 1 1 1 0 # 0 0 1 0 1 0 0 0 # 0 0 0 0 0 1 1 0 # 0 0 0 0 1 1 1 0 # # label table # 0 0 1 0 2 2 2 0 # 0 0 1 0 0 2 2 0 # 0 1 1 0 2 2 2 0 # 0 0 1 0 2 0 0 0 # 0 0 0 0 0 3 3 0 # 0 0 0 0 3 3 3 0 # # results: # max group num: 9 # point (0, 4) belongs to max group: 2 # point (0, 5) belongs to max group: 2 # point (0, 6) belongs to max group: 2 # point (1, 5) belongs to max group: 2 # point (1, 6) belongs to max group: 2 # point (2, 4) belongs to max group: 2 # point (2, 5) belongs to max group: 2 # point (2, 6) belongs to max group: 2 # point (3, 4) belongs to max group: 2  转载于:https://www.cnblogs.com/walter-xh/p/10171597.html
http://www.zqtcl.cn/news/833066/

相关文章:

  • 博乐建设工程信息网站ppt软件下载免费版
  • 宿州公司网站建设企业管理培训课程讲座大全
  • 企业网站营销的优缺点Vs做的网站调试时如何适应网页
  • 策划案网站构成怎么写wordpress建个人博客
  • 自己做的网站别人怎么访问美容行业网站建设多少价格
  • 网站建设与运营 教材 崔海口个人建站模板
  • 做本地网站赚钱吗wordpress桌面宠物
  • 滁州市城市建设投资有限公司网站云服务器里面做网站播放器
  • 做yy头像的网站口碑营销案例简短
  • 卖灯杆的做网站好网页ip代理
  • 做网站开发工具哪个好网络协议分析课程设计报告
  • 如何进行营销型企业网站的优化网站开发有很多种吗
  • 卡片式设计网站营销培训课程视频
  • 网站rss地址生成wordpress 首页幻灯片
  • 网络营销软件专业网站优化方案
  • 展览公司网站建设方案深圳正规做网站的公司
  • 网站做关键词首页淮南网站建设报价
  • 西山区城市建设局网站网页浏览器的英文缩写
  • 个人网站怎么做内容比较好昆明网站制作企业
  • 婚嫁网站建设计划专业 网站建设
  • 成品免费ppt网站做网站玩玩
  • 怎么给网站做seo优化网站的主页按钮怎么做的
  • 蓬莱做网站公司wordpress 加微信号
  • 建设网站如何优化关键词鞍山网站制作招聘网
  • 公司的网站是什么wordpress禁止s.w.org
  • 什么网站做蜘蛛池广渠门做网站的公司
  • 网站建设公司一年多少钱网站建设高校
  • 网站建设以及seo报告的格式
  • 如何做网站免费搭桥链接网站建设使用的什么软件
  • html 门户网站怎么根据网站做二维码