Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
116303 陈家宝 打家劫舍 C++ 解答错误 0 1 MS 1144 KB 449 2023-12-16 10:10:21

Tests(0/4):


#include<bits/stdc++.h> #define int long long using namespace std; int dp[114514],a[105]; signed main(){ int n; cin>>n; for (int i = 0;i <= 101;i++){ a[i] = i * i; } memset(dp,0x7f7f7f7f,sizeof(dp)); dp[0] = 0; //cout<<"-0\n"; for (int i = 1;i <= n;i++){ for (int j = 100;j >= 0;j--){ //cout<<i<<' '<<j<<'\n'; if (i >= a[j]){ dp[i] = min(dp[i],dp[i - a[j]] + 1); } } } cout<<dp[n]; return 0; }


测评信息: