hdu2079选课时间

来源:互联网 发布:python 知乎 编辑:程序博客网 时间:2024/06/05 17:29

选课时间(题目已修改,注意读题)

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4249    Accepted Submission(s): 3317


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
22 21 22 140 81 12 23 24 25 86 97 68 8
 

Sample Output
2445

背包的水题。。。然而自己找了半天没找出bug。。。最后看见了 没memset  dp数组。。血崩(背包都敲不出来了= =
就是个01背包,稍微变了变,仍然类似裸题,虽然,这里出来了多个,仍然将每个背包当做独立的,按01背包思想就能搞出来了。。。
(一开始写成了完全背包,真是迷醉QAQ
0 0
原创粉丝点击