洛谷 P1018 乘积最大(线性dp,高精度)
线性dp,高精度
本题要点:
1、 状态表示:
dp[i][j], 表示前i 个数,用 j个乘号得到的最大值
隐含条件,就是 数的个数 i - 1 >= j
2、 转移方程:
dp[i][j] = max{dp[k][j - 1], num[k + 1, i]}, j <= k < i
num[k + 1, i], 原来给出的字符串 s 从 k + 1 位 到 i位 所表示的数字。
3、因为数太大,超过 long long 范围,使用高精度。涉及的高精度运算有
大数 + 大数 bign
原创
2020-09-11 12:04:56 ·
109 阅读 ·
0 评论