[bitset]#515. 「LibreOJ β Round #2」贪心只能过样例

来源:互联网 发布:大富豪棋牌源码3.4.1 编辑:程序博客网 时间:2024/06/15 21:05

题目梗概

Liber7,gal,一条红爱

一共有n个数,第i个数xi可以取[ai,bi]中任意值。
S=xi2,求S 的种类数。

解题思路

暴力枚举每个数字的取值,用bitset维护F数组表示方案。

让我算一下复杂度O(ai3n2/32)

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());} 
阅读全文
0 0
原创粉丝点击