记录编号 174161 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 [HZOI 2015] 厕所里的OIer 最终得分 100
用户昵称 Gravatar神利·代目 是否通过 通过
代码语言 C++ 运行时间 0.081 s
提交时间 2015-07-31 15:57:41 内存使用 8.29 MiB
显示代码纯文本
#include<cstdio>
using namespace std;
long long n,m,x,y,maxn,a[444],f[1048576];
int main()
{
	freopen("scr_chess.in","r",stdin);
	freopen("scr_chess.out","w",stdout);
    scanf("%lld%lld",&n,&m);
    for(int i=1;i<=m;++i)
    {
        scanf("%lld%lld",&x,&y);
        a[x]|=1<<(y-1);
    }
    f[0]=1;
    maxn=1<<n;
    for(int i=1;i<maxn;++i)
    {
        x=i;y=0;
        while(x)
        {
            ++y;
            x-=x&(-x);
        }
        x=i&(~a[y]);
        for(int j=x;j;j-=j&(-j))
            f[i]+=f[i^(j&(-j))];
    }
    printf("%lld",f[maxn-1]);
    //while(1);
}