給一個長度為 $n$ 的正整數序列 $a_1, a_2, \dots, a_n$,你可以執行多次操作 (包含 0 次),每次操作只能選擇這個序列的第一個或最後一個數字,再將這個數字從序列中刪除並自己搜集起來。
求滿足總和不超過 $k$ 且搜集的數字奇數和偶數個數相同的條件下,所能搜集的數字總和最大為多少。
第一行輸入兩個正整數 $n, k (1 \le n \le 3 \times 10^5, 1 \le k \le 10^9)$。
第二行有 $n$ 個正整數 $a_1, a_2, \dots, a_n (1 \le a_i \le 5 \times 10^3)$。
保證 $\forall i \in [1, n]$,前 $i$ 個數字的奇數和偶數數量差距不超過 $2 \times 10^3$。
(20 分): $n = 10^3$
(80 分): 無限制
輸出滿足題目需求的最大值。
8 22 1 5 2 2 9 3 5 8
16
7 20 7 7 8 2 8 9 5
0
範測 1:
1 5 2 2 9 3 5 8
選擇紅色數字,總和為 $16$
範測 2:
沒有任何符合題目條件的選法,總和為 $0$
ID | User | Problem | Subject | Hit | Post Date |
沒有發現任何「解題報告」 |