当前位置: 首页 > 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/news/155449.html

相关文章:

  • 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提权
  • 三菱(MITSUBISHI)CNC数据采集
  • 打印时如何让打印字体更加平滑 不那么锯齿化
  • csapp-linklab
  • AArch64中的虚拟化
  • 【Android】Retrofit创建实例源理
  • Flyway 数据库版本管理 | 专业解决方案
  • 31、LCD1602功能函数代码
  • AURIX TC芯片中DSU实现安全启动
  • Excel 分列功能
  • 20、Resnet 为什么这么重要