#J18E5. 乘积最大
乘积最大
题目描述
给定一个长度为 的数字串。请在其中插入 个乘号,将它分成 个部分,并使这 个部分对应整数的乘积最大。
例如,数字串为 ,当 时,有两种分法:
- ;
- 。
因此最大乘积为 。
输入格式
第一行包含两个整数 和 。
第二行包含一个长度为 的数字串。
输出格式
输出一行一个整数,表示最大乘积。
4 2
1231
62
样例解释
一种最优分法为 。
给定一个长度为 n 的数字串。请在其中插入 k 个乘号,将它分成 k+1 个部分,并使这 k+1 个部分对应整数的乘积最大。
例如,数字串为 312,当 n=3,k=1 时,有两种分法:
因此最大乘积为 62。
第一行包含两个整数 n 和 k。
第二行包含一个长度为 n 的数字串。
输出一行一个整数,表示最大乘积。
4 2
1231
62
样例解释
一种最优分法为 1×2×31=62。