135. 华为OD-用户调度问题(100分)

难度 5
  • 标签:
  • 华为OD真题100分题型
题目描述
题解
题库

华为OD-用户调度问题(100分)

题目描述

在通信系统中,一个常见的问题是对用户进行不同策略的调度,会得到不同的系统消耗和性能。

假设当前有 nn 个待串行调度用户,每个用户可以使用 A/B/CA/B/C 三种不同的调度策略,不同的策略会消耗不同的系统资源。

请你根据如下规则进行用户调度,并返回总的消耗资源数。

规则:

相邻的用户不能使用相同的调度策略,例如,第 11 个用户使用了 AA 策略,则第 22 个用户只能使用 BB 或者 CC 策略。

对单个用户而言,不同的调度策略对系统资源的消耗可以归一化后抽象为数值。

例如,某用户分别使用 A/B/CA/B/C 策略的系统消耗分别为 15/8/1715/8/17

每个用户依次选择当前所能选择的对系统资源消耗最少的策略(局部最优),如果有多个满足要求的策略,选最后一个。

输入描述

第一行表示用户个数 nn

接下来每一行表示一个用户分别使用三个策略的系统消耗 resAresA resBresB resCresC

输出描述

最优策略组合下的总的系统资源消耗数

样例1

输入

3
15 8 17
12 20 9
11 7 5

输出

24

说明

11 号用户使用 BB 策略,22 号用户使用 CC 策略,33 号用户使用 BB 策略。

系统资源消耗: 8+9+7=248+9+7=24