leetcode279完全平方数

给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。

完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。

示例 1:

复制代码
输入:n = 12
输出:3 
解释:12 = 4 + 4 + 4

示例 2:

复制代码
输入:n = 13
输出:2
解释:13 = 4 + 9
cpp 复制代码
#include<iostream>
#include <vector>
using namespace std;
int numSquares(int n) {
    vector<int> f(n + 1);
    for (int i = 1; i <= n; i++) {
        int minnum= INT_MAX;
        for (int j = 1; j * j <= i; j++) {
            minnum = min(minnum, f[i - j * j]);
        }
        f[i] = minnum + 1;
    }
    return f[n];
}
int main() {
	int n;
    while(1){
        cin >> n;
        cout << numSquares(n) << endl;
    }
	
}

假设输入n,那么输出就应该是numSquare(n)

numSquare(n)=min(numSquare(n-1)+1,num(Square(n-4)+1,num(Square(n-9)+1......num(Square(n-i*i)+1),其中i*i<n

相关推荐
C^h6 小时前
c++ string
开发语言·c++
raindayinrain6 小时前
c++高性能--原子操作,无锁编程,操作顺序
开发语言·c++·性能优化
学逆向的6 小时前
C++ 合并命名空间
开发语言·c++·网络安全
Zhao-Jichao6 小时前
VS2026 打包 C++ 程序生成 EXE,借助 Installer Project 扩展工具
开发语言·c++
小徐不徐说7 小时前
C++ 接口与插件设计:从工厂注册到 Qt 动态插件
数据库·c++·qt·系统架构·程序设计
大都督会赢的8 小时前
C++第一节课
开发语言·c++
UIU1148 小时前
P1233 [ICPC 2001 Taejon R] 木棍加工
数据结构·c++·算法·动态规划
论文复现现场8 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
ZhengEnCi8 小时前
用 AI 写代码为什么拼到最后还是拼人:算力瓶颈与领域专家提示词的本质差异
算法·架构
TMedical8 小时前
MedPlanning 截骨模拟矫形功能
c++·图像处理·人工智能·qt·健康医疗