CF2226A Disturbing Distribution
题目描述
给定一个数组 $[a_1, a_2, \ldots, a_n]$。你希望通过以下操作若干次将该数组清空:
- 任意选取一组下标 $1 \le i_1 < i_2 < \ldots < i_k \le |a|$(其中 $|a|$ 表示当前数组 $a$ 的长度),使得
$$
a_{i_1} \le a_{i_2} \le \ldots \le a_{i_k}
- 从数组 $a$ 中删除 $a_{i_1}, a_{i_2}, \ldots, a_{i_k}$ 这几个元素。
- 本次操作的开销为 $a_{i_1} \times a_{i_2} \times \cdots \times a_{i_k}$。
请确定将数组 $a$ 清空所需的最小总开销。注意,总开销等于你执行的所有操作的开销之和。
由于答案可能很大,请输出答案对 $676\,767\,677$ 取模的结果。
输入格式
输入包含多组测试数据。第一行包含一个整数 $t$($1 \le t \le 500$),表示测试组数。
每组测试数据的第一行为一个整数 $n$($1 \le n \le 100$)——数组 $a$ 的长度。
每组测试数据的第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \le a_i \le 100$)——数组的元素。
输出格式
对于每个测试用例,输出一个整数,表示将数组 $a$ 清空所需的最小总开销。由于答案可能很大,请输出对 $676\,767\,677$ 取模的结果。
说明/提示
对于第一个测试用例,
- 操作 1:选择 $i_1 = 1$、$i_2 = 2$ 和 $i_3 = 4$,产生的开销为 $1 \cdot 2 \cdot 2 = 4$。删除这几个下标后的数组变为 $a = [1, 3]$。
- 操作 2:选择 $i_1 = 1$ 和 $i_2 = 2$,产生的开销为 $1 \cdot 3 = 3$。此时数组被清空。
因此,总的最小开销为 $4 + 3 = 7$。可以证明这是最小的可能总开销。
由 ChatGPT 5 翻译