LeetCode 完全平方数
又是背包问题
class Solution {
public:
int numSquares(int n) {
int dp[n+10];
memset(dp,1e9,sizeof(dp));
for(int i=0;i<=n;i++)
{
dp[i]=1e9;
}
dp[0]=0;
for(int i=1;i*i<=n;i++)
{
for(int j=i*i;j<=n;j++)
{
dp[j]=min(dp[j],dp[j-i*i]+1);
}
}
int x=sqrt(n);
return dp[n];
}
};