一个简单的网络系统可以被描述成一棵无根树,每个节点为一个服务器,连接服务器与服务器的数据线则看做 一条树边,两个服务器进行数据的交互时,数据会经过连接这两个服务器的路径上的所有服务器(包括这两个服务 器自身),由于这条路径是唯一的,当路径上的某个服务器出现故障,无法正常运行时,数据便无法交互,此外, 每个数据交互请求都有一个重要度,越重要的请求显然需要得到越高的优先处理权, 现在,你作为
一个简单的网络系统可以被描述成一棵无根树。每个节点为一个服务器。连接服务器与服务器的数据线则看做 一条树边。两个服务器进行数据的交互时,数据会经过连接这两个服务器的路径上的所有服务器(包括这两个服务 器自身)。由于这条路径是唯一的,当路径上的某个服务器出现故障,无法正常运行时,数据便无法交互。此外, 每个数据交互请求都有一个重要度,越重要的请求显然需要得到越高的优先处理权。 现在,你作为一个网络系统的管理员,要监控整个系统的运行状态。系统的运行也是很简单的,在每一个时刻,只有可能出现下列三种事件中的 一种: 1. 在某两个服务器之间出现一条新的数据交互请求; 2. 某个数据交互结束请求; 3. 某个服务器出现故障。 系统会在任何故障发生后立即修复。也就是在出现故障的时刻之后,这个服务器依然是正常的。但在服务器产 生故障时依然会对需要经过该服务器的数据交互请求造成影响。你的任务是在每次出现故障时,维护未被影响的请求中重要度的最大值。注意,如果一个数据交互请求已经结束,则不将其纳入未被影响的请求范围。