lqb#P26006. 抽奖活动

抽奖活动

题目描述

小蓝在逛街时遇到了一个抽奖活动。

初始时,有 nn 个小球按从左到右的顺序排成一排,第 ii 个小球上写有一个整数 aia_i

小蓝一共购买了 kk 次抽奖机会。在每次抽奖中,他可以从当前剩余的小球里选择一个拿走,但只有满足以下条件的小球才可以被拿走:

设该小球在当前剩余小球中从左到右排在第 ii 个,记:

  • LiL_i 为该小球左侧剩余的小球个数;
  • RiR_i 为该小球右侧剩余的小球个数。

那么该小球必须同时满足:

  • Ri>0R_i > 0
  • LiL_iRiR_i 的整数倍(特别地,00 视为任意非零整数的整数倍)。

每次拿走一个小球后,剩余小球会重新按原有相对顺序排成一排。

小蓝最多可以进行 kk 次抽奖,也可以少于 kk 次。请你计算,他最多能拿走的小球上整数之和是多少。

输入格式

输入共两行。

第一行包含两个正整数 n,kn, k

第二行包含 nn 个正整数 a1,a2,,ana_1, a_2, \dots, a_n,表示每个小球上的整数。

输出格式

输出一行,一个整数,表示最多 kk 次抽奖后,小蓝能够获得的最大整数之和。

7 2
2 8 2 4 2 6 3
10

解释 #1

一种可行方案是:

  • 第一次拿走当前第 44 个小球,得到 44
  • 剩余小球变为 2,8,2,6,32, 8, 2, 6, 3
  • 第二次拿走当前第 55 个小球,得到 66

总和为 4+6=104 + 6 = 10

另一种可行方案是:

  • 第一次拿走当前第 11 个小球,得到 22
  • 剩余小球变为 8,2,4,2,6,38, 2, 4, 2, 6, 3
  • 第二次再拿走当前第 11 个小球,得到 88

总和同样为 2+8=102 + 8 = 10

数据范围

对于 100%100\% 的数据,保证 1kn201 \le k \le n \le 201ai1001 \le a_i \le 100