POJ 1664 苹果放盘子(递归)

题目链接:http://poj.org/problem?id=1664

m个相同的苹果放在n个相同的盘子里,有多少种不一样的方法。

  1. 例如,3个苹果放在4个盘子里有(3,0,0,0)(1,1,1,0)(2,1,0,0)3种方法。多出的1个盘子不影响结果。
  2. 4个苹果放在3个盘子里(4,0,0)(3,1,0)(2,2,0)(2,1,1)
  3. 4个苹果放在4个盘子里,{ 可以分解成全部盘子都摆上, 每个盘子里都至少有1个,f(m-n,n),盘子有不摆的 f(m,n-1) };f(4,4) = f(0,4) + f(4,3) = 1+4 = 5,(1,1,1,1)(4,0,0,0)(3,1,0,0)(2,2,0,0)(2,1,1,0)5种方法。f(0,n)表示每个盘子里都是一个苹果的情况。

当m < n 时,f(m,n) = f(m,m)
当m >= n 时,f(m,n) = f(m-n,n) + f(m,n-1)

终止条件:
苹果m = 1时,只有一种摆法
碟子n = 1时,只有一种摆法
m=n时,所有碟子都摆一个的摆法 f(m-n,n) = f(0,n) = 1
在这里插入图片描述

#include<iostream>
using namespace std;
unsigned long func(size_t apple, size_t disc)
{if(apple == 1 || apple == 0 || disc == 1)return 1;if(apple < disc)return func(apple, apple);elsereturn func(apple, disc-1) + func(apple-disc, disc);
}
int main()
{size_t t, apple, disc;cin >> t;while(t--){cin >> apple >> disc;cout << func(apple, disc) << endl;}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/480382.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蚂蚁金服4轮面经(Java研发):G1收集器+连接池+分布式架构

一面 线程池有哪些参数&#xff1f;分别有什么用&#xff1f;如果任务数超过的核心线程数&#xff0c;会发生什么&#xff1f;阻塞队列大小是多少&#xff1f; 数据库连接池介绍下&#xff0c;底层实现说下 hashset底层实现&#xff0c;hashmap的put操作过程 说说HaspMap底层…

算法--二分查找--求平方根(循环法/递归法)

二分查找&#xff1a; 数据需要是顺序表&#xff08;数组&#xff09;数据必须有序可以一次排序&#xff0c;多次查找&#xff1b;如果数据频繁插入&#xff0c;删除操作&#xff0c;就必须保证每次操作后有序&#xff0c;或者查找前继续排序&#xff0c;这样成本高&#xff0…

论文浅尝 | 在生成式多跳机器阅读任务中引入外部常识知识

Commonsense for Generative Multi-Hop Question Answering Tasks链接&#xff1a; https://arxiv.org/abs/1809.06309背景机器阅读任务按照答案类型的不同&#xff0c;可以大致分为:(1) 分类问题: 从所有候选实体选择一个(2) answer span: 答案是输入文本的一个片段(3) …

Overleaf v2 评测

原文链接&#xff1a;https://www.jianshu.com/p/1d73d4b9e880 Overleaf v2 评测 去年&#xff0c;两个著名的Latex在线编辑器Overleaf和Sharelatex合并了&#xff0c;强强联手&#xff0c;让我们对他们合并之后的新产品充满了期待。最近&#xff0c;他们的新产品发布了&#x…

蚂蚁中间件团队Java面试题:Netty+Redis+Kafka+MongoDB+分布式

蚂蚁中间件一面&#xff1a; 自我介绍 JVM垃圾回收算法和垃圾回收器有哪些&#xff0c;最新的JDK采用什么算法。 新生代和老年代的回收机制。 讲一下ArrayList和linkedlist的区别&#xff0c;ArrayList与HashMap的扩容方式。 Concurrenthashmap1.8后的改动。 Java中的多线…

面试必备!卖萌屋算法工程师思维导图—统计机器学习篇

卖萌屋的妹子们&#xff08;划掉&#xff09;作者团整理的算法工程师思维导图&#xff0c;求职/自我提升/查漏补缺神器。该手册一共分为数据结构与算法、数学基础、统计机器学习和深度学习四个部分。下面是第二部分统计机器学习的内容~公众号后台回复【思维导图】获取完整手册&…

【重磅】全行业事理图谱V3.0正式发布:基于实证的由因求果、由果溯因,因果路径发现

我们一直在事理图谱的探索和应用路上不断前行。。。 【中科院软件所】数据地平线的金融事理图谱Demo已经和大家见面有一段时间了(Demo地址&#xff1a;http://eg.zhiwenben.com/)&#xff0c;这段时间我们收到了很多用户的建议反馈和合作邀约&#xff0c;大家对产品的认可和喜…

算法--二分查找--查找给定条件的值

文章目录1.数据有序且无重复&#xff0c;查找给定值2.数据有序且有重复&#xff0c;查找第1个给定的值3.查找最后一个值等于给定值的元素4.查找第一个大于等于给定值的元素5.查找最后一个小于等于给定值的元素6.查找IP归属&#xff08;利用上面#5代码&#xff09;7.循环有序数组…

论文浅尝 | 利用边缘标签的网络嵌入强化方法

链接&#xff1a;https://arxiv.org/pdf/1809.05124.pdf本文主要关注Network embedding问题&#xff0c;以往的network embedding方法只将是网络中的边看作二分类的边(0,1)&#xff0c;忽略了边的标签信息&#xff0c;本文提出的方法能够较好的保存网络结构和边的语义信息来进行…

2018阿里集团中间件Java面试题(4面)

持续分享阿里技术面试 最新天猫3轮面试题目&#xff1a;虚拟机并发锁Sql防注入Zookeeper 最新阿里内推高级Java面试题 蚂蚁金服4轮面经&#xff08;Java研发&#xff09;:G1收集器连接池分布式架构 天猫研发团队&#xff08;4面全题目&#xff09;&#xff1a;并发压测Mina事…

卷积神经网络中十大令人拍案叫绝的操作

一只小狐狸带你解锁 炼丹术&NLP 秘籍作者&#xff1a;Justin ho来源&#xff1a;https://zhuanlan.zhihu.com/p/28749411前言CNN从2012年的AlexNet发展至今&#xff0c;科学家们发明出各种各样的CNN模型&#xff0c;一个比一个深&#xff0c;一个比一个准确&#xff0c;一个…

python--从入门到实践--chapter 11 代码测试unittest

编写的代码需要测试是否有Bug 1.函数测试 city_functions.py def city_country(city, country):return str(city) , str(country)city_country_unittest.py import unittest #导入测试模块 from city_functions import city_country as cc class citytest(unittest.TestC…

刘升平 | 基于知识图谱的人机对话系统

本文转载自公众号&#xff1a;AI科技大本营。 分享嘉宾 | 刘升平&#xff08;云知声 AI Labs 资深技术专家&#xff09;来源 | AI 科技大本营在线公开课人机对话系统&#xff0c;或者会话交互&#xff0c;有望成为物联…

最强Java面试题全部合集,涵盖BAT大厂面试必考的9大技术!-强烈建议收藏

过去2年我持续分享了BAT TMD为代表的大厂最新面试题目&#xff0c;特别是蚂蚁金服、天猫、淘宝、头条、拼多多等Java面试题目。 过去2年&#xff0c;我已经成功的帮助了部分同学进入了大厂。 2020开始&#xff0c;我依然会为大家带来最新的大厂现场面试专场题目&#xff0c;希…

杨强教授新番!破解机器学习数据孤岛和数据保护难题

一只小狐狸带你解锁 炼丹术&NLP 秘籍移动互联技术这把“温柔刀”&#xff0c;带来巨大便利之余&#xff0c;也将我们的个人数据放进了橱窗&#xff0c;为“推动信息技术发展”而供人调取。我们都清楚网络“裸奔”的行为很混乱&#xff0c;但你知道到底有多乱吗&#xff1f;…

POJ 3122 分披萨(二分查找)

题目链接&#xff1a;http://poj.org/problem?id3122 题目大意&#xff1a; 有 n 块披萨&#xff08;大小不一样&#xff09;&#xff0c; f 个人分&#xff0c;包含主人自己 f1 人&#xff1b; 每人吃的披萨必须是一块披萨上切下来的。每个人吃的披萨相等&#xff0c;披萨可…

没错,继事理图谱后,我们又搞事情了:数地工场自然语言处理语义开放平台正式对外发布!

2020年的钟声即将敲响&#xff0c;在这辞旧迎新之际&#xff0c;经过近几年在Fintech领域中的自然语言处理技术研发和产品迭代积累&#xff0c;数据地平线Datahorizon迎来重大更新&#xff0c;以数据、事件、逻辑的语义toolbox为愿景的数地工场开放平台V1.0正式对外发布。 数地…

论文浅尝 | Understanding Black-box Predictions via Influence Func

Cite: Koh P W, Liang P. Understanding black-box predictions via influence functions[J]. arXiv preprint arXiv:1703.04730, 2017.链接&#xff1a;https://arxiv.org/pdf/1703.04730GitHub项目地址&#xff1a;http://bit.ly/gt-influence本文使用影响函数(Influence fun…

ICLR2020满分论文 | 为什么梯度裁剪能加速模型训练?

一只小狐狸带你解锁 炼丹术&NLP 秘籍作者&#xff1a;苏剑林&#xff08;来自追一科技&#xff0c;人称“苏神”&#xff09;前言需要许多时间步计算的循环神经网络&#xff0c;如LSTM、GRU&#xff0c;往往存在梯度爆炸的问题。其目标函数可能存在悬崖一样斜率较大的区域&…

快手高级Java四轮面试题:设计模式+红黑树+Java锁+Redis等

快手Java一面&#xff08;一个小时十分钟&#xff09; 1.自我介绍 2.说说B树和B树的区别&#xff0c;优缺点等&#xff1f; 3聊聊Spring&#xff0c;主要IOC等等 4多线程JUC包下的一些常见的类&#xff0c;比如CountDownLatch、Semaphore等 5.锁的概念&#xff0c;锁相关的…