60分,求解
查看原帖
60分,求解
1530390
dldl666楼主2024/12/7 07:48
#include<bits/stdc++.h>
using namespace std;
int a[100005];
#define int long long
signed main(){
	int x,sum=1;
	cin>>x;
	for(int i=1;i<=x;i++){
		if(i==(sum+1)*(sum+1)){
			sum++;
		}
		int num=0xff;
		for(int j=sum;j>=2;j--){
			if(a[i-j*j]+1<num){
				num=a[i-j*j]+1;
			}
		}
		a[i]=num;
	}
	cout<<a[x];
	return 0;
} 
2024/12/7 07:48
加载中...