poj 1664 放苹果
2011-07-27 09:22
344 查看
#include<stdio.h> int f(int x,int y) { if(x<y) y=x;//若苹果数少于盘子数,x个苹果顶多用到x个盘子(种类和用y个盘子一样),,其他的必为空 if(x==0) return 1;//无苹果可放时,只有空一种情况 if(y==1) return 1;//只有一个盘子时,一种情况 return f(x,y-1)+f(x-y,y);//此时x>=y;可分为两种情况:1.x个苹果放于y-1个盘子中; // 2.放于y个盘子中,则每个盘子至少一个,同x-y个苹果放到y个盘子中 } int main() { int t,m,n; scanf("%d",&t); while(t--) { scanf("%d%d",&m,&n); printf("%d\n",f(m,n)); } return 0; }
相关文章推荐
- poj 1664 放苹果
- POJ 1664 放苹果 (递推)
- poj 1664 放苹果
- poj 1664 放苹果
- [POJ]1664 放苹果
- POJ 1664 放苹果
- POJ 1664放苹果(递归问题)
- POJ-1664 放苹果(递归的运用)
- poj 1664放苹果
- poj 1664 放苹果
- poj ——1664 放苹果
- poj 1664 放苹果(中文题目)
- POJ,北大OJ,1664 ,放苹果。递推解法。。。
- 【递归】POJ 1664 放苹果
- poj 1664 放苹果 (划分数)
- 递归及递推问题系列之 放苹果 poj 1664
- POJ 1664 放苹果【DFS】
- poj - 1664 - 放苹果
- POJ1664放苹果
- POJ1664 放苹果【递推】