poj 1775 Sum of Factorials 枚举子集

来源:互联网 发布:梦里花落知多少全文txt 编辑:程序博客网 时间:2024/05/16 18:24
//poj 1775//sep9#include <iostream>using namespace std;const int MAXN=1000024;int f[20];int d[MAXN+10];int main(){int n;f[0]=f[1]=1;for(int i=2;i<=9;++i)f[i]=f[i-1]*i;memset(d,0,sizeof(d));for(int s=0;s<(1<<10);++s){int sum=0;for(int i=0;i<10;++i){if((s>>i)&1)sum+=f[i];if(sum<MAXN)d[sum]=1;}}d[0]=0;while(scanf("%d",&n)==1&&n>=0)printf("%s\n",d[n]==1?"YES":"NO");return 0;} 

0 0
原创粉丝点击