首页 > 其他 > 详细

The Nerd Factor SPOJ - MYQ5

时间:2014-04-14 00:18:01      阅读:545      评论:0      收藏:0      [点我收藏+]
Time Limit: 1000MS   Memory Limit: Unknown   64bit IO Format: %lld & %llu

[]   [Go Back]   [Status]  

Description

Prof.Venky handles Advanced Topics in Algorithms course for a class of ‘n‘ students. He is always known for his unsolvable question papers. Knowing that it is impossible to pass his subject in a fair manner, one of the students of his class, Vishy, finds out from his seniors that Prof.Venky won‘t be able to find out if at least ‘k‘ students together discuss and write the answers and thereby all of them can pass. Hence they decide to divide the whole class into a number of groups so that everyone passes. But all the students are fighting over forming the groups. So Puppala, one of the nerdy students in the class, decides  that he will compute all possible ways that they can form the groups and number them, and finally choose one of those numbers at random and go ahead with that way. Now it is your duty to help Puppala find the number of  ways that they can form such groups. 

Pupalla is incapable of reading big numbers, so please tell him the answer modulo 10^9+7.

 

Input

The first line contains the number of test case t(1<=t<=10^6). 
Followed by t lines for each case. 
Each test case contains two integers ‘n‘ and ‘k‘ separated by a space(1<=k,n<=1000)

Output

For each test case, print a single line containing one positive integer representing the number of ways modulo 10^9+7 .

Example

Input: 3 
2 1
4 2
6 2 Output: 2
2
4


bubuko.com,布布扣
 1 #include <iostream>
 2 #include <stdio.h>
 3 using namespace std;
 4 #define mod 1000000007
 5 int dp[1100][1100]={0};
 6 void init()
 7 {
 8     int i,j;
 9     for(i=1;i<=1000;i++)dp[i][i]=1;
10     for(i=2;i<=1000;i++)
11     {
12         for(j=i-1;j>0;j--)dp[i][j]=(dp[i][j+1]+dp[i-j][j])%mod;
13     }
14 }
15 int main()
16 {
17     init();
18     int t,n,k;
19     scanf("%d",&t);
20     while(t--)
21     {
22         scanf("%d%d",&n,&k);
23         printf("%d\n",dp[n][k]);
24     }
25     return 0;
26 }
View Code

 

The Nerd Factor SPOJ - MYQ5,布布扣,bubuko.com

The Nerd Factor SPOJ - MYQ5

原文:http://www.cnblogs.com/ERKE/p/3662797.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!