南邮 OJ 1997 二叉树

来源:互联网 发布:中国银行网络金融 编辑:程序博客网 时间:2024/06/08 05:13

二叉树

时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte
总提交 : 185            测试通过 : 29 

比赛描述

求N个节点构成的二叉树总个数,对10007取模的值。



输入

样例数T<=1000
节点数N<=1000         

输出

每组数据一行 为求的的个数 对10007取模的值

样例输入

1
3

样例输出

5

提示

null

题目来源

3D





#include<stdio.h>int main(){unsigned T,i,f[1001]={0,1,2,5,14,42,132,429,1430,4862,6789,8751,7872,2382,2571,8069,2939,4105,4590,6976,8756,2615,641,9909,6036,9665,8715,7975,229,4873,6605,5793,1195,8101,1852,428,8945,5400,1525,8373,6639,4164,1879,3166,2902,3833,6539,1572,173,7476,3124,589,3611,1812,8142,3819,4867,1366,576,245,1284,7917,893,3801,5308,8923,5320,8449,6521,2366,9405,9317,2780,8190,8088,7486,4928,2398,3203,4316,3231,728,4909,7134,4722,9017,4735,7473,7013,232,9930,2090,155,3378,3713,8991,6728,9141,5989,9787,2799,1613,3832,8179,7660,6605,7532,5248,1699,7795,5065,8016,4894,6678,8438,534,7497,2978,73,9795,8756,9986,6507,8443,864,6274,4628,3910,564,5463,60,1147,2580,3334,7406,7223,5786,703,9333,3623,3905,5448,9597,9218,3640,3718,2671,3679,8792,7197,9946,7527,4501,3273,5799,9502,6859,1208,1199,6127,8803,7830,9176,5371,6915,5467,4414,5347,2250,6566,4264,2944,4964,5537,3145,7583,902,8300,7485,4673,237,4899,4835,1235,7875,2839,7626,4285,961,4235,6538,7810,1391,4283,4376,3687,3054,297,8018,4012,2486,9672,2022,3908,2777,3449,3544,3297,4427,9290,2891,5157,2301,1190,7054,8562,2284,4850,4051,7815,2023,194,3194,3,4415,7093,5790,4047,1574,1556,8133,2732,2225,7560,7478,8351,5705,7960,1996,4932,6484,4438,717,1620,7053,1436,6803,1465,5463,1867,6626,1567,9316,9308,2636,5166,7655,6239,4102,764,853,9580,7738,1210,1414,2464,9126,155,3481,2283,2804,5562,4641,2831,9370,729,3984,5987,1438,3005,1842,4348,9273,8355,63,5849,3713,6227,2237,5313,8350,4167,3536,8762,3017,1797,5029,941,1235,5916,8120,9455,4144,167,5619,7061,8092,6738,1075,4602,4998,9504,5383,3646,7462,192,8972,411,4836,4493,1802,2202,588,3453,5250,5678,4889,7568,7930,4284,8956,9017,4983,6360,2773,142,417,6220,8741,1198,4184,2091,7423,2276,6976,8521,9395,4809,3469,9585,1997,733,28,4691,9467,1672,2203,2346,2627,624,8889,6991,2955,9407,1174,5497,2075,4296,6619,4786,7657,5487,5870,54,5739,5778,5103,317,1395,6348,9139,3929,9436,8201,6632,8796,8052,1134,8120,9262,8702,2101,2108,3371,9582,884,4909,9907,1633,4356,1138,2444,9094,8796,9925,6476,2967,7851,9293,8333,2605,8779,4919,1041,966,9912,3293,6613,8039,5880,451,2177,6477,3395,9647,1243,4603,7452,2272,6636,1794,7985,3611,4756,6950,713,6529,3408,6405,9385,2558,3858,1510,3315,4670,2597,4040,738,3009,3590,1687,6947,6953,4488,606,1626,5344,7672,4164,8161,6207,6033,2073,9171,5318,9135,766,2541,1170,2323,3016,1001,8413,8338,4890,4614,2349,7273,8005,6277,4558,3144,4954,6853,2547,5709,553,4871,4690,7266,3010,1020,6138,1749,2972,9431,6522,2499,7760,2527,2947,6530,6426,610,6495,9607,5984,5900,4873,7544,556,3312,5309,6806,7189,6913,2893,9568,4207,9967,7581,906,3384,8150,5345,6670,20,5993,712,9184,3954,5012,7281,8466,9135,9964,8941,1328,303,5545,2123,6216,8762,3238,504,3550,4026,4519,7090,445,2320,5339,7690,1595,4740,7390,7041,3555,8149,3953,2873,1668,4308,7605,4569,4437,6741,1981,6971,9166,553,2871,3857,9774,4918,2317,4700,9783,3358,2079,7330,5207,5721,2023,3350,4315,9391,1831,6218,4693,1301,6036,9874,6545,6100,7414,5444,7899,5071,5523,7401,3399,8484,8536,1855,6609,7148,4689,5400,8587,9975,5955,3209,6481,3943,2705,8296,8426,3181,5882,4279,568,7519,3158,1618,2556,7614,8967,225,3757,69,9934,9194,7836,5236,7489,6164,1698,6917,9872,3973,8373,1572,928,3843,837,7640,9734,1393,4697,3250,8734,1448,1831,6360,9273,4793,4498,640,9832,7613,362,7784,9846,5783,181,8869,4866,8112,6626,4835,8307,397,9305,4003,2920,2061,3975,6919,9102,9569,130,4255,41,2764,1054,4032,6784,135,1409,1033,5251,3847,4944,900,7388,3229,7555,4429,3125,4579,1513,1000,580,9980,1338,7393,7036,8014,5660,2156,5570,4970,6888,4807,8426,7967,5655,1000,656,8892,2313,5039,9195,7166,6027,80,8127,3532,473,5420,6379,5873,9047,865,4024,8799,222,6235,2847,2938,1964,7261,1789,8646,5191,8947,1762,5778,3372,1442,2616,1393,1367,1958,5275,7905,5629,9498,7422,8432,410,3368,7368,7752,665,2433,2755,2488,5306,7866,4441,939,3516,8265,6199,7516,4384,2678,8690,7773,90,3810,4438,3874,8515,1342,5053,5106,3766,512,6896,6054,2417,5005,798,3525,2035,9039,4341,16,3333,4808,2468,8971,6417,1105,9985,4860,9397,5042,2828,8854,7518,4772,6397,7695,8899,7086,9108,3992,7831,4614,9727,2339,9654,3225,2217,40,3415,7819,1367,9867,9520,1519,1301,4836,8562,683,4800,8659,251,3317,3024,2032,2081,8262,7264,292,4533,5459,6928,7661,4272,6419,7090,181,3172,3917,3609,2521,9486,1665,6023,5008,7217,3991,8166,7688,5785,2190,5853,9754,6890,6012,2622,9968,2876,9401,6359,2380,3309,8669,7879,390,8560,5278,4984,9265,680,1772,3531,1359,7979,8852,8991,8895,7550,3045,1152,5400,4013,699,7817,3086,8281,5310,1764,1595,1311,7641,3587,6104,6902,9747,5735,4449,8741,1053,9796,3949,3636,2345,5271,1501,8134,4535,1267,8733,9955,6478,8605,8044,4889,1405,1698,7219,7877,3291,7373,9867,4540,9631,8675,9548,7645,1525,5647,4352,5962,9668,4890,5259,8919,3629,362,8253,8580,854,1034,4015,9856,301,517,3164,889,4130,4792,6343,7217,2832,9828,3183,8500,6236,2677,9739,9305,641,3765,7876,5776,8949,7612,3591,1534,7100,7249,8594,2908,9201,5537,8268,5377,7154,9644,3639,9300,5861,773,7646};scanf("%u",&T);while(T--){scanf("%u",&i);printf("%u\n",f[i]);}}/*AC#include<stdio.h>int main(){unsigned f[1001],i,j,T;FILE *fd=fopen("output.txt","w");f[0]=1;for(i=1;i<=1000;i++){f[i]=0;for(j=0;j<i;j++){f[i]=(f[i]+f[j]*f[i-1-j])%10007;}fprintf(fd,"%d,",f[i]);}while(scanf("%u",&T)==1){while(T--){scanf("%u",&i);printf("%u\n",f[i]);}}}*//*AC//h(n)= h(0)*h(n-1) + h(1)*h(n-2) + ... + h(n-1)h(0) #include<stdio.h>int main(){unsigned f[1001],i,j,T;f[0]=1;for(i=1;i<=1000;i++){f[i]=0;for(j=0;j<i;j++){f[i]=(f[i]+f[j]*f[i-1-j])%10007;}}while(scanf("%u",&T)==1){while(T--){scanf("%u",&i);printf("%u\n",f[i]);}}}*//*WA1#include<stdio.h>int main(){unsigned f[1001],i,T;f[0]=1;for(i=1;i<=1000;i++){f[i]=(4*i-2)*f[i-1]/(i+1)%10007;//WA  取模运算不能适用与除法}while(scanf("%u",&T)==1){while(T--){scanf("%u",&i);printf("%u\n",f[i]);}}}*/


0 0
原创粉丝点击