POJ,北大OJ,1664 ,放苹果。递推解法。。。
来源:互联网 发布:淘宝旗袍店推荐 编辑:程序博客网 时间:2024/05/21 10:31
本题目可以用递归或者dfs深搜,先用简单的递归试一下。。。
dfs稍后。。。
代码还没出来。。。
/***** POJ 1664 放苹果 ********//******** written by C_Shit_Hu ************//****************************************************************************//* 又是一个披着排列组合的皮的递归数学题。。 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。 第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。 对输入的每组数据M和N,用一行输出相应的K。*//****************************************************************************/// 一定要膜拜一下。。。// 本题是很简单的递推。// ①最少的盘子放了一个,这样每个盘子至少一个,n个盘子先放上n个,剩下的m-n个可以随便放// ②最少的盘子没有放,这样剩下的n-1个盘子还是随便放m个// 代码如下,注意调用函数!#include <stdio.h>int f(int m,int n){if(m<0)return 0;if(m==0||n==1)return 1;return f(m-n,n)+f(m,n-1); // 其实此处的递归实质就是要减少苹果和盘子的规模。从而使题目回归最原始的简单。。。。}int main(){ int t, N, M ;scanf("%d", &t) ;while (t--){scanf("%d%d", &M, &N) ;printf("%d\n",f(M, N) ) ;}return 0;}/******************************************************//******************** 心得体会 **********************//* 简单递归。。。 等下改用DFS试一下。 水水更健康!!!*//******************************************************/
- POJ,北大OJ,1664 ,放苹果。递推解法。。。
- POJ 1664 放苹果 递推
- poj 1664 放苹果(递推)
- poj 1664 放苹果(递推)
- poj 1664 放苹果(递推)
- 【POJ 1664】【递推】放苹果
- POJ 1664 放苹果(经典递推)
- poj 1664 放苹果 (递推)
- 【递推】POJ 1664 放苹果
- USTCOJ 1378/POJ 1664 放苹果 解法
- poj 1664 递推(盘子放苹果)
- POJ 1644 放苹果 递推 递归
- 北大oj—1664——放苹果
- Poj 1664放苹果的两种解法
- pku-1664 放苹果(递推)
- poj 1664 放苹果(递推,记忆化搜索)简单题
- 递归及递推问题系列之 放苹果 poj 1664
- 小白算法练习 poj 1664 放苹果 整数拆分 递推
- 文件操作的系统调用接口
- 二行代码实现快排
- Delphi中用ADO控件连接数据库例子
- Meet Hadoop & Hadoop Filesystem
- ASP.NET三层项目中DAL层方法所用到的SQL语句
- POJ,北大OJ,1664 ,放苹果。递推解法。。。
- ios 本地数据库访问
- Andorid利用sserver/runtime实现java执行linux程序或脚本
- 咯京东方
- Android通过JTDS直接连接SQL Server 2008数据库
- ajax
- vs2008附加到进程无法调试
- Driver porting: Network drivers betwwen 2.4 and 2.6
- Matlab常用快捷键