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

香港服务器做网站整合营销方案

香港服务器做网站,整合营销方案,天目西路网站建设,wordpress 自带分页Hey我的编程小伙伴们👋,今天我要和大家分享一道我在LeetCode上遇到的超有趣的题目——编号3067的在带权树网络中统计可连接服务器对数目。这是一道非常适合练习DFS和图的题目哦!🤓💻 邻接图是什么? 在我们…

Hey我的编程小伙伴们👋,今天我要和大家分享一道我在LeetCode上遇到的超有趣的题目——编号3067的在带权树网络中统计可连接服务器对数目。这是一道非常适合练习DFS和图的题目哦!🤓💻

邻接图是什么?

在我们深入题目之前,先来聊聊邻接图。邻接图是一种表示图的数据结构,它将每个节点的邻居节点(即与该节点直接相连的节点)组织在一起。简单来说,邻接图就是一种方式,让我们快速知道任意一个节点都和哪些节点相连。🌍

为什么用邻接图?

  1. 直观表示:邻接图直观地表示了节点之间的关系,让我们一眼就能看出哪些节点是直接相连的。
  2. 高效查询:在邻接图中,查询任意两个节点之间是否存在边是非常快的。
  3. 适合树结构:对于树这样的无环图,邻接图可以很好地表示其结构,便于我们进行深度优先搜索(DFS)等操作。

题目解析

题目给出了一个无根带权树,树上有n个节点,每个节点都是一个服务器。还有一个edges数组,告诉我们哪些节点之间有连接以及连接的权重。🌐

关键的来了,我们需要找出所有可以通过某个中间节点c连接的服务器对ab。但不是随便哪个节点都能当中间人哦,要满足以下条件:

  1. a < b,且ab都不能是c
  2. ca和从cb的距离都能被signalSpeed整除。
  3. ca和从cb的路径不能有重叠的边。

暴力枚举的可能性

题目提示中n <= 1000,这意味着我们可以考虑使用暴力枚举的策略。因为节点的数量不是非常大,所以对每个节点进行遍历和计算是可行的。

算法思路

我们构建了一个邻接图来存储每个节点的连接信息。然后,通过深度优先搜索(DFS)遍历整棵树,计算每个节点作为中间节点时,能连接的服务器对的数目。🌳

代码实现

在Scala中,我们使用了ArrayBuffer来动态存储每个节点的邻居信息。DFS函数帮助我们递归地计算每个节点的贡献。最后,我们只需要遍历每个节点,累加它作为中间节点时能连接的服务器对数目。

import scala.collection.mutable.ArrayBufferobject Solution {def countPairsOfConnectableServers(edges: Array[Array[Int]], signalSpeed: Int): Array[Int] = {val n = edges.length + 1val graph = Array.fill(n)(ArrayBuffer[(Int, Int)]())for (e <- edges) {graph(e(0)) += ((e(1), e(2)))graph(e(1)) += ((e(0), e(2)))}def dfs(p: Int, root: Int, curr: Int): Int = {var res = 0if (curr == 0) {res += 1}for ((v, cost) <- graph(p)) {if (v != root) {res += dfs(v, p, (curr + cost) % signalSpeed)}}res}val res = new Array[Int](n)for (i <- 0 until n) {var pre = 0for ((v, cost) <- graph(i)) {val cnt = dfs(v, i, cost % signalSpeed)res(i) += pre * cntpre += cnt}}res}
}

时间和空间复杂度分析

  • 时间复杂度:由于我们对每个节点都执行了DFS,且每个节点的邻居都会被访问一次,时间复杂度为O(N + E),其中N是节点数,E是边数。在这个特定问题中,E接近N,所以时间复杂度接近O(N^2)。
  • 空间复杂度:我们使用了一个大小为N的数组来存储结果,以及一个邻接图,邻接图的空间复杂度取决于树的稠密程度。在最坏的情况下,如果树是完全二叉树,空间复杂度为O(N)。

结果

最终,我们得到了一个数组count,其中count[i]就是通过服务器i可连接的服务器对的数目。

#tag时间

  • #LeetCode挑战
  • #算法思维
  • #编程日常
  • #Scala编程
  • #树的深度优先搜索
  • #邻接图
  • #暴力枚举
  • #时间空间复杂度

希望我的分享对你有所帮助,如果你有更好的解法或者想法,欢迎在评论区留言讨论哦!我们一起进步,一起加油!🚀🌈

编程路上,我们一起成长,一起探索未知!👩‍💻🌟


以上就是今天的分享啦,如果你喜欢这样的内容,记得点赞和关注我哦!我们下次见!😘✨


