有
你打算举行
- 来自每座山
( )的参会者的成本,等于在山 和 之间(包含 和 )的所有山的最大高度。特别地,来自山 的参会者的成本是 ,也就是山 的高度。 - 会议的成本等于其所有参会者的成本之和。
你想要用最低的成本来举办每个会议。
注意,所有的参会者将在每次会议后回到他们自己的山;所以一个会议的成本不会受到先前会议的影响。
实现细节
你需要实现下面的函数:
int64[] minimum_costs(int[] H, int[] L, int[] R)
H
:长度为 的数组,表示这些山的高度。L
和R
:两个长度为 的数组,表示这些会议的参会者的范围。- 该函数应返回一个长度为
的数组 。 ( )必须是举办会议 的最低的可能成本。 - 注意,
和 的值是数组的长度,可以按照注意事项中的相关内容来取得。
例子
设
评测程序调用minimum_costs([2, 4, 3, 5], [0, 1], [2, 3])
。
会议
- 住在山
上的参会者的成本是 。 - 住在山
上的参会者的成本是 。 - 住在山
上的参会者的成本是 。 - 因此,会议
的成本是 。
不可能以更低的成本来举办会议
会议
- 住在山
上的参会者的成本是 。 - 住在山
上的参会者的成本是 。 - 住在山
上的参会者的成本是 。 - 因此,会议
的成本是 。
不可能以更低的成本来举办会议
在样例数据下载中的文件ex_meetings1.in
和ex_meetings1.out
对应于本例。在样例包中还可找到其他样例输入/输出。
限制条件
子任务
- (4 分)
- (15 分)
- (17 分)
- (24 分)
- (40 分) 没有附加限制
评测程序示例
评测程序示例读取如下格式的输入数据:
- 第
行: - 第
行: - 第
行( ):
评测程序示例将以如下格式输出minimum_costs
的返回值:
- 第
行( ):
约定及限制
对于所支持的各种编程语言,下面列出了对应的数据类型。对于数据类型的细节等,参见实现示例。
语言 | 数组 |
||||
---|---|---|---|---|---|
时间限制:
空间限制: