#A2026A. 【KRUSKAL2026】Delete and Backspace
【KRUSKAL2026】Delete and Backspace
题目描述
给定一个长度为 的数组 。对于每个 ,独立地考虑以下过程:
初始时数组为 。你需要进行恰好 次操作,每次操作可以选择以下两种方式之一:
Backspace:删除当前数组的第一个元素;Delete:删除当前数组的最后一个元素。
你的得分定义为第 次操作中被删除元素的值。
对于每个 ,求你能够获得的最大得分。
输入格式
第一行包含一个整数 ,表示数组的长度 。
第二行包含 个整数 ,表示数组 。
输出格式
输出 个整数,其中,第 个整数表示恰好进行 次操作时能够获得的最大得分。
样例
5
2 7 8 1 4
4 7 8 8 8
样例说明
对于 ,只能删除数组最左边的 或最右边的 ,因此最大得分为 。
对于 ,可以第一次删除最左边的 ,第二次再删除最左边的 ,此时第二次操作删除的元素为 ,因此最大得分为 。
对于 ,可以依次删除最左边的 ,使第三次操作删除的元素为 ,因此最大得分为 。
对于 和 ,同样可以合理安排前面的操作,使最后一次操作删除的元素为 。