HDOJ/HDU 2566 统计硬币(公式~遍历~)
发布日期:2021-06-29 13:35:39 浏览次数:3 分类:技术文章

本文共 915 字,大约阅读时间需要 3 分钟。

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

这个问题和鸡兔同笼有点类似~

根据条件,可以列出3个未知数,和2和方程;

假设1分硬币数量为x,2分硬币数量为y,5分硬币数量为z.

x+2y+5z=m,x+y+z=n;
所以:m-n=4z+y,(x>=0,y>=0,z>=0)
n-z-y>=0(这个条件不要忘了)

import java.util.Scanner;/** * @author 陈浩翔 * 2016-5-18 */public class Main{
public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t =sc.nextInt(); while(t-->0){ int n =sc.nextInt(); int m =sc.nextInt(); int count=0; for(int y=0;y<=m/2;y++){ for(int z=0;z<=m/5;z++){ if(4*z+y==m-n&&(n-z-y)>=0){ count++; } } } System.out.println(count); } }}

转载地址:https://chenhx.blog.csdn.net/article/details/51445502 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:HDOJ/HDU 2567 寻梦(字符串简单处理)
下一篇:HDOJ/HDU 2562 奇偶位互换(交换位置~)

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年05月02日 13时48分58秒