题目
题解
看着题第一反应竟然是爆搜?
妥妥的超时,想了一下突然发现可以用背包,感觉很巧妙的样子
最近刷的很多普及难度的题都要WA个几遍才过,是因为我老了吗TAT
代码
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <cstring>
#include <cmath>
#define N 200005
#define ll long long
using namespace std;
int n,sum;
ll f[N];
int main()
{
scanf("%d",&n);sum=n*(n+1)/2;
if(sum&1) {printf("0");return 0;}
sum/=2;f[0]=1;
for(int i=1;i<=n;i++)
for(int j=sum;j>=i;j--)
f[j]+=f[j-i];
printf("%lld",f[sum]/2);
return 0;
}