一个数可以被无限次的选,所以是完全背包,然后预处理一下就好啦
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int f[N];
int main(){
memset(f,0x3f,sizeof f);
f[0]=0;
int n;
cin>>n;
for(int i=1;i<=20;i++){
int x=i*i*i*i;
for(int j=x;j<=n;j++){
f[j]=min(f[j],f[j-x]+1);
}
}
cout<<f[n];
return 0;
}
标签:0x3f,P1679,int,四次,方数,神奇
From: https://www.cnblogs.com/yufan1102/p/17826554.html