HDOJ/HDU 2566 统计硬币(公式~遍历~)

简介: HDOJ/HDU 2566 统计硬币(公式~遍历~)

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);
        }
    }
}
目录
相关文章
|
9月前
|
算法 测试技术 C++
【差分数组】【图论】【分类讨论】【整除以2】3017按距离统计房屋对数目
【差分数组】【图论】【分类讨论】【整除以2】3017按距离统计房屋对数目
|
算法 测试技术 C++
C++二分算法习题:判断是否是完全平方数[容易]和排列箱子[容易]
C++二分算法习题:判断是否是完全平方数[容易]和排列箱子[容易]
|
9月前
|
存储 C语言
牛客网刷题总结(1.有序序列判断,2.获得月份天数,3.矩阵相等判定,4.矩阵转换,5.井字棋判断输赢,6.递归进行进制转化)
牛客网刷题总结(1.有序序列判断,2.获得月份天数,3.矩阵相等判定,4.矩阵转换,5.井字棋判断输赢,6.递归进行进制转化)
87 0
|
9月前
2572. 无平方子集计数(状态压缩dp)
2572. 无平方子集计数(状态压缩dp)
|
9月前
|
算法 Python C++
C/C++每日一练(20230425) 成绩分布、汇总区间、矩阵置零
C/C++每日一练(20230425) 成绩分布、汇总区间、矩阵置零
74 0
C/C++每日一练(20230425) 成绩分布、汇总区间、矩阵置零
|
9月前
|
算法 测试技术 C#
【差分数组】【图论】【分类讨论】【整除以2】100213按距离统计房屋对数目
【差分数组】【图论】【分类讨论】【整除以2】100213按距离统计房屋对数目
【差分数组】【图论】【分类讨论】【整除以2】100213按距离统计房屋对数目
|
Java
hdu 2566 统计硬币
hdu 2566 统计硬币
64 0
7-166 二分法求多项式单根 (20 分)
7-166 二分法求多项式单根 (20 分)
138 0
|
人工智能 BI
斐波那契II--规律/二分
小C养了一些很可爱的兔子。 有一天,小C突然发现兔子们都是严格按照伟大的数学家 斐波那契 提出的模型来进行繁衍:一对兔子从出生后第二个月起,每个月刚开始的时候都会产下一对小兔子。我们假定,在整个过程中兔子不会出现任何意外。 小C把兔子按出生顺序,把兔子们从1开始标号,并且小C的兔子都是1号兔子和1号兔子的后代。如果某两对兔子是同时出生的,那么小C会将父母标号更小的一对优先标号。如果我们把这种关系用图画下来,前六个月大概就是这样的:
217 0
斐波那契II--规律/二分