博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
九度OJ 1160:放苹果 (DFS)
阅读量:5011 次
发布时间:2019-06-12

本文共 722 字,大约阅读时间需要 2 分钟。

时间限制:1 秒

内存限制:32 兆

特殊判题:否

提交:998

解决:680

题目描述:

把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。

输入:

第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。

输出:

对输入的每组数据M和N,用一行输出相应的K。

样例输入:
17 3
样例输出:
8
来源:

思路:

DFS可解。

由于盘子是一样的,不能用组合数学中的组合数解。

代码:

#include 
#define T 20 int apple(int m, int n, int max){ if (m < 0) return 0; if (n == 1 && m > max) return 0; if (n == 1 && m <= max) return 1; int sum = 0; for (int i=max; i>=0; i--) sum += apple(m-i, n-1, i); return sum;} int main(void){ int t, i; int m[T], n[T]; int sum; while (scanf("%d", &t) != EOF) { for(i=0; i

转载于:https://www.cnblogs.com/liangrx06/p/5083867.html

你可能感兴趣的文章
如何解决Provisional headers are shown问题(转)
查看>>
开发网站遇到的bug
查看>>
实现简单的接口自动化测试平台
查看>>
EXCEL工作表合并
查看>>
Prime Path
查看>>
ODAC(V9.5.15) 学习笔记(三)TOraSession(2)
查看>>
单纯形法
查看>>
SQL中的replace函数
查看>>
java中的类型安全问题-Type safety: Unchecked cast from Object to ...
查看>>
如何解决最后一个尾注引用显示与致谢混为一谈的问题-下
查看>>
Java Socket编程 - 基于TCP方式的二进制文件传输【转】http://blog.csdn.net/jia20003/article/details/8248221...
查看>>
阅读之https及加密原理
查看>>
HDOJ4550 卡片游戏 随便销毁内存的代价就是wa//string类的一些用法
查看>>
css文本样式text、字体样式font
查看>>
python判断图片是否损坏
查看>>
MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止
查看>>
软件工程第四周作业 - 单元测试
查看>>
KNN与SVM对比&SVM与逻辑回归的对比
查看>>
php 现在拓展地址
查看>>
【Java并发编程】之十六:深入Java内存模型——happen-before规则及其对DCL的分析(含代码)...
查看>>