星渊宝库
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
星渊宝库 (vault)
题目描述
历经千辛万苦,考古队终于抵达了第四层——星渊宝库。
宝库是一条笔直的长廊,被划分为 个区域(编号从 到 )。每个区域里都漂浮着一个古老的宝箱,第 个区域的宝箱内含有价值为 的星渊晶体(有些晶体因能量暴走,价值为负数)。
探险队当前站在起点(可以看作编号为 的区域),没有任何能量。为了规避宝库底部的重力陷阱,探险队只能依靠“星渊跃迁器”进行跳跃。 跃迁器设定了跳跃距离的限制:每次跳跃,探险队只能向前跳跃 到 个区域。也就是说,如果当前在区域 ,下一步只能跳到 中的任意一个区域。
探险队的终极目标是精确地落在第 个区域,从而激活核心控制器。 在满足跳跃规则且能精确到达第 个区域的前提下,请你计算探险队途中(包括终点第 个区域)能收集到的最大晶体价值总和。
如果无论如何都无法精确跳到第 个区域,请输出 No Solution。
输入格式
第一行包含三个整数 ,分别表示区域总数、最小跳跃距离和最大跳跃距离。 第二行包含 个整数 ,表示每个区域内宝箱的晶体价值。
输出格式
输出一个整数,表示能收集到的最大价值总和。如果无法到达,输出 No Solution。
样例 #1
样例输入 #1
5 2 3
1 -2 3 4 5
样例输出 #1
8
样例解释 #1
从 0 开始。 第一步:跳到 2(跳跃距离 2),收集 -2。 第二步:跳到 5(跳跃距离 3),收集 5。 如果走 0 -> 2 -> 4 -> 5,最后一步距离是 1,不满足跳跃规则,因此不行。 如果走 0 -> 3 -> 5,收集 3 + 5 = 8。这是最大值。
数据范围
- 对于 的数据,。
- 对于 的数据,。
- 对于 的数据,,。