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

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

思路:

  • dp[j]的含义:组成和为n最少需要dp[j]个完全平方数
  • 递推公式:dp[j]=min(dp[j],dp[j-i*i]+1)
  • 初始化:dp[0]=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]
相关推荐
weixin_457760002 分钟前
OpenCV 图像处理基础算法详解(一)
图像处理·opencv·算法
闲人编程12 分钟前
Python协程的演进:从yield到async/await的完整历史
java·前端·python·async·yield·await·codecapsule
睿思达DBA_WGX23 分钟前
使用 Python 的第三方库 xlrd 读取 Excel 文件
python·excel
做怪小疯子35 分钟前
LeetCode 热题 100——链表——相交链表
算法·leetcode·链表
大佬,救命!!!35 分钟前
python实现五子棋
开发语言·python·个人开发·pygame·少儿编程·五子棋
while(努力):进步2 小时前
5G与物联网:连接万物的数字化未来
leetcode
立志成为大牛的小牛2 小时前
数据结构——五十一、散列表的基本概念(王道408)
开发语言·数据结构·学习·程序人生·算法·散列表
杨福瑞2 小时前
数据结构:双向链表(3)
c语言·数据结构·链表
Coovally AI模型快速验证2 小时前
去噪扩散模型,根本不去噪?何恺明新论文回归「去噪」本质
人工智能·深度学习·算法·机器学习·计算机视觉·数据挖掘·回归
歌_顿3 小时前
attention、transform、bert 复习总结 1
人工智能·算法