当前位置: 首页 > article >正文

最大乘积分解(动态规划)

相较于我上一题写的动态规划,这一题比较简单

代码如下:

#include<stdio.h>

int main(void)
{
    long long n, max[101] = {0, 1};
    scanf("%lld", &n);
    for(int i = 1; i <= n; i++)
        max[i] = i;
    for(int i = 1; i <= n; i++)
        for(int j = 1; j <= i / 2; j++)
            max[i] = (max[i] > max[j] * max[i - j]) ? max[i] : max[j] * max[i - j];
    printf("%lld", max[n]);

    return 0;
}

只要分解成两个数就可以了,因为这两个数肯定比被分解成的数小,而这两个数的最大乘积分解已经求出来了,把所有可能的分解组合的最大乘积求出来,就是新的数的最大乘积分解

一直传递下去,就可以求出想要的数的最大乘积分解了


http://www.kler.cn/a/155449.html

相关文章:

  • OpenGL ES 共享上下文实现多线程渲染
  • [前端]NodeJS常见面试题目
  • 探索Pillow库:Python图像处理的瑞士军刀
  • Oracle 11g rac 集群节点的修复过程
  • hadoop大数据平台
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十三:将AVFrame转换成AVPacket。视频编码原理.编码相关api
  • QNX时钟调研
  • 华容道求解可视化工具
  • QT 中使用 QTableView 和 QStandardItemModel 实现将数据导出到Excel 和 从Excel导入到 QTableView 的功能
  • 怎么检测电脑电源?电脑电源检测系统软件如何助力?
  • 文案二次创作软件,文案二次创作的软件
  • 【Python】tensorflow学习的个人纪录(3)
  • 力扣每日一题day26[42. 接雨水]
  • 游泳馆会员服务预约管理系统预约小程序效果如何
  • TypeScript 的安装与使用
  • python每日一题——21搜索二维矩阵
  • JVM——内存溢出和内存泄漏
  • 【知识】稀疏矩阵是否比密集矩阵更高效?
  • python动态圣诞下雪图
  • vue-历史模式部署
  • 【面试HOT200】回溯篇
  • Node.js版本管理工具NVM(Node Version Manager)的使用
  • leetcode - 矩阵区域和
  • 第十五届蓝桥杯模拟赛(第二期)
  • 软件生命周期四个阶段SDLC
  • Day59权限提升-win溢出漏洞ATSCps提权