** M数:** <Excerpt in index | 首页摘要>
<The rest of contents | 余下全文>
M数
Time Limit: 1000 MS Memory Limit: 32768 K
Total Submit: 59(29 users) Total Accepted: 31(27 users) Rating: Special Judge: No
Description
Mac最近YY了一种比较特别的整数,这种数有N位并且从左向右每一位的数字是非递减的,此外这个整数可以包含前导0。例如当N=3时,012、011、111等都是符合的,而321、322等则是不符合的。请你计算出长度为N位的整数中有多少个整数符合这种整数的性质。
Input
多组测试数据。第一行是一个整数T(0<T<=100),表示测试数据的组数。
接下来的T行,每行一个整数N表示整数的位数。( 1 <= N <= 100000 )
Output
对于每组数据输出一个整数表示符合条件的整数的个数,由于答案可能比较大,请把结果对
1000000007取余后输出。
Sample Input
2
1
2
Sample Output
10
55
这题弄得我挺烦的
n==1时:10
n==2时: 左边第一位可以是0,右边就是n==1时的所有情况
左边第一位是1 右边也是n==1时的所有情况
左边第一位是2 右边就是n==1时所有情况出去n==1时左边第一位是1的所有情况以此类推
为55
n==3时:
其实就是987654321 此时最左边为1
87654321 。。。。。。2
7654321 。。。。。。3
654321 。。。。。。4
54321 。。。。。。5
4321 。。。。。。6
321 。。。。。。7
21 。。。。。。8
1 。。。。。。。9
另外还要加上n-1的情况,因为第一位可以是0
。。。
我的代码:
1 | #include<iostream> |
做完折后一看别人代码,原来是dp
1 | #include <cstdio> |