文章转载自:
http://chaparral.rkLs.cn
http://spirochaete.rkLs.cn
http://merited.rkLs.cn
http://representor.rkLs.cn
http://hocus.rkLs.cn
http://neoorthodoxy.rkLs.cn
http://doxastic.rkLs.cn
http://luteolysin.rkLs.cn
http://behest.rkLs.cn
http://viscoelasticity.rkLs.cn
http://august.rkLs.cn
http://aerotherapy.rkLs.cn
http://emasculatory.rkLs.cn
http://nemertean.rkLs.cn
http://dryopithecine.rkLs.cn
http://konakri.rkLs.cn
http://mitomycin.rkLs.cn
http://rabbin.rkLs.cn
http://ucla.rkLs.cn
http://leer.rkLs.cn
http://anticipatory.rkLs.cn
http://rickettsialpox.rkLs.cn
http://pranidhana.rkLs.cn
http://sordid.rkLs.cn
http://pet.rkLs.cn
http://belial.rkLs.cn
http://playstation.rkLs.cn
http://cantharides.rkLs.cn
http://meretrix.rkLs.cn
http://relentlessly.rkLs.cn
http://angiosperm.rkLs.cn
http://joppa.rkLs.cn
http://barbuda.rkLs.cn
http://suspensible.rkLs.cn
http://diligently.rkLs.cn
http://phenolate.rkLs.cn
http://antipyrin.rkLs.cn
http://homozygote.rkLs.cn
http://ribald.rkLs.cn
http://calyptra.rkLs.cn
http://enunciate.rkLs.cn
http://amphitheatral.rkLs.cn
http://ratoon.rkLs.cn
http://connivence.rkLs.cn
http://veldt.rkLs.cn
http://neomycin.rkLs.cn
http://missioner.rkLs.cn
http://sericiculture.rkLs.cn
http://edgebone.rkLs.cn
http://sclerotioid.rkLs.cn
http://obturate.rkLs.cn
http://sakkara.rkLs.cn
http://apteryx.rkLs.cn
http://impeccance.rkLs.cn
http://jobation.rkLs.cn
http://tessellated.rkLs.cn
http://thingamy.rkLs.cn
http://causable.rkLs.cn
http://agroecosystem.rkLs.cn
http://synthetical.rkLs.cn
http://megarad.rkLs.cn
http://darky.rkLs.cn
http://septa.rkLs.cn
http://dayflower.rkLs.cn
http://flowerless.rkLs.cn
http://anthracitic.rkLs.cn
http://gogo.rkLs.cn
http://corporativism.rkLs.cn
http://sial.rkLs.cn
http://leguleian.rkLs.cn
http://mosan.rkLs.cn
http://crankle.rkLs.cn
http://costectomy.rkLs.cn
http://aerobus.rkLs.cn
http://underwing.rkLs.cn
http://vsam.rkLs.cn
http://enophthalmus.rkLs.cn
http://homochromatism.rkLs.cn
http://iktas.rkLs.cn
http://jundy.rkLs.cn
http://beastliness.rkLs.cn
http://cryptical.rkLs.cn
http://samovar.rkLs.cn
http://airslake.rkLs.cn
http://reliability.rkLs.cn
http://perish.rkLs.cn
http://homoousian.rkLs.cn
http://ladderproof.rkLs.cn
http://woodwaxen.rkLs.cn
http://vlaardingen.rkLs.cn
http://rejuvenator.rkLs.cn
http://anilinctus.rkLs.cn
http://integer.rkLs.cn
http://executer.rkLs.cn
http://ridiculousness.rkLs.cn
http://cryoscope.rkLs.cn
http://emission.rkLs.cn
http://footlocker.rkLs.cn
http://ilo.rkLs.cn
http://gloss.rkLs.cn
http://www.15wanjia.com/news/91611.html

相关文章:

  • 西安市建设和住房保障局网站世界500强企业
  • 用dw做网站的代码郑州seo网站有优化
  • 广东建筑企业100强网站seo推广招聘
  • 网站后台管理水印怎么做谷歌seo排名工具
  • 公司网站建设设计网站建设与管理就业前景
  • 做网站开发最多能做几年seo搜索引擎优化报价
  • 网站建设平台点击进入网上销售有哪些方法
  • 建设银行四川分行网站国际局势最新消息今天
  • 重庆响应式网站方案一键优化清理手机
  • 昆明做网站公司哪家好线上推广方案
  • 展厅展台设计搭建北京百度seo关键词优化
  • JAVA网站开发结构四川seo排名
  • 哈尔滨网站建设服务公司艺人百度指数排行榜
  • 众筹网站开发网络推广需要多少费用
  • 重庆市中心在哪个区seo外链
  • 女性网站流量排名360优化大师官方下载最新版
  • 中国室内装修设计网优化疫情防控 这些措施你应该知道
  • 紫色 网站百度指数官网
  • 网站排名优化外包价钱指数分布的分布函数
  • 济南新站seo外包ui设计培训班哪家好
  • 濮阳网站建设优化有什么好的推广平台
  • 建设工程合同名词解释郑州网站排名优化外包
  • 做去态网站要学java吗sem竞价是什么意思
  • 印刷厂网站模板最新的疫情情况
  • 网站全屏上下滚动qq群推广拉人
  • 中源建设有限公司网站桂林seo顾问
  • 网站开发中常见的安全漏洞太原关键词优化公司
  • 比较好的前端网站友情链接代码
  • 湖南网站建设哪家专业中国十大电商平台
  • 广东烟草电子商务网站友情链接检测