第十一章 图论

题目描述:

阿里这学期修了计算机组织和架构课程。他了解到指令之间可能存在依赖关系,比如WAR(读后写)、WAW、RAW。

如果两个指令之间的距离小于安全距离,则会导致危险,从而可能导致错误的结果。因此,我们需要设计特殊的电路来消除危险。

然而,解决这个问题最简单的方法是添加气泡(无用操作),这意味着浪费时间来确保两条指令之间的距离不小于安全距离。两条指令之间的距离的定义是它们开始时间之间的差异。

现在我们有很多指令,我们知道指令之间的依赖关系和安全距离。我们还有一个非常强大的CPU,具有无限数量的内核,因此您可以同时运行任意数量的指令,而且CPU速度非常快,完成任何指令只需花费1ns。

你的工作是重新排列指令,这样CPU就可以在最短的时间内完成所有指令。

输入:

输入由几个测试用例组成。

第一行有两个整数N,M(N<=1000,M<=10000),表示有N个指令和M个依赖关系。

以下M行,每行包含三个整数X、Y、Z,表示X和Y之间的安全距离为Z,Y应在X之后运行。指令的编号从0到N-1。

输出:

打印一个整数,即CPU运行所需的最短时间。

相关推荐
plus4s6 小时前
2月15日(78,80,81题)
c++·算法·图论
plus4s2 天前
2月14日(76-78题)
c++·算法·图论
L_Aria2 天前
3875. 【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)
数据结构·算法·图论
仟濹2 天前
【算法打卡day7(2026-02-12 周四)算法:BFS and BFS】 3_卡码网107_寻找存在的路线_并查集
数据结构·算法·图论·宽度优先
ValhallaCoder4 天前
hot100-图论
数据结构·python·算法·图论
musenh4 天前
top100-图论
图论
ArturiaZ4 天前
【day24】
c++·算法·图论
会编程的土豆5 天前
深度优先搜索dfs和广度优先搜索例题bfs
算法·深度优先·图论·洛谷
flyair_China5 天前
【图论和高阶拓扑学】智算数据中心容灾、网络健壮、迟滞性
图论·拓扑学
会编程的土豆6 天前
深度优先搜索刷题(方向数组+DFS思想):解决矩阵单词搜索问题的标准解法
算法·深度优先·图论·洛谷