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

相关推荐
田梓燊7 小时前
最长的连续序列到底怎么写
算法·哈希算法·散列表
小温冲冲7 小时前
QML vs Qt Widgets:深度对比与选型实战指南
开发语言·c++·qt
smchaopiao7 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
一叶落4387 小时前
LeetCode 21. 合并两个有序链表(C语言详解 | 链表经典题)
c语言·数据结构·c++·算法·leetcode·链表
挠头猴子8 小时前
c++中常用的运算符优先级
java·开发语言·c++
阿里嘎多哈基米8 小时前
速通Hot100-Day04——哈希
数据结构·算法·leetcode·哈希算法·散列表
Yupureki8 小时前
《C++实战项目-高并发内存池》5.PageCache构造
c语言·开发语言·c++·单例模式·github
飞天狗1118 小时前
最短路算法
算法
汉克老师8 小时前
GESPC++考试五级语法知识(二、埃氏筛与线性筛)课后习题
算法·线性筛·素数·gesp5级·gesp五级·埃氏筛·筛法
Qt学视觉8 小时前
AI3-PaddleOCR搭建环境1
c++·人工智能·opencv·ocr·paddlepaddle