hdu 2079 选课时间(题目已修改,注意读题)
来源:互联网 发布:淘宝管制刀具定义 编辑:程序博客网 时间:2024/05/16 04:57
选课时间(题目已修改,注意读题)
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3443 Accepted Submission(s): 2713
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
思路:还是普通型母函数。注意这道题目中,不一定是从学分1开始的。初始化的时候要注意。
#include<stdio.h>#include<string.h>int main(){int T,i,j,k,a,b,n,K,num[10];int c1[45],c2[45],h[45];int mini;scanf("%d",&T);while(T--){memset(h,0,sizeof(h));int w=1;mini=100;scanf("%d%d",&n,&K);for(i=1;i<=K;i++){scanf("%d%d",&a,&b); num[a]=b; h[w++]=a; }memset(c1,0,sizeof(c1));memset(c2,0,sizeof(c2));for(i=0;i<=num[h[1]]*h[1];i+=h[1]) //初始化跟前面略有不同,本质效果一样。{c1[i]=1;}for(i=2;i<=K;i++){for(j=0;j<=n;j++){for(k=0;k*h[i]+j<=n&&k<=num[h[i]];k++)c2[k*h[i]+j]+=c1[j];}for(j=0;j<=n;j++){c1[j]=c2[j];c2[j]=0;}}printf("%d\n",c1[n]);}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-选课时间(题目已修改,注意读题)【母函数】
- GPS Sensor Driver For Win7&Win8 For USB接口
- php如何将webp格式图片转为jpeg(ImageMagick+libwebp)
- 软件系统架构中的分层思想
- 数据库外键的作用
- LCS算法的概述及由来(LCS)最长公共子序列
- hdu 2079 选课时间(题目已修改,注意读题)
- 选择、搜索国家码&数据库表转Json文件
- Oracle Error Handling(Oracle 异常处理)
- HDU 4375 Programmable Robot 预处理 + bfs
- Lua中table的拷贝问题
- Javascript获取页面的各种坐标汇总
- solr 的安装与使用、中文分词器的配置
- BST 插入删除查找遍历
- 配置IDA显示中文