P16304 [蓝桥杯 2026 省 Java C 组] 抽奖活动
题目描述
小蓝在逛街时遇到了一个抽奖活动。
初始时,有 $n$ 个小球按从左到右的顺序排成一排,第 $i$ 个小球上写有一个整数 $a_i$。
小蓝一共购买了 $k$ 次抽奖机会。在每次抽奖中,他可以从当前剩余的小球里选择一个拿走,但只有满足以下条件的小球才可以被拿走:
设该小球在当前剩余小球中从左到右排在第 $i$ 个,记:
- $L_i$ 为该小球左侧剩余的小球个数;
- $R_i$ 为该小球右侧剩余的小球个数。
那么该小球必须同时满足:
- $R_i > 0$;
- $L_i$ 是 $R_i$ 的整数倍(特别地,$0$ 视为任意非零整数的整数倍)。
每次拿走一个小球后,剩余小球会重新按原有相对顺序排成一排。
小蓝最多可以进行 $k$ 次抽奖,也可以少于 $k$ 次。请你计算,他最多能拿走的小球上整数之和是多少。
输入格式
输入共两行。
第一行包含两个正整数 $n, k$。
第二行包含 $n$ 个正整数 $a_1, a_2, \dots, a_n$,表示每个小球上的整数。
输出格式
输出一行,一个整数,表示最多 $k$ 次抽奖后,小蓝能够获得的最大整数之和。
说明/提示
### 【样例说明】
一种可行方案是:
- 第一次拿走当前第 $4$ 个小球,得到 $4$;
- 剩余小球变为 $2, 8, 2, 6, 3$;
- 第二次拿走当前第 $5$ 个小球,得到 $6$。
总和为 $4 + 6 = 10$。
另一种可行方案是:
- 第一次拿走当前第 $1$ 个小球,得到 $2$;
- 剩余小球变为 $8, 2, 4, 2, 6, 3$;
- 第二次再拿走当前第 $1$ 个小球,得到 $8$。
总和同样为 $2 + 8 = 10$。
### 【评测用例规模与约定】
对于 $100\%$ 的数据,保证 $1 \le k \le n \le 20$,$1 \le a_i \le 100$。