leetcode279完全平方数

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

完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,14916 都是完全平方数,而 311 不是。

示例 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

相关推荐
王老师青少年编程4 小时前
2024信奥赛C++提高组csp-s复赛真题及题解:超速检测
c++·真题·csp·信奥赛·csp-s·提高组·超速检测
Howrun7774 小时前
C++_bind_可调用对象转化器
开发语言·c++·算法
爱装代码的小瓶子4 小时前
【C++与Linux基础】文件篇(3)-fd的本质和minishell的重定向功能
linux·c++
有一个好名字4 小时前
力扣-迷宫中离入口最近的出口
算法·leetcode·职场和发展
乌萨奇也要立志学C++4 小时前
【洛谷】剪枝与优化 剪枝策略实战解析:数的划分与小猫爬山
算法·剪枝
踩坑记录4 小时前
leetcode hot100 226. 翻转二叉树 easy 递归 层序遍历 BFS
算法·leetcode·宽度优先
历程里程碑4 小时前
滑动窗口----滑动窗口最大值
javascript·数据结构·python·算法·排序算法·哈希算法·散列表
2301_822382764 小时前
嵌入式C++实时内核
开发语言·c++·算法
wWYy.4 小时前
malloc底层实现
算法