/*

http://acm.hdu.edu.cn/showproblem.php?pid=2079

简单的母函数题目;

开始把题目看错,以为个相同学分的不同科目是算不同的;

后来发现是相同的;

如果是不同的,那结果很大;

当然这是我审题错误;

*/

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <string>
#include <iomanip>int g[9],la[55],lb[55];
using namespace std;
int main(int argc, char *argv[])
{int t,n,k,a,b;cin>>t;while(t--){cin>>n>>k;memset(g,0,sizeof(g));for(int i = 0; i < k; i++){cin>>a>>b;g[a] = b;}memset(la,0,sizeof(la));memset(lb,0,sizeof(lb));for(int i = 0; i <= g[1]; i++)la[i] = 1;for(int i = 2; i <= 8; i++){for(int j = 0; j <= 40; j++){for(int k = 0,s = 0; (s<=g[i])&&(j+k<=40); k+=i,s++)lb[j+k] += la[j];}for(int j = 0; j <= 40; j++){la[j] = lb[j];lb[j] = 0;}}cout<<la[n]<<endl;}return 0;
}

HDU 2079 (母函数)相关推荐

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

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

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

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

  3. HDU 2079 选课时间

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

  4. HDU2110 Crisis of HDU【母函数】

    Crisis of HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...

  5. HDU - 1028——母函数入门

    [题目描述] "Well, it seems the first problem is too easy. I will let you know how foolish you are l ...

  6. hdu 1028 母函数 模版题

    母函数详解 http://www.wutianqi.com/?p=596 第二种: 求用1分.2分.3分的邮票贴出不同数值的方案数: 大家把这种情况和第一种比较有何区别?第一种每种是一个,而这里每种是 ...

  7. hdu 1028 母函数

    这道题比较简单,可以说是母函数的模板题,直接套用模板就可以解了. #include <cstdio> #include <iostream>using namespace st ...

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

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

  9. hdu 1028 母函数入门题

    点击打开链接 题意:给出n n<=120,拆分n的方法数? (1+x^2+x^3+..x^n) *(1+x^2+x^4+x^6+...) *(1+x^3+x^6+...)  第i个表达式代表了数 ...

  10. HDU 2069 母函数模版题

    传送门 Coin Change Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

最新文章

  1. 智能医疗?轻松实现!
  2. 跨平台开发Flutter初体验
  3. lofter 爬虫_200627 | Lofter格兰芬多标签日榜
  4. KVM脚本批量添加删除虚拟机
  5. 配置hibernate_测试Hibernate的最低配置
  6. 云原生时代,阿里云联手博睿数据让IT运维可观测更智能
  7. windows环境下memcache服务器使用经验
  8. [UI界面]-UIWindow
  9. Python求最大公约数和最小公倍数
  10. MongoDB lsm降低 disk lantency
  11. python计算器代码,Python实现两款计算器功能示例
  12. SVN学习:SVN的下载安装
  13. RS232 RS422 RS485详细介绍
  14. 写给大学男同胞的几条择偶建议
  15. android apk 微信登入_图文详解Android集成微信登录的步骤
  16. spring boot 访问路径404是会转到/error路径,倒是拦截器失效
  17. 公众号markdown排版神器(md转微信html)
  18. 算法导论------递归算法的时间复杂度求解
  19. 个人中心html更换头像,html 上传头像前预览以及点击头像去选择和更换头像
  20. mysql入门视频 吾_学习猿地-全网最新版本MySQL8全套视频教程(学完这个课 MySQL 就精通了)...

热门文章

  1. ppt加载html5,当PPT遇见H5,这才是真爱!
  2. php模板生成pdf,PHP生成PDF
  3. 儿童讲堂 - 学科分类
  4. 电脑pin码忘了登录不进系统_忘记计算机 PIN 码怎么办?
  5. python分析股票收益与投资者情绪的关系_投资者情绪与股票市场收益的相互影响分析...
  6. 【爬虫工具】哔哩哔哩插件姬(bilibili-plugin)
  7. 网付代理利润我把它分析得透透的
  8. 怎么查询域名mx记录是否生效
  9. html5转换成mp4,ffmpeg将mov文件转换为mp4的HTML5视频标签IE9
  10. 使用cmd命令行查看wifi密码