• 666:放苹果


    总时间限制: 
    1000ms
     
    内存限制: 
    65536kB
    描述
    把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。
    输入
    第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。
    输出
    对输入的每组数据M和N,用一行输出相应的K。
    样例输入
    1
    7 3
    
    样例输出
    8
    #include<bits/stdc++.h>
    using namespace std;
    int dg(int m,int n){
        if(m==1||m==0||n==1) return 1;
        if(m<n) return dg(m,m);
        else return dg(m-n,n)+dg(m,n-1);
    }
    int main(){
        int t;
        cin>>t;
        while(t){
              int m,n;
            cin>>m>>n;
            cout<<dg(m,n)<<endl;
            t--;
        }
    }

    //比较经典

  • 相关阅读:
    in exists
    oracle 12514文件解决
    oracle11g自动内存管理
    lvs为何不能完全替代DNS轮询
    druid安装
    macbook 安装win7
    GBT MBR
    python的文件操作
    zabbix简易安装指南
    zatree的安装
  • 原文地址:https://www.cnblogs.com/crazily/p/9491478.html
Copyright © 2020-2023  润新知