解题报告:最多有8种学分的课,然后每种学分的课最多有10门,问要选学分为n的课一共有多少种选法,注意学分相同的课之间没有区别。

这题暴力可过,我用了8层循环,就简单了。听说可以用母函数,但没学过,看一下。

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<iostream>
 4 #include<cmath>
 5 using namespace std;
 6 int score[10];
 7 int main() {
 8     int T,n,k,x,y;
 9     scanf("%d",&T);
10     while(T--) {
11         scanf("%d%d",&n,&k);
12         memset(score,0,sizeof(score));
13         while(k--) {
14             scanf("%d%d",&x,&y);
15             score[x] = y;
16         }
17         int tot = 0;
18         for(int a = 0;a<=score[1]&&a<=n;++a)
19         for(int b = 0;b<=score[2]&&a+2*b<=n;++b)
20         for(int c = 0;c<=score[3]&&a+2*b+3*c<=n;++c)
21         for(int d = 0;d<=score[4]&&a+2*b+3*c+4*d<=n;++d)
22         for(int e = 0;e<=score[5]&&a+2*b+3*c+4*d+5*e<=n;++e)
23         for(int f = 0;f<=score[6]&&a+2*b+3*c+4*d+5*e+6*f<=n;++f)
24         for(int g = 0;g<=score[7]&&a+2*b+3*c+4*d+5*e+6*f+7*g<=n;++g)
25         for(int h = 0;h<=score[8]&&a+2*b+3*c+4*d+5*e+6*f+7*g+8*h<=n;++h)
26         if(a+2*b+3*c+4*d+5*e+6*f+7*g+8*h == n)
27         tot++;
28         printf("%d\n",tot);
29     }
30     return 0;
31 }
32         

View Code

转载于:https://www.cnblogs.com/xiaxiaosheng/p/3259696.html

HDU 2079 选课时间 组合题相关推荐

  1. HDU 2079 选课时间(题目已修改,注意读题) 母函数 || 多重背包

    今天做这题才知道原来母函数的原型不是从第二个括号开始,那不过是优化而已,除了1^n,2^n那种类型可以从2开始外其他都要从1开始.好了,上代码吧. #include<stdio.h> in ...

  2. HDU 2079 选课时间

    http://acm.hdu.edu.cn/showproblem.php?pid=2079 Problem Description 又到了选课的时间了,xhd看着选课表发呆,为了想让下一学期好过点, ...

  3. 杭电ACM hdu 2079 选课时间 (模板)

    Problem Description 又到了选课的时间了,xhd看着选课表发呆,为了想让下一学期好过点,他想知道学n个学分共有多少组合.你来帮帮他吧.(xhd认为一样学分的课没区别)   Input ...

  4. HDU 2152 选课时间(题目已修改,注意读题) (母函数)

    选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  5. HDU-2079 选课时间(题目已修改,注意读题) -母函数

    选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  6. 母函数+例题(hdu 2079+hdu 2082)

    母函数+例题(hdu 2079+hdu 2082) 虽然ACM的确有点力不从心,但是还是贵在坚持,继续啃啃算法..... 昨天一个下午学了学母函数,离散数学+幂级数,只能说nb- 看了半天的原理,结果 ...

  7. HDU2079 选课时间【母函数】

    选课时间 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ...

  8. ## 【第8题】这是一道排列组合题

    题目:ABC159 - D - Banned K 题目原文请移步下面的链接 https://www.luogu.com.cn/problem/AT_abc159_d 参考题解:https://www. ...

  9. Python,小学奥数排列组合题4位数的密码

    一道小学奥数排列组合题,一个4位数的密码,每位数都不为0,4个数字之和为9,求有多少种不同的密码. 用for循环找出密码的范围,用str和int函数,匹配已知条件,用if语句进行判断. ''' 一个4 ...

  10. HDU 5761 Rower Bo 物理题(积分求时间)

    点击打开链接 题意: 有一个船在(0,a),船头的方向一直指着(0,0)位置,速度是v1,然后有一个水流速度是v2,朝着x轴正半轴方向流. 问你什么时候船到达(0,0)位置 题解: 首先这个题微分方程 ...

最新文章

  1. 设计模式C++实现(13)——中介者模式
  2. RunLoop的学习
  3. CodeForces 864E Fire dp递推
  4. 数据库-排序-升降序-多列
  5. 搭建MySQL+MHA服务易错位置
  6. elasticsearch文档-modules
  7. 48岁的C语言,你知道它背后的历史吗?
  8. 2017.10.22 诸神眷顾的幻想乡 失败总结
  9. html文档head,HTML的head标签
  10. Bailian2690 首字母大写【字符串】
  11. base,override,virtual
  12. python打印文档添加条码_12行代码教会你用python读excel文件,提取数据,生成条形码...
  13. 如何将jar包加入到Maven本地仓库
  14. 用linux给诺基亚手机刷机,凤凰刷机怎么给诺基亚手机刷机 凤凰给诺基亚手机刷机教程...
  15. 土木工程计算机设计考试科目一模拟试题,科目一电脑模拟考试,原来这么简单,看完这个科一不用愁!...
  16. 蓝桥杯--第七届决赛:圆圈舞
  17. 中职教计算机专业发展,论职业教育计算机专业教学怎样适应社会的发展需求
  18. 深度神经网络为什么有效,神经网络处理什么问题
  19. Java设计一个测桃花模块_20145209刘一阳《JAVA程序设计》第十五周补充测试
  20. 动态内存的申请和非动态内存的申请_公安交管新举措咋解读?非营运七座车6年免检,70岁可申请驾照...

热门文章

  1. U盘直装CentOS 8并配置服务器环境教程指南
  2. 计算机信息科学学科分类,-学科分类与代码.doc
  3. Android烧录镜像文件介绍
  4. python是最适合初学者的语言
  5. c语言mud游戏制作,MUD游戏制作工具下载
  6. 计算机中的睡眠和休眠
  7. u盘复制到计算机的文档打不开怎么办,U盘文件复制到别的电脑打不开怎么办
  8. 怎么将mov格式转换成mp4?
  9. Undefined与Null的区别
  10. 复合高斯求积matlab代码,谁有复何求积公式和高斯求积公式在matlab中实现的代码...