Poj 1664

Poj 1664

题意

中文题。。。略了

思路

没做出来,上网查了之后发现用递归的思想。
分为两种情况
1.至少一个盘子空着 则该问题简化为n-1个盘子,m个苹果
2.每个盘子至少一个苹果,那剩下的苹果的放法则为n
个盘子,m-n个苹果。
一直递归 到苹果的数量为0,则只有1种情况。
盘子为1的时候,也只有1种放法。
当盘子比苹果多的时候,则都为m个盘子和m苹果放法一样。

#include <iostream>
#include <stdio.h>
using namespace std;

int count(int m, int n){
    if(m == 0||n ==1)
        return 1;
    if(m<n)
        return count(m,m);
    return count(m - n,n) +count(m, n-1);
}

int main(int argc, char const *argv[])
{
    int t,m,n;
    cin>>t;
    while(t--){
        cin>>m>>n;
        cout<<count(m,n)<<endl;
    }
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一年级语文上册生字表 生字表一(共400字) 啊(ā)爱(ài)安(ān)岸(àn)爸(bà)八(bā)巴(bā)...
    meychang阅读 8,108评论 0 6
  • Lesson 11excuse[ik'skju:z] v.原谅2me[mi:,mi] pron.我(宾格)3yes...
    造物家英语阅读 5,269评论 0 0
  • 期待了很久的倩倩老师的阴瑜伽和孕产瑜伽进修课不知不觉中就结束了,此刻坐在回武汉的动车上,脑海中一直在回想这些天老师...
    瑜小文阅读 5,043评论 0 0
  • 立夏以后,天气渐热。今天起得早,就想早点开始晨练。问孩子拿手机时,她可不情愿了。运动就要带手机吗?不发表不行...
    得闲自在阅读 3,677评论 0 3