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

343整数拆分

我做的时候其实一直都没明白为什么dp[i]=dp[i]*dp[j-i]为什么不对,我用了max对了,但是相当于是凑数凑出来的,这种写法不对是因为dp[i]表示的是,这个i一定被拆分的时候,拆出来的结果是多少,但是其实不一定说必须得拆分,所以取一个max就合理了。

class Solution {
public:
int integerBreak(int n) {std::vector<int> dp(n + 1);dp[1] = 1;for (int i = 2; i < n + 1; ++i) {int max_product = -1;const int mid = (0 == i % 2) ? (i / 2) : (i / 2 + 1);for (int j = 1; j <= mid; ++j) {max_product = std::max(std::max(dp[j], j) * std::max(dp[i - j], i - j),max_product);}dp[i] = max_product;}return dp.back();
}};
http://www.xdnf.cn/news/17970.html

相关文章:

  • 双椒派E2000D开发板LED驱动开发实战指南
  • 随机整数列表处理:偶数索引降序排序
  • 杂记 03
  • 软件需求工程详解
  • 【自用】JavaSE--特殊文件Properties与XML、日志技术
  • 项目管理进阶——解读大型IT系统集成项目实施要点培训【附全文阅读】
  • 主从复制+哨兵
  • GPFS集群性能压测
  • MySQL的下载安装(MSI和ZIP版本都有)
  • Linux上配置环境变量
  • UDP/TCP套接字编程简单实战指南
  • 【总结型】c语言中的位运算
  • Hugging Face 与 NLP
  • Express开发快速学习
  • Spring Cloud系列—Alibaba Seata分布式事务
  • B站 韩顺平 笔记 (Day 20)
  • 创建maven module中的override
  • MySQL的《Buffer-pool》和《连接池》介绍
  • windows扩展(外接)显示器位置调节
  • CVE-2021-4300漏洞复现
  • 树的直径(树形DP)
  • 云计算-Kubernetes+Istio 实现金丝雀发布:流量管理、熔断、流量镜像、ingreess、污点及pv案例实战
  • 新手向:Python异常处理(try-except-finally)详解
  • LangChain4j:基于 SSE 与 Flux 的 AI 流式对话实现方案
  • Apereo CAS靶场渗透练习
  • Windows常见文件夹cache的作用还有其他缓存类型文件夹的作用
  • pytest介绍(python测试框架)(@pytest.mark.parametrize、@pytest.fixtures)
  • functools:管理函数的工具
  • Autosar Os新手入门
  • Nginx蜘蛛请求智能分流:精准识别爬虫并转发SEO渲染服务