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

一个网站项目开发流程厦门谷歌seo

一个网站项目开发流程,厦门谷歌seo,巩义网站建设与制作,平面设计提高审美网站题目描述 现在有n个容器服务,服务的启动可能有一定的依赖性(有些服务启动没有依赖),其次,服务自身启动加载会消耗一些时间。 给你一个n n 的二维矩阵useTime,其中useTime[i][i]10表示服务i自身启动加载需…

在这里插入图片描述

题目描述

现在有n个容器服务,服务的启动可能有一定的依赖性(有些服务启动没有依赖),其次,服务自身启动加载会消耗一些时间。

给你一个n × n 的二维矩阵useTime,其中useTime[i][i]=10表示服务i自身启动加载需要消耗10s,useTime[i][j]=1表示服务i启动依赖服务j启动完成,useTime[i][k]=0表示服务i启动不依赖服务k。其中0 <= i, j, k < n。服务之间没有循环依赖(不会出现环),若想对任意一个服务i进行集成测试(服务i自身也需要加载),求最少需要等待多少时间。

输入描述

第一行输入服务总量n,之后的n行表示服务启动的依赖关系以及自身启动加载耗时,最后输入k表示计算需要等待多少时间后,可以对服务k进行集成测试,其中1 <= k <= n, 1 <= n <= 100

输出描述

最少需要等待多少时间(单位:秒)后,可以对服务k进行集成测试。

示例1

输入:
3
5 0 0
1 5 0
0 1 5
3输出:
15说明:
服务3启动依赖服务2,服务2启动依赖服务1,由于服务1、2、3自身加载都需要消耗5s,所以5+5+5=15s,需要等待15s后可以对服务3进行集成测试。

示例2

输入:
3
5 0 0
1 10 1
1 0 11
2输出:
26说明:
服务2启动依赖服务1和服务3,服务3启动需要依赖服务1,服务1、2、3自身加载需要消耗5s、10s、11s,所以5+10+11=26s,需要等待26s后可以对服务2进行集成测试。

Python

from functools import cachen = int(input())  # 读取服务数量
useTime = [list(map(int, input().split())) for _ in range(n)]  # 读取依赖关系矩阵@cache
def dfs(i):global useTime# 记录服务i的所有依赖服务的最大等待时间max_time = 0# 遍历所有可能的服务kfor k in range(len(useTime)):if useTime[i][k] == 1 and i != k:  # 服务i依赖服务kmax_time = max(max_time, dfs(k))  # 获取服务k的最早启动时间# 当前服务i的最早启动时间为它的所有依赖服务的最大时间 + 它自身的启动加载时间return max_time + useTime[i][i]k = int(input())  # 读取需要集成测试的服务k# 输出服务k的最早集成测试时间
print(dfs(k - 1))  # 转换useTime为不可变类型,适应@cache

题目分析

本题是一个图相关的问题,要求我们在给定服务启动依赖关系的情况下,求出某个服务在进行集成测试前,最少需要等待的时间。可以把这个问题看作是图的遍历问题,并且通过**深度优先搜索(DFS)**来解决。

解题思路

  1. 图的表示:每个服务可以看作一个节点,服务间的依赖关系可以看作有向边。服务启动时,如果依赖于其他服务,那么必须等待那些服务先启动完成。因此,这是一个典型的拓扑排序问题,求出某个服务的启动时间需要考虑它的所有依赖服务的启动时间。
  2. DFS(深度优先搜索):通过DFS遍历服务,计算每个服务启动的最早时间。为了避免重复计算,我们可以使用记忆化搜索来存储已计算过的服务的最早启动时间。
  3. 依赖关系处理:对于每个服务,我们需要遍历它所有依赖的服务,递归计算出依赖服务的启动时间,并将它们的最大时间加上该服务的启动加载时间,得到当前服务的最早集成测试时间。
  4. 最小等待时间:最后,通过DFS计算出服务k最早可以进行集成测试的时间。

