北大笔试——放苹果
Posted TonyLuis
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了北大笔试——放苹果相关的知识,希望对你有一定的参考价值。
题目描述 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?
http://www.nowcoder.com/practice/a96b78e871c347bbb8cadf7bea0ee862?tpId=40&tqId=21395&rp=1&ru=/ta/kaoyan&qru=/ta/kaoyan/question-ranking
思路:
N个盘子放M个分两个互斥的情况
①没有盘子放0个,每个盘子至少1个,等于N个盘子放M-N个
②有盘子放0个,等于N-1个盘子放M个
package com.tonyluis.oj; import java.util.*; public class Main { public static void main(String[] args) { @SuppressWarnings("resource") Scanner in = new Scanner(System.in); while (in.hasNext()) { int apple = in.nextInt(); int cup = in.nextInt(); System.out.println(calc(apple, cup)); } } static int calc(int apple, int cup) { if (apple < 0) return 0; else if (apple <= 1 || cup == 1) return 1; return calc(apple, cup - 1) + calc(apple - cup, cup); } }
以上是关于北大笔试——放苹果的主要内容,如果未能解决你的问题,请参考以下文章
PV操作与c++代码实现爸爸放苹果,妈妈放桔子,两个儿子专吃盘子中桔子,两个女儿专吃盘子中苹果问题
北大学子荣获SRC全球总决赛本科生第一名!完美世界被曝开 17800 元“付费上班”项目;苹果和安卓有望统一充电接口|极客头条...
北大学子荣获SRC全球总决赛本科生第一名!完美世界被曝开 17800 元“付费上班”项目;苹果和安卓有望统一充电接口|极客头条