1 条题解

  • 0
    @ 2025-2-22 12:02:44

    别看,超时的30分

    #include<bits/stdc++.h>
    using namespace std;
    const int N=5e4+5,INF=0x3f3f3f3f;
    typedef long long LL;
    int n,ans;
    bool vis[50005];
    void dfs(int now,int num){
        if(now==0){ 
            if(!vis[num])ans++; 
            vis[num] = 1;
    		return;
        }
        for(int i=now;i>=1;i--)dfs(now-i,i*(now-i)+num);
    }
    int main()
    {
        cin>>n;
    	dfs(n,0);
    	cout<<ans;
    	return 0;
    }
    
  • 1

信息

ID
1523
时间
1000ms
内存
256MiB
难度
10
标签
递交数
1
已通过
0
上传者