动态规划——最大乘积

该博客介绍了如何使用动态规划解决寻找数字串中插入K个乘号以获得最大乘积的问题。通过分析问题的最优子结构,建立二维数组c[N][K+1]进行求解,提供了一个C语言实现的代码示例。
摘要由CSDN通过智能技术生成

问题描述:

设有一个长度为N 的数字串,要求选手使用K 个乘号将它分成K+1 个部分,找出一种分法,使得这K+1 个部分的乘积最大。

同时,为了帮助选手能够理解题意,主持人还举了如下一个例子:

有一个数字串:312 ,当N=3K=1 时会有两种分法:

3*12=36

31*2=62

这时,符合题目要求的结果是:31*2=62 。现在,请你帮助你的好朋友XZ 设计一个程序,求得正确的答案。

输入

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值