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

隆昌住房和城乡建设官方网站创立网站成本

隆昌住房和城乡建设官方网站,创立网站成本,wordpress 快速安装失败,研发app公司文章目录 前言一、题目二、代码分析总结 前言 这题挺有意思#xff0c;感觉评简单难度有点低了#xff0c;如果正经用无向图来做#xff0c;代码还是有点长的。首先得建立节点#xff0c;估计除第一个和最后一个每个节点都是一条线连进#xff0c;一条线连出的。就可以这… 文章目录 前言一、题目二、代码分析总结 前言 这题挺有意思感觉评简单难度有点低了如果正经用无向图来做代码还是有点长的。首先得建立节点估计除第一个和最后一个每个节点都是一条线连进一条线连出的。就可以这样设计节点然后生成树最后深度搜索。既然都是简单评价了咱就用个简单的解法。这题和有一道参加宴会介绍人认识的题目很像都可以用集合来解而且更容易让人理解。 提示以下是本篇文章正文内容下面案例可供参考 一、题目 题目描述 小蚂蚁群是一个庞大的群体在这个蚂蚁群中有n只小蚂蚁 为了保证所有蚂蚁在消息传送的时候都能接收到消息需要在他们之间建立通信关系。就是要求小蚂蚁都可以通过多只或者直接联系到其他人。 已知几条小蚂蚁之间有通信关系请问还需要再新建至少多少条关系 输入描述 第一行输入整数nmn为小蚂蚁总数m为关系数。(1n,m1000) 以下m行每行m对整数xy。(代表x与y有联系) 输出描述 输出最少需要新建关系数。 二、代码分析 代码如下示例 def solution(self, n, m, vector):result None# TODO: 请在此编写代码if vector.__len__() 0:return n-1relation [set(vector[0])] # 用于存放有联系的集合rl 1 # 上面集合的长度手动写会快些本身也是可知的for x in vector: # 查找联系生成集合setx set(x)for j in range(rl):if ( not relation[j].isdisjoint(setx) ):relation[j] relation[j].union(setx)breakelif j rl-1:relation.append(setx)rl 1part relation.__len__()- # 团体间无联系的数量-1是需要几个新建的联系rela_all set() # 所有已参加团体的蚂蚁for x in relation:rela_all rela_all.union(x)rela_all len(rela_all)result part n - rela_all return result看注释也就明白了很简单的逻辑 1、如果关系列表是空的则需要新建n-1个关系。嗯偷偷告诉你们有这样的数据6900[ ]。 2、默认第一个关系为一个小团体的初始设置rl 1因为所有新增小团体都是下面代码生成的是可知的所以此处写死了团体数量。下面的循环有相应的代码来增加这个值很明显题目是要求无向图的咱写集合肯定得考虑效率问题。事实上不用集合直接用列表查询会超时别问我咋知道的… 3、稍微有点复杂的就是关系集合生成这一步了代码中x是每对关系先变成集合。然后去列表中的小团体集合查询有就加入没有就新建一个小团体。其中 isdisjoint 是判断是否交集这是个否定判断。意思是“是不是不是交集” 呃~ 这要晕的换个说法 “是否非交集”。返回 True 表示的是不是交集。所以笔者在这里加了not当是交集的时候就加入。下面的else要判断是不是最后一个小团体。因为 ralation 列表中可能有很多小团体集合所以每次要遍历。只有当是最后一个小团体了上面的代码又没将 x 加入才新建一个小团体同时将列表长度 rl 加1。 4、如上我们就得到了所有的小团体这里用 part 变量表示。显然小团体之间需要一个联系就够了所以这里是小团体数减1。 5、再然后我们需要知道所有已加入小团体的蚂蚁数。这里用了一个 for 循环。全加入到一个集合中union 是并集运算。 6、最后小团体之间需要的联系数加上蚂蚁数减去已参加小团体的数就是答案了。 总结 本想再用无向图搜索解一遍的偷懒了~
http://www.dnsts.com.cn/news/146873.html

相关文章:

  • 传媒公司商业计划书wordpress百度seo
  • 建一个展示网站下班多少钱软文广告经典案例800字
  • 配置网站开发建筑网招工网
  • 建设银行城东支行网站注册域名需要实名认证吗
  • 网站模块图片尺寸大型房产网站模板
  • 合肥科技网站建设校园网站psd
  • 玫琳凯网站建设方案哪些网站可以做花店推广
  • 创建网站容易吗获取网站全站代码
  • 如何设计网站做网站用什么软件wordpress4.7.4密码
  • 郑州h5网站建设价格成都企业展厅设计成都企业展厅设计公司
  • asp网站配置wordpress 固定连接 301
  • 纪检网站建设计划贵阳官网建设价格
  • 许昌住房城乡建设局网站网站制作在哪找
  • discuz论坛和网站同步登录济宁网站建设多少钱
  • 什么的网站策划59网站一起做网店女鞋
  • 哪些网站用天平做logo做一个企业网站价格
  • 手机网站有吗南京做网站建设搭建的公司
  • 淘宝客网站建设要注意什么环球军事网
  • 哪里有国内网站建设公司企业站seo哪家好
  • 长沙机械网站建设深圳市宽带哪个公司的好
  • 做网站的一些好处WordPress显示插件
  • 做二手车广告推广哪家网站好wordpress钩子函数
  • 设计师网站十大网站排名西安企业招聘官网
  • 在那个网站做ppt可以赚钱局域网网站建设需要什么条件
  • 中国化学第九建设公司网站引流量的网站
  • 网站显示后台登陆链接地方门户网站的分类
  • wordpress漏洞视频seo网站关键词排名软件
  • 江津区做网站企业一般用哪个erp系统
  • 请简述网站建设的方法网站设计方案书ppt
  • 制作网站需要钱吗4399自己做游戏网站