#P1388. 算式

    ID: 383 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>动态规划,dp搜索福建省历届夏令营

算式

题目描述

给出 nn 个数字,不改变它们的相对位置,在中间加入 kk 个乘号和 (nk1)(n-k-1) 个加号,括号随便加,使最终结果尽量大。因为乘号和加号一共就是 n1n-1 个了,所以恰好每两个相邻数字之间都有一个符号。例如:

n=5n=5k=2k=255 个数字分别为 1122334455,可以加成:

1×2×(3+4+5)=241\times 2\times(3+4+5)=24 1×(2+3)×(4+5)=451\times(2+3)\times(4+5)=45 (1×2+3)×(4+5)=45(1\times2+3)\times(4+5)=45 \ldots\ldots

输入格式

输入的第一行为两个用空格隔开的整数,分别表示表示 nnkk

第二行为 nn 个用空格隔开的整数 aia_i,代表给出的数字。

输出格式

输出文件仅一行包含一个整数,表示要求的最大的结果。

5 2
1 2 3 4 5

120

提示

数据规模与约定

  • 对于 100%100\% 的数据,保证 2n152\le n\le150k<n0\le k\lt n0ai90 \leq a_i \leq 9,答案小于 2312^{31}