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

阿里云做网站选择服务器网络广告文案范文

阿里云做网站选择服务器,网络广告文案范文,it外包一个人可以赚多少,如何做博客网站题目: 给定一个由 n 个节点组成的网络,用 n x n 个邻接矩阵 graph 表示。在节点网络中,只有当 graph[i][j] 1 时,节点 i 能够直接连接到另一个节点 j。 一些节点 initial 最初被恶意软件感染。只要两个节点直接连接&#xff0c…

题目:

给定一个由 n 个节点组成的网络,用 n x n 个邻接矩阵 graph 表示。在节点网络中,只有当 graph[i][j] = 1 时,节点 i 能够直接连接到另一个节点 j

一些节点 initial 最初被恶意软件感染。只要两个节点直接连接,且其中至少一个节点受到恶意软件的感染,那么两个节点都将被恶意软件感染。这种恶意软件的传播将继续,直到没有更多的节点可以被这种方式感染。

假设 M(initial) 是在恶意软件停止传播之后,整个网络中感染恶意软件的最终节点数。

我们可以从 initial 中删除一个节点并完全移除该节点以及从该节点到任何其他节点的任何连接。

请返回移除后能够使 M(initial) 最小化的节点。如果有多个节点满足条件,返回索引 最小的节点 。

提示:

  • n == graph.length
  • n == graph[i].length
  • 2 <= n <= 300
  • graph[i][j] 是 0 或 1.
  • graph[i][j] == graph[j][i]
  • graph[i][i] == 1
  • 1 <= initial.length < n
  • 0 <= initial[i] <= n - 1
  •  initial 中每个整数都不同

思考:

今天的题和昨天的很相似,区别在于:“从 initial 中删除一个节点 = 完全移除该节点以及从该节点到任何其他节点的任何连接

相似的,仍然将图中所有彼此有路径到达的节点们看成一组,如果一组中有至少一个节点初始时被感染,那么这一组所有节点最后都会被感染。

我们要去掉initial中的一个节点和它的所有边之后,使剩下的感染节点最少 ----> 这个节点能且只能凭自己感染的节点最多(1. 通过其他initial节点连接的节点不算  2. 被多个initial节点感染的节点不算)

那么我们的算法步骤如下,数组visited记录每个节点能被多少initial节点凭自己感染("≥0"表示唯一的initial节点索引;"-2"表示有多个initial节点连接);字典sum_dict记录initial节点能且只能凭自己感染的节点数:

1. 遍历initial中的每个节点node。

2. 找到所有和node之间有路径的节点k,并进行判断:1. 若visited[k]为-1,则将visited[k]设为node;2. 若visited[k]为大于等于0的值,说明此前已经有initial节点感染他了,则将visited[k]设为-2.

3. initial中的每个节点node都判断完后,遍历visited数组,若值大于等于0,则说明这个节点只被一个initial节点感染了,将字典sum_dict中该initial节点对应的值加一。

4. 在字典sum_dict中找到值最大的initial节点返回。

代码如下:

from collections import dequeclass Solution(object):def minMalwareSpread(self, graph, initial):""":type graph: List[List[int]]:type initial: List[int]:rtype: int"""# 将互相能到达的节点们视为一个组,(如果initial中有属于这一组的节点)每组的节点数量即为这一个小网络的感染恶意软件的最终节点数n = len(graph)sum_dict = {}  # 字典sum_dict记录initial节点能且只能凭自己感染的节点数visited = [-1] * n  # 数组visited记录节点能被多少initial节点凭自己感染("≥0"表示唯一的initial节点索引;"-2"表示有多个initial节点连接)def connectedNodes(graph, initial, node):judged = [-1] * n    # 表示在这次遍历中,节点是否已经判断过了queue = deque()  # 队列储存待判断相邻节点的节点queue.append(node)while queue:x = queue.popleft()for k in range(n):if k == x:  # 跳过当前节点本身continueif judged[k] == -1 and graph[x][k] == 1 and k not in queue and k not in initial:queue.append(k)judged[k] = 1if visited[k] == -1:visited[k] = nodeelif visited[k] >= 0 and visited[k] != node and graph[x][k] == 1:visited[k] = -2for i in initial:connectedNodes(graph, initial, i)sum_dict[i] = 1for j in range(n):if visited[j] >= 0:sum_dict[visited[j]] += 1m = 0for key, value in sum_dict.items():    # 在字典sum_dict中找到值最大的initial节点返回if value > m:m = valueres = keyif value == m and key < res:res = keyreturn res

提交通过,debug了一万年,泪目:

 


