HDU2566 统计硬币

统计硬币

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 3837    Accepted Submission(s): 2687

Problem Description

假设一堆由1分、2分、5分组成的n个硬币总面值为m分,求一共有多少种可能的组合方式(某种面值的硬币可以数量可以为0)。

Input

输入数据第一行有一个正整数T,表示有T组测试数据;

接下来的T行,每行有两个数n,m,n和m的含义同上。

Output

对于每组测试数据,请输出可能的组合方式数;

每组输出占一行。

Sample Input

2
3 5
4 8

Sample Output

1
2

设1分的为x个,2分的为y个,则x+2y+5(n-x-y)==m, 得5n-m==4x+3y;

#include <stdio.h>

int main()
{
	int n, m, x, y, cnt, t, tmp, i;
	scanf("%d", &t);
	while(t--){
		scanf("%d%d", &n, &m);
		tmp = 5 * n - m;
		for(i = cnt = 0; i <= n; ++i)
			for(int j = 0; j <= n; ++j)
				if(4*i+3*j==tmp && i+j<=n)
					++cnt;
		printf("%d\n", cnt);
	}
	return 0;
}

HDU2566 统计硬币,布布扣,bubuko.com

时间: 2024-08-01 06:23:10

HDU2566 统计硬币的相关文章

【TK】1025: 统计硬币

1025: 统计硬币 时间限制: 1 Sec  内存限制: 32 MB提交: 2409  解决: 1107[提交][状态][下载(1元)] 题目描述 假设一堆由1分.2分.5分组成的n个硬币总面值为m分,求一共有多少种可能的组合方式(某种面值的硬币可以数量可以为0). 输入 输入数据第一行有一个正整数T,表示有T组测试数据.接下来的T行,每行有两个数n,m,n和m的含义同上. 输出 对于每组测试数据,请输出可能的组合方式数,每组输出占一行. 样例输入 2 3 5 4 8 样例输出 1 2 1 0

HDU 2566 统计硬币

统计硬币 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7304    Accepted Submission(s): 5016 Problem Description 假设一堆由1分.2分.5分组成的n个硬币总面值为m分,求一共有多少种可能的组合方式(某种面值的硬币可以数量可以为0). Input 输入数据第一行有一个正整数T,表示有

1025:统计硬币

题目描述 假设一堆由1分.2分.5分组成的n个硬币总面值为m分,求一共有多少种可能的组合方式(某种面值的硬币可以数量可以为0). 输入格式 输入数据第一行有一个正整数T,表示有T组测试数据.接下来的T行,每行有两个数n,m,n和m的含义同上. 输出 对于每组测试数据,请输出可能的组合方式数,每组输出占一行. 样例输入 23 54 8 样例输出 12 本题的思路类似于鸡兔同笼问题,所以不难想到使用几个for循环对可能值进行穷举,下面是我写的一个算法,在穷举上略有优化. 1 #include <st

统计硬币

Problem Description 假设一堆由1分.2分.5分组成的n个硬币总面值为m分,求一共有多少种可能的组合方式(某种面值的硬币可以数量可以为0). Input 输入数据第一行有一个正整数T,表示有T组测试数据:接下来的T行,每行有两个数n,m,n和m的含义同上. Output 对于每组测试数据,请输出可能的组合方式数:每组输出占一行. Sample Input 2 3 5 4 8 Sample Output 1 2 1 #include <stdio.h> 2 3 int main

【TK】1023: 坑爹的黑店

1023: 坑爹的黑店 时间限制: 1 Sec  内存限制: 32 MB提交: 2134  解决: 855[提交][状态][下载(1元)] 题目描述 今天小明去了一个风景如画的地方散心,但是自己带的饮料喝完了,小明口渴难耐,见不远处有家小商店,于是跑去买饮料. 小明:"我要买饮料!" 店主:"我们这里有三种饮料,矿泉水1.5元一瓶,可乐2元一瓶,橙汁3.5元一瓶." 小明:"好的,给我一瓶矿泉水." 说完他掏出一张N元的大钞递给店主. 店主:&q

菜鸟授徒系列之母函数

这是第二次接触母函数类问题,相比于第一次的朦朦胧胧,第二次更加深刻.深深地感到母函数的强大,真是解决组合问题的一大法宝,将做过的题分类.总结加深一下记忆. 母函数包括:  普通生成函数(解决组合问题) 指数生成函数(解决排列问题) 这里全部是普通生成函数,可解决一系列组合问题,做题时要将题意与生成函数 G(x) = (1+x^2+x^3+x^4....) (1+x^2+x^4+....) (1+x^3+x^6+.....)······.相结合. 母函数模板包括三重循环:第一重指除第一个括号外的括

杭电 2566(母函数 暴力)

统计硬币 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3841    Accepted Submission(s): 2691 Problem Description 假设一堆由1分.2分.5分组成的n个硬币总面值为m分,求一共有多少种可能的组合方式(某种面值的硬币可以数量可以为0). Input 输入数据第一行有一个正整数T,表示

SICP-换零钱方法的统计

[问题] 现有半美元.四分之一美元.10美分.5美分和1美分共5种硬币.若将1美元换成零钱,共有多少种不同方式? [思路] 采用递归过程,假定我们所考虑的可用硬币类型种类排了某种顺序,于是就有下面的关系: 将总数为a的现金换成n中硬币的不同方式的数目等于 将现金数a换成除第一种硬币之外的所有其他硬币的不同方式数目,加上 将现金数a-d换成所有种类的硬币的不同方式数目,其中的d是第一种硬币的币值. 注意这里将换零钱分成两组时所采用的方式,第一组里面都没有使用第一种硬币,而第二组里面都使用了第一种硬

蓝桥杯 历届试题 PREV-34 矩阵翻硬币

历届试题 矩阵翻硬币 时间限制:1.0s   内存限制:256.0MB 问题描述 小明先把硬币摆成了一个 n 行 m 列的矩阵. 随后,小明对每一个硬币分别进行一次 Q 操作. 对第x行第y列的硬币进行 Q 操作的定义:将所有第 i*x 行,第 j*y 列的硬币进行翻转. 其中i和j为任意使操作可行的正整数,行号和列号都是从1开始. 当小明对所有硬币都进行了一次 Q 操作后,他发现了一个奇迹--所有硬币均为正面朝上. 小明想知道最开始有多少枚硬币是反面朝上的.于是,他向他的好朋友小M寻求帮助.