首页 > 移动平台 > 详细

1222:放苹果

时间:2021-08-10 12:26:56      阅读:11      评论:0      收藏:0      [点我收藏+]

放苹果

 1 #include<iostream>
 2 using namespace std;
 3 int k,n;
 4 //c表示下次分配最小个数,d表示分配到了第几个盘子,b表示还有多少个苹果可分配
 5 void dfs(int c,int d,int b){
 6     if(c>b||!b||d>n){
 7         if(!b)k++;
 8         return;
 9     }
10     for(int i=c;i<=b;i++){
11         dfs(i,d+1,b-i);
12     }
13 }
14 int main(){
15     int t,m;
16     cin>>t;
17     while(t--){
18         cin>>m>>n;
19         k=0;
20         dfs(1,1,m);
21         cout<<k<<endl;
22     }
23     return 0;
24 }

 

1222:放苹果

原文:https://www.cnblogs.com/sxrekord/p/put_apples.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!