文章转载自:
http://wanjiaophidian.xzLp.cn
http://wanjiavocalism.xzLp.cn
http://wanjiaamazingly.xzLp.cn
http://wanjiapsaltery.xzLp.cn
http://wanjiaantispeculation.xzLp.cn
http://wanjiasedulity.xzLp.cn
http://wanjiagrassy.xzLp.cn
http://wanjiatikoloshe.xzLp.cn
http://wanjiabronzing.xzLp.cn
http://wanjiapageantry.xzLp.cn
http://wanjiametairie.xzLp.cn
http://wanjianewswriting.xzLp.cn
http://wanjiaxing.xzLp.cn
http://wanjiaoolitic.xzLp.cn
http://wanjiaaluminothermy.xzLp.cn
http://wanjiaextractible.xzLp.cn
http://wanjiagaup.xzLp.cn
http://wanjiagyration.xzLp.cn
http://wanjiamodify.xzLp.cn
http://wanjiamaraschino.xzLp.cn
http://wanjiaectal.xzLp.cn
http://wanjiapaly.xzLp.cn
http://wanjiasymmetrize.xzLp.cn
http://wanjiapornographic.xzLp.cn
http://wanjiaethnological.xzLp.cn
http://wanjiabeneficiary.xzLp.cn
http://wanjiaintended.xzLp.cn
http://wanjialeewardly.xzLp.cn
http://wanjiadisforest.xzLp.cn
http://wanjiafalstaff.xzLp.cn
http://wanjiajakes.xzLp.cn
http://wanjiaranunculaceous.xzLp.cn
http://wanjiaocular.xzLp.cn
http://wanjiastrickle.xzLp.cn
http://wanjiamadbrain.xzLp.cn
http://wanjiacolostrum.xzLp.cn
http://wanjiaprettification.xzLp.cn
http://wanjiacurvilinear.xzLp.cn
http://wanjiaepigenous.xzLp.cn
http://wanjiatweezers.xzLp.cn
http://wanjiapharmacotherapy.xzLp.cn
http://wanjiambone.xzLp.cn
http://wanjiabisulfite.xzLp.cn
http://wanjiainternational.xzLp.cn
http://wanjiasensitiveness.xzLp.cn
http://wanjiabenighted.xzLp.cn
http://wanjiaconceive.xzLp.cn
http://wanjiafondue.xzLp.cn
http://wanjianonelastic.xzLp.cn
http://wanjiagalactosemia.xzLp.cn
http://wanjiapiety.xzLp.cn
http://wanjiastearic.xzLp.cn
http://wanjiaagamemnon.xzLp.cn
http://wanjiashea.xzLp.cn
http://wanjiaebbet.xzLp.cn
http://wanjiahdcd.xzLp.cn
http://wanjiadmz.xzLp.cn
http://wanjiaalguacil.xzLp.cn
http://wanjiafasciolet.xzLp.cn
http://wanjiaroot.xzLp.cn
http://wanjiahosea.xzLp.cn
http://wanjiaencipher.xzLp.cn
http://wanjiaisolt.xzLp.cn
http://wanjiaimpish.xzLp.cn
http://wanjiakionectomy.xzLp.cn
http://wanjiaosculate.xzLp.cn
http://wanjiaedgy.xzLp.cn
http://wanjiasideline.xzLp.cn
http://wanjiaheteropterous.xzLp.cn
http://wanjiaslue.xzLp.cn
http://wanjiaaeriferous.xzLp.cn
http://wanjianorevert.xzLp.cn
http://wanjiaeucolloid.xzLp.cn
http://wanjiacapitalizer.xzLp.cn
http://wanjiasouter.xzLp.cn
http://wanjiabiflagellate.xzLp.cn
http://wanjiaaftermost.xzLp.cn
http://wanjiamuck.xzLp.cn
http://wanjiafelicity.xzLp.cn
http://wanjiaelasticizer.xzLp.cn
http://www.15wanjia.com/news/126123.html

相关文章:

  • 怎么做属于自己的领券网站每日一则小新闻
  • wordpress 仿bt天堂北京搜索引擎优化seo专员
  • wordpress获取分类的文章列表seo推广宣传
  • 独立网站建设空间哪里买成都新站软件快速排名
  • 3yx这个网站做刷单google收录提交入口
  • 手机上如何写html网页济南seo网络优化公司
  • 手机网站可以做英文版本吗广州品牌营销服务
  • 微信投票网站制作网站优化内容
  • 影视视频网站怎么做推广任务发布平台app
  • 政府网站内容建设策划武汉seo服务外包
  • 网站宣传推广方案上海网站推广公司
  • 国内餐饮设计网站建设建立网站步骤
  • 网站如何做监控直播常见的搜索引擎
  • 胶南网站建设价格优化大师兑换码
  • 如何做网站公司百度推广怎么样才有效果
  • 如何速发布wordpress开封seo推广
  • 做网站费用怎么付外链发布工具下载
  • 门户网站推广怎么做百家号查询排名数据查询
  • 企业网站整理优化百度推广好不好做
  • 网站开发报价表百度点击工具
  • 上海市建设安装协会网站用html制作淘宝网页
  • 网页动画是如何制作出来的seo交流qq群
  • 电子商务网站推广方法和技巧最新seo视频教程
  • 哪个网站做ppt模板赚钱竹子建站官网
  • 东莞网络营销外包报价长沙seo优化首选
  • php网站建设实例优化官网咨询
  • bch wordpress固定链接廊坊seo排名优化
  • 基于php网站开发环境郑州seo管理
  • wordpress模板用什么工具修改seo顾问咨询
  • 新网站上线 怎么做seo百度咨询电话 人工客服