代码随想录 -- 动态规划 -- 完全平方数

279. 完全平方数 - 力扣(LeetCode)

思路:

  • dpj的含义:组成和为n最少需要dpj个完全平方数
  • 递推公式:dpj=min(dpj,dpj-i\*i+1)
  • 初始化:dp0=0,其他的初始化为比10000还大的数
  • 遍历顺序:先物品后背包
python 复制代码
class Solution(object):
    def numSquares(self, n):
        dp=[10010]*(n+1)
        dp[0]=0
        for i in range(1,n/2+2):
            for j in range(i*i,n+1):
                dp[j]=min(dp[j],dp[j-i*i]+1)
        return dp[n]
相关推荐
在世修行11 分钟前
干货:左右分栏调试工具设计
python·调试设计
h_a_o777oah21 分钟前
【树论】树链剖分:将树形结构转化为线性结构以处理树上路径问题(洛谷 P3384 附C++代码模板)
数据结构·算法·线段树·acm·树链剖分·树论·重链剖分
HEJOO924 分钟前
指针的算术运算详解
java·数据结构·算法
Coder-magician28 分钟前
《代码随想录》刷题打卡day47:并查集-part01
数据结构·算法·图论
零基础12330 分钟前
DeepSeek V4.1 Flash (Batch) 的性能测试与应用
经验分享·python·语言模型·vllm
Yyyyyy~32 分钟前
【Anaconda】安装
人工智能·python
LOVE️YOU34 分钟前
Python 函数名、函数对象与“把函数作为参数传递”
开发语言·python
垆边人似月.42 分钟前
VLAN 资源池(100~200 分档)
数据结构·算法
2601_957883841 小时前
2026年9月:雷神笔记本售后相关资讯
python·电脑
天赐范式1 小时前
天赐范式第185天:让漂变开始定量——扫N看选择主导边界
python·信噪比·数字生命·天赐范式·动态运行时·种群大小·遗传漂变