博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最大K乘积问题
阅读量:3959 次
发布时间:2019-05-24

本文共 690 字,大约阅读时间需要 2 分钟。

最大K乘积问题

算法步骤:

f[i][j]:表示把前j个数字分割为i段的最大乘积值f[i][j]=max{
f[i-1][i-1--->j-1};
#include 
#include
using namespace std;//返回从left到right之间的十进制数int getNum(string num,int left,int right){
string s = ""; for(int i=left;i<=right;i++){
s+=num[i-1]; } return atoi(s.c_str());}//n表示整个数的位数,k代表要求分为的段数int getMax(int n,int k,string num){
int f[k+1][n+1]; //初始化 for(int i=1;i<=n;i++){
f[1][i]=getNum(num,1,i); } for(int i=2;i<=k;i++) for(int j=i;j<=n;j++){
f[i][j]=f[i-1][i-1]; for(int m=i-1;m<=j-1;m++) f[i][j]=max(f[i][j],f[i-1][m]*getNum(num,m+1,j)); } return f[k][n];}int main(){
cout<

转载地址:http://fvlzi.baihongyu.com/

你可能感兴趣的文章
CentOS 下 tree命令用法详解
查看>>
docker上传镜像至Registry时https报错解决方法
查看>>
安装 docker-compose (实测可用,妈妈再也不用担心被墙了)
查看>>
docker下删除none的images
查看>>
Linux提权获取敏感信息方法
查看>>
Ubuntu 16.04开机A start job is running for Raise network interface(5min 4s)解决方法
查看>>
Ubuntu 16.04开机隐藏菜单缩短时间
查看>>
Ubuntu 更换国内源
查看>>
Ubuntu16.04下Docker pull connection refused 解决办法
查看>>
通过 三大机制 揭秘 IPFS 工作原理
查看>>
Ubuntu 16.04卸载PostgresQL
查看>>
华为路由器交换机配置命令
查看>>
docker下运行kalilinux并配置ssh访问
查看>>
使用 Docker 容器应该避免的 10 个事情
查看>>
postgres基本操作(个人总结版)
查看>>
求数组中最长递增子序列
查看>>
用C++设计一个不能被继承的类
查看>>
linux core文件机制
查看>>
私有继承中的派生类对象与基类对象间的转换
查看>>
5.7 观察者模式observer(行为模式)
查看>>