题目梗概
一共有
n
个数,第
设
S=∑xi2
,求
S
的种类数。
解题思路
暴力枚举每个数字的取值,用bitset维护F数组表示方案。
让我算一下复杂度
O(312500000) 1s 时限会TLE?
这题再次展现LOJ评测机的速度
#include<cstdio>
#include<bitset>
using namespace std;
bitset<1000005> w,s,k;
int n,a,b;
int main(){
scanf("%d",&n);s[0]=1;
for (int i=1;i<=n;i++){scanf("%d%d",&a,&b);w=k;for (int j=a;j<=b;j++) w|=(s<<j*j);s=w;}
printf("%d\n",s.count());
}