zoukankan      html  css  js  c++  java
  • HDUOJ --2566

    统计硬币

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 3074    Accepted Submission(s): 2145


    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
     
    Author
    lemon
     
    母函数...给你总的的num.和value,要你说出有多少种组合方法.....看似没有思路,退一步想,其实也挺简单的。。。。
    下面就贴代码....(注意此题是要你用尽所有的num,得到value)
    其实暴力呀!,分治,都可以搞定的....而且还很简单,由于是做专题,所以就选择有母函数啦!!
     1 #include<iostream>
     2 #include<cstring>
     3 #define maxn 10000
     4 using namespace std;
     5 int c2[maxn];
     6 int main()
     7 {
     8     int m,n,t,i,j,k;
     9     cin>>t;
    10     while(t--)
    11     {
    12         cin>>n>>m;
    13         for(i=0;i<5*n;i++)
    14         {
    15             c2[i]=0;
    16         }
    17         for(i=0;i<=n;i++)
    18         {
    19         for(j=0;j+i<=n;j++)
    20         {
    21          for(k=0;k+j+i<=n;k++)
    22          {   
    23              if(k+j+i==n)
    24               c2[i+2*j+5*k]++;
    25          }
    26         }
    27         }
    28         cout<<c2[m]<<endl;
    29     }
    30 return 0;
    31 }
    View Code
  • 相关阅读:
    OAuth2在微服务架构中的应用
    使用SpringSecurity体验OAuth2 (入门2)
    SpringSecurity的配置分析
    SpringSecurity在Springboot下使用的初步体验
    Spring框架中的org.springframework.context.annotation.Import注解类
    使用SpringSecurity体验OAUTH2之一 (入门1)
    5. SpringBoot —— Actuator简介
    无题
    C# 委托的本质
    json 字符串 反序列化
  • 原文地址:https://www.cnblogs.com/gongxijun/p/3234201.html
Copyright © 2011-2022 走看看