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

怎么用axure建设网站什么平台打广告比较好免费的

怎么用axure建设网站,什么平台打广告比较好免费的,数据库性质的网站怎么做,深圳新闻网今日新闻文章目录 前言一、题目二、代码分析总结 前言 这题挺有意思,感觉评简单难度有点低了,如果正经用无向图来做,代码还是有点长的。首先得建立节点,估计除第一个和最后一个每个节点都是一条线连进,一条线连出的。就可以这…

文章目录

  • 前言
  • 一、题目
  • 二、代码分析
  • 总结


前言

这题挺有意思,感觉评简单难度有点低了,如果正经用无向图来做,代码还是有点长的。首先得建立节点,估计除第一个和最后一个每个节点都是一条线连进,一条线连出的。就可以这样设计节点,然后生成树,最后深度搜索。既然都是简单评价了,咱就用个简单的解法。这题和有一道参加宴会介绍人认识的题目很像,都可以用集合来解,而且更容易让人理解。

在这里插入图片描述


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目

题目描述:
小蚂蚁群是一个庞大的群体,在这个蚂蚁群中有n只小蚂蚁 ,为了保证所有蚂蚁在消息传送的时候都能接收到消息,需要在他们之间建立通信关系。就是要求小蚂蚁都可以通过多只或者直接联系到其他人。 已知几条小蚂蚁之间有通信关系,请问还需要再新建至少多少条关系?

输入描述:
第一行输入整数n,m;n为小蚂蚁总数;m为关系数。(1<=n,m<=1000) 以下m行每行m对整数x,y。(代表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个关系。嗯,偷偷告诉你们,有这样的数据690,0,[ ]。

2、默认第一个关系为一个小团体的初始,设置rl = 1,因为所有新增小团体都是下面代码生成的,是可知的,所以此处写死了团体数量。下面的循环有相应的代码来增加这个值,很明显题目是要求无向图的,咱写集合肯定得考虑效率问题。事实上不用集合,直接用列表查询会超时,别问我咋知道的…

3、稍微有点复杂的就是关系集合生成这一步了,代码中x是每对关系,先变成集合。然后去列表中的小团体集合查询,有就加入,没有就新建一个小团体。其中 isdisjoint 是判断是否交集,这是个否定判断。意思是:“是不是不是交集” 呃~ 这要晕的,换个说法 “是否非交集”。返回 True 表示的是:不是交集。所以笔者在这里加了not,当是交集的时候,就加入。下面的else,要判断是不是最后一个小团体。因为 ralation 列表中可能有很多小团体集合,所以每次要遍历。只有当是最后一个小团体了,上面的代码又没将 x 加入,才新建一个小团体,同时将列表长度 rl 加1。

4、如上,我们就得到了所有的小团体,这里用 part 变量表示。显然,小团体之间需要一个联系就够了,所以这里是小团体数减1。

5、再然后,我们需要知道所有已加入小团体的蚂蚁数。这里用了一个 for 循环。全加入到一个集合中,union 是并集运算。

6、最后小团体之间需要的联系数加上蚂蚁数减去已参加小团体的数就是答案了。


总结

本想再用无向图搜索解一遍的,偷懒了~

http://www.mmbaike.com/news/22234.html

相关文章:

  • 微网站制作平台哪个好百度在线客服系统
  • 开封建站公司西安做网站
  • 如何提高网站的排名网推什么意思
  • ios软件开发用什么工具被逆冬seo课程欺骗了
  • 百度上做网站湖南seo技术培训
  • 徐州优化网站建设开网店如何运营和推广
  • swoole做网站百度搜索网址大全
  • 完美政府网站管理系统看片应该搜什么关键词哪些词
  • 设计公司网站建设文案seo快速上排名
  • 一个人做网站 没有人写文章怎么办上海网站seoseodian
  • 包头做网站的公司网站推广技巧
  • 没有备案的网站百度不收录网店代运营靠谱吗
  • 石家庄住房和建设局网站东莞seo广告宣传
  • 天津营销类网站设计网页制作成品
  • 珠江网站建设免费职业技能培训网
  • 昆明网站搭建公司品牌咨询
  • 运动服饰网站建设目的产品推广公司
  • api网站网址大全服装网络营销策划书
  • 网站上怎样做超链接百度竞价开户联系方式
  • 自己的网站在哪做的忘了推广方法有哪几种
  • 国家住房和城乡建设部官方网站不受限制的浏览器
  • 上海品划网络做网站自媒体引流推广
  • asp.net做动态网站的技巧天津seo博客
  • 像做移动网站用什么框架进行seo网站建设
  • 前端需要掌握哪些知识关键词推广seo怎么优化
  • 工商注册需要准备什么材料东莞网络推广及优化
  • 网站模版二次开发跟手工制作区别重庆森林电影完整版
  • 延吉网站建设彩票大数据营销案例
  • 企业移动网站品牌上海百度公司地址在哪里
  • 我的世界怎么自己做皮肤并上传网站旺道seo优化软件