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

天津中小企业建设网站公众号自己做电影网站

天津中小企业建设网站,公众号自己做电影网站,win2008 iis7创建网站,什么网站加盟代理做的专业题目描述 现在有n个容器服务,服务的启动可能有一定的依赖性(有些服务启动没有依赖),其次,服务自身启动加载会消耗一些时间。 给你一个 n n n \times n nn的二维矩阵useTime,其中useTime[i][i]10表示服务…

题目描述

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

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

输入描述

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

输出描述

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

示例描述

示例一

输入:

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进行集成测试。

示例二

输入:

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进行集成测试。

示例三

输入:

4
2 0 0 0
0 3 0 0
1 1 4 0
1 1 1 5
4

输出:

12

说明:
服务3启动依赖服务1和服务2,服务4启动需要依赖服务1、2、3,服务1、2、3、4自身加载需要消耗2s、3s、4s、5s,所以3+4+5=12s(因为服务1和服务2可以同时启动),需要等待12s后可以对服务4进行集成测试。

示例四

输入:

5
1 0 0 0 0
0 2 0 0 0
1 1 3 0 0
1 1 0 4 0
0 0 1 1 5
5

输出:

11

说明:
服务3启动依赖服务1和服务2,服务4启动需要依赖服务1和服务2,服务5启动需要依赖服务3和服务4,服务1、2、3、4、5自身加载需要消耗1s、2s、3s、4s、5s,所以2+4+5=11s(因为服务1和服务2可以同时启动,服务3和服务4可以同时启动),需要等待11s后可以对服务5进行集成测试。

解题思路

  1. 本题使用深度优先遍历DFS进行解题;
  2. 调用深度优先遍历,返回总耗时
  3. 深度优先遍历:
    1. 确认递归函数的参数:参数包括服务k、服务耗时矩阵arr
    2. 终止条件:当查找不到启动依赖服务终止,返回耗时,并加上服务自身耗时。
    3. 处理:遍历服务,得到服务k启动依赖的服务。
    4. 递归遍历,计算下一层依赖服务的耗时,得到总最大服务耗时时间。
  4. 返回服务总耗时时间。

解题代码

def dfs(arr, k):max_time = 0# 遍历服务for i in range(len(arr)):# 得到服务k启动依赖的服务if arr[k][i] != 0 and i != k:# 计算启动依赖服务的最大耗时,并记录到总耗时中max_time = max(max_time, dfs(arr, i))return max_time + arr[k][k]def solve_method(arr, k):total_time = dfs(arr, k - 1)return total_timeif __name__ == '__main__':k = 3useTime = [[5, 0, 0],[1, 5, 0],[0, 1, 5]]assert solve_method(useTime, k) == 15k = 2useTime = [[5, 0, 0],[1, 10, 1],[1, 0, 11]]assert solve_method(useTime, k) == 26k = 4useTime = [[2, 0, 0, 0],[0, 3, 0, 0],[1, 1, 4, 0],[1, 1, 1, 5],]assert solve_method(useTime, k) == 12k = 5useTime = [[1, 0, 0, 0, 0],[0, 2, 0, 0, 0],[1, 1, 3, 0, 0],[1, 1, 0, 4, 0],[0, 0, 1, 1, 5]]assert solve_method(useTime, k) == 11

在这里插入图片描述


文章转载自:

http://UqiEkgjg.dxqwm.cn
http://IYgwujXN.dxqwm.cn
http://kCgKQi7E.dxqwm.cn
http://4FGolfPY.dxqwm.cn
http://iXWtAGvM.dxqwm.cn
http://6e3iYnfh.dxqwm.cn
http://6PngD36I.dxqwm.cn
http://Q7lRrij7.dxqwm.cn
http://N4q2G2xJ.dxqwm.cn
http://I7R79UoR.dxqwm.cn
http://BlsOKL9C.dxqwm.cn
http://E54RatdX.dxqwm.cn
http://guHnHF5X.dxqwm.cn
http://4TvLj1Qf.dxqwm.cn
http://93cgxcpZ.dxqwm.cn
http://ODmcr3C4.dxqwm.cn
http://6064Uqcp.dxqwm.cn
http://6oCO6XvH.dxqwm.cn
http://zPmvJeJi.dxqwm.cn
http://SQfqV33i.dxqwm.cn
http://W3gtsgZc.dxqwm.cn
http://nU06FSX6.dxqwm.cn
http://fx9XJL5w.dxqwm.cn
http://9CIXef6D.dxqwm.cn
http://oWdvab5b.dxqwm.cn
http://DBVSPcw9.dxqwm.cn
http://5EL3bONh.dxqwm.cn
http://46kyty1M.dxqwm.cn
http://HTHBUwAy.dxqwm.cn
http://70p0qICG.dxqwm.cn
http://www.dtcms.com/wzjs/707988.html

相关文章:

  • 网站如何兼容大多浏览器雕塑网站模板
  • 有哪些可以做外链的网站平湖模板网站建设公司
  • 网站做微信支付功能2022最新传奇手游
  • 网站开发项目经验和教训制作静态网站需要什么
  • 沈阳模板建站软件新会网页制作公司
  • 广西宏泰成建设集团网站小米新手机发布
  • 设计商城网站网站建设是什么意思 打不开
  • 电子商务网站开发与实训答案金蝶直播软件
  • wordpress网站在哪官方网站在哪里
  • 湛江网站建设费用木马科技网站建设
  • 广州中心网站建设网络服务器搭建与配置
  • 网站建站需要什么软件百度关键词排名点
  • 重庆网站建设的公司哪家好广西传导网络科技有限公司
  • asp 网站名字品牌形象设计毕业设计
  • 微网站php源码广州仿站定制模板建站
  • 87网站建设工作室济南专业网站制作公司
  • 全平台响应式网站建设云恒网站建设公司
  • 宁夏信用建设官方网站唐山培训网站建设
  • 广州市公司网站建设平台彩票网站开发需要多少钱
  • 建网站的要求云建站的步骤
  • 怎么建做网站常州建设银行新北分行网站
  • 南浔区住房和城乡建设局网站做网站维护要什么专业
  • 团购网站销售技巧wordpress免费主题企业
  • 网页游戏网站那个好长沙seo网站排名优化
  • 壹搜网站建设优化排名网站建设 域名
  • 江苏金安建设公司网站天水 网站建设
  • 盐山县做网站价格安全网站开发
  • 官方购物网站正品成都易锐互动科技有限公司
  • 网站版权符号代码网站备案怎么登陆
  • 数码网站建设wordpress手机app编辑文章