代码大致描述

  1. 输入服务数量 n 和依赖矩阵 useTime
  2. 利用DFS遍历服务,通过递归的方式,计算服务k需要等待的最少时间。
  3. 对于每个服务,递归计算它的所有依赖服务的等待时间,并加上该服务自身的启动时间。
  4. 最终输出计算出的时间。

整理题解不易, 如果有帮助到您,请给点个赞 ‍❤️‍ 和收藏 ⭐,让更多的人看到。🙏🙏🙏


文章转载自:

http://rPg34wj1.crkmm.cn
http://vunV3d2U.crkmm.cn
http://8mmIMmyR.crkmm.cn
http://GSp2jH6O.crkmm.cn
http://cpb9rduI.crkmm.cn
http://8QBjqfW1.crkmm.cn
http://ThS777En.crkmm.cn
http://egAeaZU7.crkmm.cn
http://zZRX0tBB.crkmm.cn
http://DhglxCy3.crkmm.cn
http://fyXDE6Yv.crkmm.cn
http://M9PKMaTw.crkmm.cn
http://cLouwUPH.crkmm.cn
http://6gKnfvnF.crkmm.cn
http://l0kNfnV1.crkmm.cn
http://4Giheu6q.crkmm.cn
http://EQN4LQiS.crkmm.cn
http://invqUJV0.crkmm.cn
http://yvWDRHnn.crkmm.cn
http://yOoPyn54.crkmm.cn
http://Tti90ssa.crkmm.cn
http://7VHKesVK.crkmm.cn
http://WV1HB7dF.crkmm.cn
http://XpUOfsgl.crkmm.cn
http://DMtbS2TA.crkmm.cn
http://TYhcAzan.crkmm.cn
http://5lnTHqbf.crkmm.cn
http://sJGKQ0nO.crkmm.cn
http://e7V0BV2m.crkmm.cn
http://I74o7WbF.crkmm.cn
http://www.dtcms.com/wzjs/667541.html

相关文章:

  • 网站建设数据安全的意义你在四川省建设安全与质量监督网站
  • 高端建站平台设计风格出众拍卖网站建设公司
  • php做直播类型的网站手机免费网站建设
  • 如何进行网站运营与规划wordpress插件汉化下载
  • 公司网站建设内容二手建筑铝模板哪里有卖
  • 上海高端网站建设wordpress空间满
  • 郑州百度seo网站优网络营销的基本方式有哪些
  • 有人打电话说请我做网站 骗子大连seo排名优化
  • 做准的算命网站建立网站的流程
  • 做手机网站费用seo网站推广专员招聘
  • 安庆网站建设专业西部数码网站管理助手3.0教程
  • 沧州手机网站关于加强公司网站建设的通知
  • 自己做网站帮别人卖东西wordpress播放器修改
  • 中国机械加工网官方网站怎样建设企业网站
  • 购物网站建设要多少钱熊掌号wordpress
  • 公司域名注册网站哪个好免费ppt生成器
  • 兴县网站建设国企招聘网最新招聘2023
  • 网站开发话题wordpress搭建内网导航
  • 管理信息系统网站建设网站运营专员
  • 网站开发话术在四川省住房和城乡建设厅网站上查
  • html个人网站设计模板做游戏制作 网站
  • 铜陵市住房和城乡建设局网站国际互联网出口
  • 公司网站如何宣传推广建筑网格布搭接
  • 多米诺网站建设服务昌平装修公司哪家好
  • 做视频网站要什么软件下载最近重大新闻事件2021
  • 网站建设哪一家好企业seo平台
  • 上海建设行业的资质网站商丘网站制作报价信赖赛憬科技
  • 先网站开发后软件开发好百度账号怎么改用户名
  • 网站备案表格做网站的人跑了网站可以恢复吗
  • 缅甸网站网站代理怎么做网站 提示建设中