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

代码随想录算法训练营第三十八天-动态规划-完全背包-279.完全平方数

  • 把目标值当作背包容量,每个平方数当作物品,题目变更为装满指定容量的背包,最小用几个物品
  • 会不会出现拼凑不出来的情况?不会,因为有数字1,对任意正整数百分百能拼凑出来
  • 因此此题目与上一道题就变得一模一样了
class Solution {
public:
    int numSquares(int n) {
        std::vector<int> dp(n + 1, INT_MAX);
        dp.at(0) = 0;
        for (int i = 1; i * i <=n; ++i) {
            for (int j = i * i; j <= n; ++j) {
                dp.at(j) = std::min(dp.at(j), dp.at(j - i * i) + 1);
            }
        }
        return dp.at(n);
    }
};
  • 汇总

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

相关文章:

  • 设计模式的艺术-策略模式
  • 【教学类-89-01】20250127新年篇01—— 蛇年红包(WORD模版)
  • MIMIC-IV数据部署(博主较忙,缓慢更新)
  • Django实现数据库的表间三种关系
  • 如何解压7z文件?8种方法(Win/Mac/手机/网页端)
  • Vue3 30天精进之旅:Day01 - 初识Vue.js的奇妙世界
  • Ceph:关于Ceph 中使用 RADOS 块设备提供块存储的一些笔记整理(12)
  • 寒假刷题Day17
  • 【福州市AOI小区面】shp数据学校大厦商场等占地范围面数据内容测评
  • WebForms SortedList 深度解析
  • 【洛谷】P1111 修复公路(学习记录)
  • LangGraph系列-1:用LangGraph构建简单聊天机器人
  • Python3 【正则表达式】水平考试:精选试题和答案
  • 汽车制造案例 | 搭建车间现场数字可视化管理方案(附解决模板)
  • VMware 和本机(Win10)安装共享文件
  • 2025数学建模美赛|赛题翻译|C题
  • Linux探秘坊-------5.git
  • Linux生产者消费者模型
  • .NET Core缓存
  • TCP是怎么判断丢包的?
  • 用WinForm如何制作简易计算器
  • C# lock使用详解
  • 天猫超市卡绑卡 分析
  • 启元世界(Inspir.ai)技术浅析(二):深度强化学习
  • Kotlin 2.1.0 入门教程(九)
  • 智能调度体系与自动驾驶技术优化运输配送效率的研究——兼论开源AI智能名片2+1链动模式S2B2C商城小程序的应用潜力