acgo题库
  • 首页
  • 题库
  • 学习
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情提交记录(0)
  • 题解

    #include<bits/stdc++.h> using namespace std; int n,a[40],dp[45][2010]; int main(){ cin>>n; for(int i=1;i<=n;i++) a[i]=i; dp[0][0]=1; for(int i=1;i<=n;i++) for(int j=1;j<=n*(n+1)/2;j++){ dp[i][j]=dp[i-1][j]; if(j>=a[i])dp[i][j]+=dp[i-1][j-a[i]]; } if(n*(n+1)%4==0)cout<<dp[n][n*(n+1)/4]<<endl; else cout<<0<<endl; return 0; }

    userId_undefined

    ༺ཌༀluoyongqiༀད༻

    模拟·模拟练习生时空双修者倔强青铜枚举·枚举小能手分支·分支解题者递归·套娃学徒
    3阅读
    0回复
    0点赞
  • 题解

    #include<bits/stdc++.h> using namespace std; const int N=40; long long f[NN]={1},n; int main(){ cin>>n; for(int i=1;i<=n;i++){ for(int j=n(n+1)/4;j>=i;j--){ f[j]+=f[j-i]; } } cout<<(n*(n+1)%4 ? 0 : f[n*(n+1)/4])/2; return 0; }

    userId_undefined

    ༺ཌༀluoyongqiༀད༻

    模拟·模拟练习生时空双修者倔强青铜枚举·枚举小能手分支·分支解题者递归·套娃学徒
    0阅读
    0回复
    0点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页