zoukankan      html  css  js  c++  java
  • HDUOJ----2512一卡通大冒险

    一卡通大冒险

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 1172    Accepted Submission(s): 752


    Problem Description
    因为长期钻研算法, 无暇顾及个人问题,BUAA ACM/ICPC 训练小组的帅哥们大部分都是单身。某天,他们在机房商量一个绝妙的计划"一卡通大冒险"。这个计划是由wf最先提出来的,计划的内容是,把自己的联系方式写在校园一卡通的背面,然后故意将自己的卡"遗失"在某处(如水房,TD,食堂,主M。。。。)他们希望能有MM看到他们遗失卡,能主动跟他们联系,这样就有机会请MM吃饭了。他们决定将自己的一卡通夹在基本相同的书里,然后再将书遗失到校园的各个角落。正当大家为这个绝妙的计划叫好时,大家想到一个问题。很明显,如果只有一张一卡通,那么只有一种方法,即,将其夹入一本书中。当有两张一卡通时,就有了两种选择,即,将两张一卡通夹在一本书里,或者分开夹在不同的书里。当有三张一卡通时,他们就有了5种选择,即:
    {{A},{B},{C}} , {{A,B},{C}}, {{B,C},{A}}, {{A,C},{B}} ,{{A,B,C}} 于是,
    这个邪恶计划的组织者wf希望了解,如果ACM训练对里有n位帅哥(即有N张一卡通),那么要把这些一卡通夹到书里有多少种不同的方法。
     nput
    包含多组数据,第一行为n,表示接下来有n组数据。以下每行一个数x,表示共有x张一卡通。(1≤x≤2000).
     Output
    对每组数据,输出一行:不同的方法数,因为这个数可能非常大,我们只需要它除以1000的余数。
     Sample Input
    4 1 2 3 100
     Sample Output
    1 2 5 751
     
    Author
    BUAA Campus 2007
     
    属于数学题,典型的贝尔数的应用.....针对这一点,可以采用三角形计算的方式来计算.....
    http://user.qzone.qq.com/1005267096/2 可以参考..
    其解释上面的地址很详细,就不再啰嗦..
    贴吗:
     1 #include<stdio.h>
     2 #include<string.h>
     3 #include<stdlib.h>
     4 int ber[2001][2001]={{1}};
     5 void work()
     6 {
     7     int i,j;
     8     for(i=1;i<2001;i++)
     9     {
    10       for(j=0;j<=i;j++)
    11       {
    12           if(j==0)
    13               ber[i][j]=ber[i-1][i-1];
    14           else
    15               ber[i][j]=(ber[i][j-1]+ber[i-1][j-1])%1000;
    16       }
    17     }
    18 }
    19 int main()
    20 {
    21     int test,m;
    22     work();
    23     scanf("%d",&test);
    24     while(test--)
    25     {
    26         scanf("%d",&m);
    27         printf("%d
    ",ber[m][0]);
    28     }
    29     return 0;
    30 }
    View Code
  • 相关阅读:
    深度学习面试问题
    重新学习pytorch的库函数等..
    新电脑的操作系统win10的所有设置问题汇总
    二叉搜索树,和红黑树,
    Most common words
    Word histogram
    Random numbers
    Word frequency analysis
    DSU
    Sequences of sequences
  • 原文地址:https://www.cnblogs.com/gongxijun/p/3472025.html
Copyright © 2011-2022 走看看