#include <iostream>

#include <cstdio>

#include <cstring>

using namespacestd;

const int maxn =45;

const int maxk =10;

int g[maxn];

int a[maxk],b[maxk];//学分为a的课有b门

int main()

{

int T;

cin >> T;

while (T --) {

memset(g,0,sizeof(g));

memset(a,0,sizeof(a));

memset(b,0,sizeof(b));

int n,k;

scanf("%d%d",&n,&k);

for (int i =1; i <= k; i ++) {

scanf("%d%d",&a[i],&b[i]);

}

g[0] =1;

for (int i =1; i <= k; i ++) {

for (int j = n; j >=a[i]; j --) {

for(int x =1;x <= b[i];x ++){//x从一开始,如果为0,则没有选第i个,dp转移时需要考虑,但是对于整体来说,没有选第i个,是同一可能

if (j - x *a[i] >= 0) {

g[j] +=g[j - x * a[i]];

}

}

}

}

printf("%d\n",g[n]);

}

return0;

}

动态规划--背包计数--hdu2079选课时间相关推荐

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

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

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

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

  3. 0x52. 动态规划 - 背包(习题详解 × 19)

    目录 0x52. 动态规划 - 背包 0x52.1 0/10/10/1 背包 Problem A. 数字组合 Problem B. 背包问题求具体方案 Problem C. jury Compromi ...

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

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

  5. 【算法】动态规划 ④ ( 动态规划分类 | 坐标型动态规划 | 前缀划分型动态规划 | 前缀匹配型动态规划 | 区间型动态规划 | 背包型动态规划 )

    文章目录 一.动态规划场景 二.动态规划分类 1.坐标型动态规划 2.前缀划分型动态规划 3.前缀匹配型动态规划 4.区间型动态规划 5.背包型动态规划 一.动态规划场景 动态规划 动态规划使用场景 ...

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

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

  7. 【算法】动态规划+“背包九讲”原理超详细讲解+常见dp问题(9种)总结

    目录 一.动态规划(DP) 二.背包九讲 (1)完全背包 P1616 疯狂的采药(完全背包) (2)01背包 滚动数组 一维数组 P1048 采药(01背包) 01背包表格图示 (3)多重背包 整数拆 ...

  8. 经典动态规划————背包九讲

    前言 本篇文章是我(dd_engi)正在进行中的一个雄心勃勃的写作计划的一部分,这个计划的内容是写作一份较为完善的NOIP难度的动态规划总结,名为<解动态规划题的基本思考方式>.现在你看到 ...

  9. 代码随想录算法训练营第45天动态规划 背包基础 1 2、 416. 分割等和子集

    文章目录 01背包基础 (二维数组) 思路 递推公式 初始化 遍历顺序 一维dp数组(滚动数组) 一维数组的递推公式 遍历顺序 LeetCode 416. 分割等和子集 思路 总结 01背包基础 (二 ...

  10. HDU 2079 选课时间

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

最新文章

  1. [转]linux下的fms2流媒体服务器搭建六部曲之五-----flv播放器制作篇
  2. Linux服务器集群系统(三)--转
  3. 作者:高辉,男,博士,中国国防科技信息中心工程师。
  4. ajax 请求成功 再执行javascript,jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法...
  5. android.content.res.Resources$NotFoundException: String resource ID XXXX
  6. Node的底层调用你知道吗?
  7. c++编写手机小游戏代码_手机也能编程?盘点这6个可以用手机编程的App!快收藏!...
  8. 超级详细的手把手教你使用Lighthouse更好推动项目性能优化,性能指标详解,优化方法,需要关注指标分析
  9. 迷宫里抓神兽Java游戏_塞尔达传说荒野之息全神兽迷宫进入方法 四大神兽怎么打?_游侠网...
  10. JAVA制作QQ空间点赞_利用Javascript实现QQ空间自动点赞
  11. 基于STM32音频频谱分析设计方案
  12. ankhsvn 使用_AnkhSVN:在Visual Studio中使用Subversion
  13. vue中 给v-for渲染的元素动态添加移除类名
  14. [配置]keepalived配置高可用虚拟IP不通
  15. 10个java调试技巧
  16. 2019微信公开课Pro微信之夜内容笔记总结
  17. 已知四点经纬度位置计算球面面积
  18. 如何判断是否被网关或ISP劫持了DNS或HTTP流量?
  19. 第20讲:Mybatis 中 XML 文件是如何解析的?
  20. 高项、高级项目管理师论文-范围管理

热门文章

  1. 基于Cocos2d-x实现的畜不及防鬼畜音乐节奏游戏
  2. 世界杯花样营销:争夺32亿人眼球中看到三大趋势
  3. 人力资源管理系统课程设计
  4. 可用于近红外光谱数据分析的网上公开数据集
  5. java get set怎么用_JAVA get set用法
  6. 学科分类号 计算机技术,学科分类号 0806.DOC
  7. 火车票电子客票系统已全面上线,如何识别多种身份有效证件?
  8. Intel SGX开发者参考书(二)——构建一个SGX项目(一)
  9. 解决服务器内存被pc微信占满,微信占内存的解决方案终于出现了
  10. html左斜杠转义字符,html的右斜杠转义符号是什么呢