hdu 2079 选课时间(题目已修改,注意读题)
来源:互联网 发布:淘宝怎么搜爱弹幕账号 编辑:程序博客网 时间:2024/06/10 01:32
选课时间(题目已修改,注意读题)
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3031 Accepted Submission(s): 2372
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门。
每组数据的第一行是两个整数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
题目大意:给定要修的学分 ,以及各个学分有几门课思路:母函数2014,12,3
#include<stdio.h>#include<string.h>int main(){int t,i,j,k,s,a,b,g[50],x[50],y[50],m,n;scanf("%d",&t);while(t--){memset(x,0,sizeof(x));memset(y,0,sizeof(y));memset(g,0,sizeof(g));scanf("%d%d",&m,&n);for(i=1;i<=n;i++){scanf("%d%d",&a,&b);g[a]=b;//记录不同学分的课程各有几个 }for(i=0;i<=g[1];i++)//注意这个g[1],因为1学分的课只有这么多个,所以如果只选1学分的课最多能选的分数就是g[1]x[i]=1;for(i=2;i<=8;i++){//1的情况上边已经初始化过,所以从2开始//最多的学分是8for(j=0;j<=40;j++)//j表示合并完的括号内第i个变量的系数for(k=0,s=0;s<=g[i]&&k+j<=40;k+=i,s++)//s表示这个学分的有几个 y[k+j]+=x[j];for(j=0;j<=40;j++){x[j]=y[j];y[j]=0;}}printf("%d\n",x[m]);}return 0;}
0 0
- hdu 2079 选课时间(题目已修改,注意读题)
- HDU 2079 选课时间(题目已修改,注意读题)
- hdu 2079 选课时间(题目已修改,注意读题)
- hdu 2079 选课时间(题目已修改,注意读题)
- HDU-2079 选课时间(题目已修改,注意读题)
- hdu 2079 选课时间(题目已修改,注意读题)
- hdu 2079 选课时间(题目已修改,注意读题)
- 2079 选课时间(题目已修改,注意读题)
- HDOJ 2079 选课时间(题目已修改,注意读题)
- hdoj 2079 选课时间(题目已修改,注意读题)
- HDOJ 2079 选课时间(题目已修改,注意读题)
- 杭电hdu 2079 选课时间(题目已修改,注意读题) 母函数
- hdu 2079 选课时间(题目已修改,注意读题) (母函数)
- HDU--杭电--2079--选课时间(题目已修改,注意读题)--背包
- HDU 2079 选课时间(题目已修改,注意读题) 基础母函数
- hdu——2079——选课时间(题目已修改,注意读题)
- 多重背包hdu 2079选课时间(题目已修改,注意读题)
- hdu-2079-选课时间(题目已修改,注意读题)【母函数】
- IMAP功能在Foxmail中的设置
- HttpServletRequestWrapper相关
- 计算机实际上是如何工作的
- vim下使用cscope阅读代码
- nutch v1.9源码分析(2)——nutch bin和src目录解析及编译
- hdu 2079 选课时间(题目已修改,注意读题)
- iOS tableview 实现简单的搜索功能
- 社交招聘网络Linkedin的使用体验(HR招聘篇5)
- android:windowSoftInputMode属性详解
- SSH三大框架的工作原理及流程
- 我的一次java培训经历
- LiteIDE的sublime黑色 & 淡绿色 配色文件自定义版本
- C语言学习入门 (七) 变量与函数,static和extern关键字
- cocos2dx的内存管理机制