问题描述
Problem Description
又到了选课的时间了,xhd看着选课表发呆,为了想让下一学期好过点,他想知道学n个学分共有多少组合。你来帮帮他吧。(xhd认为一样学分的课没区别)
Input
输入数据的第一行是一个数据T,表示有T组数据。
每组数据的第一行是两个整数n(1 <= n <= 40),k(1 <= k <= 8)。
接着有k行,每行有两个整数a(1 <= a <= 8),b(1 <= b <= 10),表示学分为a的课有b门。
Output
对于每组输入数据,输出一个整数,表示学n个学分的组合数。
Sample Input
2
2 2
1 2
2 1
40 8
1 1
2 2
3 2
4 2
5 8
6 9
7 6
8 8
Sample Output
2
445
问题分析
Problem Analyse
简单的麻烦题
Algorithm Analyse
这一题又是杭电跟我们开的国际玩笑。开始我还以为是用什么母函数做呢。结果...却是用暴力0MS 0K 过的。但却发现OMS OK AC的人加上我只有3个人。我开始有点迷漫了~题目做多了就会有这个后遗症:容易把题目想复杂。
看来我们拿到一道题目,要首先考虑它的规模。只要可以避免走很多弯路。