`

面试题之苹果问题

 
阅读更多
问题描述:
1000个苹果放在10个箱子里, 10个箱子一模一样且要
求每个箱子都放有苹果, 问共有多少种放法?


参考:
呵呵,假设c(x,n)为x个apple放入n个箱子的所有放法(没有至少一个的限制)
有这样的递推公式
c(x,
1)=1;
c(x,n)
=c(x,n-1)+c(x-n,n-1)+c(x-2*n,n-1)+...c(x-i*n,n-1)+...+c(x%n,n-1);

写成程序就是

#include
<iostream>

usingnamespacestd;



typedef
intType;

Typefun(
intapple,intbox)
...{
Type
*p,*q,*tmp;
inti,j,k;
Typeresult;
//本来我的fun(apple,box)是计算没有"至少放1个apple"限制的所有方法的
apple-=box;//加上这句fun函数的功能就等价于每个box至少放一个apple了
p=newType[apple+1];
q
=newType[apple+1];
for(i=0;i<=apple;i++)
p[i]
=1;//p[i]此时表示i个apple放1个box时的可能种类(没限制)
for(j=2;j<=box;j++)//box数j从2递增到box
...{
for(i=0;i<=apple;i++)//计算i个apple放j个box时的可能种类,结果存放到q[i]
for(q[i]=0,k=i;k>=0;k-=j)
q[i]
+=p[k];
tmp
=p;//交换数组p,q
p=q;
q
=tmp;
}

result
=p[apple];
delete[]p;
delete[]q;
returnresult;
}


intmain()
...{
intsum,m;
cout
<<"请输入苹果数目:";
cin
>>sum;
cout
<<"请输入箱子数:";
cin
>>m;
cout
<<"放法总数目为:"<<fun(sum,m)<<endl;
system(
"pause");
return0;
}


上面的程序计算150个苹果只有毫秒级,因为运算都是加法所以算1000或者更大也很简单.
只要自己写一个长整数的类并且重载+和=以及<<运算符,然后替换我的typedef就可以了.

/////////////////////////////////////////////////////////////////////////////////////
分享到:
评论

相关推荐

    2013年底 最新最新ios面试题苹果开发面试题

    2013年底 最新最新ios面试题苹果开发面试题 对你面试有很大帮助哦,希望你你能顺利找到工作!

    世界五百强面试题答案等

    【标题解析】:“世界五百强面试题答案等”这一标题暗示了内容可能涉及全球顶级企业的面试问题及其解答。世界五百强通常指的是《财富》杂志每年评选出的世界最大的500家企业,这些公司涵盖各行各业,包括科技、金融...

    C/C++程序员面试指南.杨国祥(带详细书签).pdf

    面试题5:找出程序的错误之处 面试题6:判断程序会出现什么问题 第7章 嵌入式编程 面试题1:编码实现某一变量某位清或置 面试题2:用C编写一个死循环程序 面试题3:用变量a给出下面的定义 面试题4:设置地址为0x67a9...

    iOS 面试题合集, 多次收藏的面试题打包

    这个"iOS面试题合集"包含了多次被收藏的面试问题,是准备面试者不容错过的资源。以下将详细解析其中可能涵盖的一些关键知识点: 1. **Objective-C/Swift基础知识**:作为iOS开发的基础语言,面试中可能会考察你对...

    百度,阿里,腾讯等多家大公司企业面试题集合

    本文档标题为《百度,阿里,腾讯等多家大公司企业面试题集合》,描述则是建议阅读者在面试前进行复习,以提高面试通过率。从提供的部分内容来看,这是一份关于移动开发领域的面试题集合,尤其针对iOS开发。标签为...

    iOS面试题合集

    ### iOS面试题合集知识点详解 #### 一、iOS中的锁机制 - **知识点概述**:iOS开发过程中,锁机制是实现多线程同步的重要手段之一。常用的锁机制包括互斥锁(`@synchronized`)、读写锁、NSLock、NSRecursiveLock等...

    iOS面试题汇总

    iOS, 面试, 网易, 腾讯, 阿里 具体参加博客: 一个多月来的面试总结(阿里, 网易, 腾讯) http://blog.csdn.net/hitwhylz/article/details/45271585

    IT互联网各个公司面试真题与面经资料32个合集.zip

    【2013-15年腾讯校园招聘】腾讯产品策划类笔试面试题整理.pdf 【2013-2015年迅雷校园招聘】迅雷近年产品经理笔试题汇总.pdf 【2014年百度校园招聘】百度客户端产品设计师___产品经理___一面面经.pdf 【2014年谷歌...

    iOS精华面试题 pdf和word版本.zip

    从描述来看,这份资料被称作“大牛精品”和“面试题精华汇总”,暗示了它可能由行业专家编写,包含了一系列高质量的面试问题和解答,旨在帮助求职者顺利进入知名大公司。 iOS面试题涵盖的知识点广泛且深入,通常...

    iOS面试题

    ### iOS面试题详解 #### 1. UIView与CALayer的区别 - **定义与层次:**UIView和CALayer作为iOS开发中极为重要的两类视图层组件,它们分别处于不同的抽象层次。UIView是UIKit框架中用于构建界面的核心类,而CALayer...

    阿里iOS面试题

    根据给定的信息,我们可以整理出一系列与iOS开发相关的知识点,特别是针对阿里巴巴的iOS面试题。以下是对这些知识点的详细解析: ### dSYM 文件 #### dSYM 文件简介 dSYM 文件是一种特殊的文件格式,用于存储 iOS ...

    微软101道面试题.pdf微软101道面试题.pdf微软101道面试题.pdf

    ### 微软101道面试题之精选分析 #### 题目一:切割蛋糕问题 **原题描述:** 假设有一块矩形蛋糕,其中已经被切去了一部分(可以是任何大小或任何方向的矩形),如何才能用一刀将剩余的部分切成重量相等的两半? **...

    iOS面试题2018年度总结整理188题(上).pdf

    由于iPhone和iPad等设备在市场上的普及,iOS开发者的需求持续增长,因此掌握这些面试题对于准备加入该行业的人员至关重要。 iOS面试中常会被问到的问题涵盖了多个层面,包括理论知识、实际编码能力、项目经验和对...

    移动应用开发常见面试题.pdf

    ### 移动应用开发常见面试题解析 #### 1. 移动应用开发的流程和技术栈 移动应用开发流程通常包括需求分析、设计、编码、测试、发布与维护等几个阶段。具体步骤如下: - **需求分析**:明确应用的目标用户、主要...

    iPhone笔试面试题

    C语言面试题讲解.doc iPhone开发笔试题(新)-亮点时间110422.doc MW Engineer Test(游戏公司)110422.doc 班德尔测试题.doc 博彦科技测试题 海尔广科数字科技有限公司.docx 论坛-测试题.doc 面试题整理.doc 面试做...

    iOS中高级面试题

    一系列iOS面试,覆盖范围广一系列iOS面试,覆盖范围广一系列iOS面试,覆盖范围广一系列iOS面试,覆盖范围广一系列iOS面试,覆盖范围广

    哈哈iOS多线程面试题

    在探讨iOS多线程的面试题目时,我们首先要明确进程和线程的定义及其关系。进程可以被理解为计算机上一次执行活动的程序,它是操作系统分配资源的基本单元,拥有独立的内存空间和运行所需的全部资源。当我们提到一个...

    2018iOS一份高级面试题

    ### 面试题88:autorelease是什么?如何使用? **autorelease** 是Objective-C中的一种内存管理机制,它允许对象暂时地被托管在自动释放池中,在池被清空时对象才被释放。当一个对象被发送`autorelease`消息后,它...

Global site tag (gtag.js) - Google Analytics