动态规划--背包计数--hdu2079选课时间
#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选课时间相关推荐
- HDU2079 选课时间【母函数】
选课时间 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ...
- HDU-2079 选课时间(题目已修改,注意读题) -母函数
选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- 0x52. 动态规划 - 背包(习题详解 × 19)
目录 0x52. 动态规划 - 背包 0x52.1 0/10/10/1 背包 Problem A. 数字组合 Problem B. 背包问题求具体方案 Problem C. jury Compromi ...
- HDU 2152 选课时间(题目已修改,注意读题) (母函数)
选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- 【算法】动态规划 ④ ( 动态规划分类 | 坐标型动态规划 | 前缀划分型动态规划 | 前缀匹配型动态规划 | 区间型动态规划 | 背包型动态规划 )
文章目录 一.动态规划场景 二.动态规划分类 1.坐标型动态规划 2.前缀划分型动态规划 3.前缀匹配型动态规划 4.区间型动态规划 5.背包型动态规划 一.动态规划场景 动态规划 动态规划使用场景 ...
- HDU 2079 选课时间(题目已修改,注意读题) 母函数 || 多重背包
今天做这题才知道原来母函数的原型不是从第二个括号开始,那不过是优化而已,除了1^n,2^n那种类型可以从2开始外其他都要从1开始.好了,上代码吧. #include<stdio.h> in ...
- 【算法】动态规划+“背包九讲”原理超详细讲解+常见dp问题(9种)总结
目录 一.动态规划(DP) 二.背包九讲 (1)完全背包 P1616 疯狂的采药(完全背包) (2)01背包 滚动数组 一维数组 P1048 采药(01背包) 01背包表格图示 (3)多重背包 整数拆 ...
- 经典动态规划————背包九讲
前言 本篇文章是我(dd_engi)正在进行中的一个雄心勃勃的写作计划的一部分,这个计划的内容是写作一份较为完善的NOIP难度的动态规划总结,名为<解动态规划题的基本思考方式>.现在你看到 ...
- 代码随想录算法训练营第45天动态规划 背包基础 1 2、 416. 分割等和子集
文章目录 01背包基础 (二维数组) 思路 递推公式 初始化 遍历顺序 一维dp数组(滚动数组) 一维数组的递推公式 遍历顺序 LeetCode 416. 分割等和子集 思路 总结 01背包基础 (二 ...
- HDU 2079 选课时间
http://acm.hdu.edu.cn/showproblem.php?pid=2079 Problem Description 又到了选课的时间了,xhd看着选课表发呆,为了想让下一学期好过点, ...
最新文章
- [转]linux下的fms2流媒体服务器搭建六部曲之五-----flv播放器制作篇
- Linux服务器集群系统(三)--转
- 作者:高辉,男,博士,中国国防科技信息中心工程师。
- ajax 请求成功 再执行javascript,jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法...
- android.content.res.Resources$NotFoundException: String resource ID XXXX
- Node的底层调用你知道吗?
- c++编写手机小游戏代码_手机也能编程?盘点这6个可以用手机编程的App!快收藏!...
- 超级详细的手把手教你使用Lighthouse更好推动项目性能优化,性能指标详解,优化方法,需要关注指标分析
- 迷宫里抓神兽Java游戏_塞尔达传说荒野之息全神兽迷宫进入方法 四大神兽怎么打?_游侠网...
- JAVA制作QQ空间点赞_利用Javascript实现QQ空间自动点赞
- 基于STM32音频频谱分析设计方案
- ankhsvn 使用_AnkhSVN:在Visual Studio中使用Subversion
- vue中 给v-for渲染的元素动态添加移除类名
- [配置]keepalived配置高可用虚拟IP不通
- 10个java调试技巧
- 2019微信公开课Pro微信之夜内容笔记总结
- 已知四点经纬度位置计算球面面积
- 如何判断是否被网关或ISP劫持了DNS或HTTP流量?
- 第20讲:Mybatis 中 XML 文件是如何解析的?
- 高项、高级项目管理师论文-范围管理