- 浏览: 738593 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (439)
- 生活小感 (9)
- Java (65)
- 笔面经 (18)
- 算法 (45)
- 读书笔记 (1)
- Android (147)
- 设计模式 (7)
- C语言 (7)
- 职业生涯 (6)
- 网络 (5)
- 数据库 (3)
- Linux/Unix (21)
- C++ (7)
- 思考 (3)
- WinPhone (4)
- Git (6)
- http (1)
- UML (1)
- SQL (2)
- Ant (1)
- iOS (14)
- FFmpeg (22)
- WebRTC (10)
- Mac (2)
- web (0)
- TCP (2)
- Vim (2)
- OpenSSL (1)
- OpenGL (6)
- 多媒体 (10)
- cocos2d (2)
- svn (1)
最新评论
-
wahahachuang8:
我觉得这种东西自己开发太麻烦了,就别自己捣鼓了,找个第三方,方 ...
WebSocket初探【转】 -
ding335306:
这个目录下没有找到此文件
eclipse.ini in MAC -
songshuaiyang:
哥们写东西可真乱啊
Android获取cpu和内存信息、网址的代码 -
zhoutao_temp:
这是自己能看懂还是让别人能看得懂,您就不能把版面稍微整理一下吗 ...
FFMPEG源码分析 -
chriszeng87:
string2020 写道git clone --bare表示 ...
复制git库
1. 现在有7 Kg的米,200g和50g的砝码,问用天平最少称几次可以称出1350g的米?如何用算法实现?
2.有N个鸡蛋,M个篮子,每个篮子至少要有一个鸡蛋,且要求满足对任意小于N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k,请给出输入为N和M,输出为鸡蛋的放法的程序,重点部分请加详细注释。
评论
48 楼
蛋呢823
2011-03-31
<div class="quote_title">chriszeng87 写道</div>
<div class="quote_div">
<div class="quote_title">lyw985 写道</div>
<div class="quote_div">
<div class="quote_title">chriszeng87 写道</div>
<div class="quote_div">
<p> 2.有N个鸡蛋,M个篮子,每个篮子至少要有一个鸡蛋,且要求满足对任意<span style="color: #ff0000;">小于</span>N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k,请给出输入为N和M,输出为鸡蛋的放法的程序,重点部分请加详细注释。</p>
<p> </p>
</div>
<p>你确定是小于,而不是小于等于?</p>
</div>
<p>原题是“不大于”</p>
</div>
<p>有必要吗? N是肯定取得到的呀, 把所有篮子加起来就是N了,OK吧?</p>
<div class="quote_div">
<div class="quote_title">lyw985 写道</div>
<div class="quote_div">
<div class="quote_title">chriszeng87 写道</div>
<div class="quote_div">
<p> 2.有N个鸡蛋,M个篮子,每个篮子至少要有一个鸡蛋,且要求满足对任意<span style="color: #ff0000;">小于</span>N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k,请给出输入为N和M,输出为鸡蛋的放法的程序,重点部分请加详细注释。</p>
<p> </p>
</div>
<p>你确定是小于,而不是小于等于?</p>
</div>
<p>原题是“不大于”</p>
</div>
<p>有必要吗? N是肯定取得到的呀, 把所有篮子加起来就是N了,OK吧?</p>
47 楼
chinpom
2011-03-28
<div class="quote_title">cttnbcj 写道</div>
<div class="quote_div">题意不是一样吗? 5 个鸡蛋 3个篮子 ,且要求满足对任意小于5个的鸡蛋数k,都可以找出3个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k。<br>(x^1+x^2+..x^n)^k<br>n=5<br><br>x^k有几项,就是所求。</div>
<p><img src="/images/smiles/icon_biggrin.gif" alt=""> 介个不就是母函数吗?母函数挺有作用的</p>
<div class="quote_div">题意不是一样吗? 5 个鸡蛋 3个篮子 ,且要求满足对任意小于5个的鸡蛋数k,都可以找出3个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k。<br>(x^1+x^2+..x^n)^k<br>n=5<br><br>x^k有几项,就是所求。</div>
<p><img src="/images/smiles/icon_biggrin.gif" alt=""> 介个不就是母函数吗?母函数挺有作用的</p>
46 楼
fucktianya
2011-03-28
cttnbcj 写道
我还真听不懂了,8个球放3个篮子按 1 .3 .5 不就k=4了吗
2.3.4不就k=5了吗
当N>M时,肯定能求出任意k<M,从M个某些篮子中。
2.3.4不就k=5了吗
当N>M时,肯定能求出任意k<M,从M个某些篮子中。
弱弱的问一下:
8个球怎么放出 1 3 5来?
45 楼
fucktianya
2011-03-28
弱弱的问一下:
8个球怎么放出 1 3 5来?
8个球怎么放出 1 3 5来?
44 楼
niuniu_cyz
2011-03-28
不是吧 ,淘宝也考这样的题?? 楼主工作几年了??
43 楼
sspoo
2011-03-28
第一题我的解法,序号表示是称的过程(=两边表示天秤的两端)
1、200砝码放天平的一端,将7000g的米分别倒入两端,直到天平平衡。则得出3600=(3400+200)
2、200砝码放入天平的一段,将3400g的米分别倒入两端,直到天平平衡。则得出1800=(1600+200)
3、保留1600mi,(200+50)砝码放入天平的一段,到米,直到平衡。则得出1600=1350+(200+50)
总计3次
1、200砝码放天平的一端,将7000g的米分别倒入两端,直到天平平衡。则得出3600=(3400+200)
2、200砝码放入天平的一段,将3400g的米分别倒入两端,直到天平平衡。则得出1800=(1600+200)
3、保留1600mi,(200+50)砝码放入天平的一段,到米,直到平衡。则得出1600=1350+(200+50)
总计3次
42 楼
b_lee
2011-03-28
200×4=1400
1400-50=1350
1400-50=1350
41 楼
cttnbcj
2011-03-28
lyw985 写道
http://blog.csdn.net/huangkangying/archive/2011/03/28/6283776.aspx
发表于 @ 2011年03月28日 15:47:00 | 评论( 0 ) | 编辑| 举报| 收藏
偷笑中……
发表于 @ 2011年03月28日 15:47:00 | 评论( 0 ) | 编辑| 举报| 收藏
偷笑中……
别笑了,毕竟人家亲眼见过该题。我也是这样理解这个题意了,才得出用生成函数解。虽然我没当面见过这个题目,
40 楼
kanny87929
2011-03-28
说实在第2题连题目都看不懂
39 楼
lyw985
2011-03-28
http://blog.csdn.net/huangkangying/archive/2011/03/28/6283776.aspx
发表于 @ 2011年03月28日 15:47:00 | 评论( 0 ) | 编辑| 举报| 收藏
偷笑中……
发表于 @ 2011年03月28日 15:47:00 | 评论( 0 ) | 编辑| 举报| 收藏
偷笑中……
38 楼
cttnbcj
2011-03-28
zhifeidie 写道
lyw985 写道
cttnbcj 写道
有N个鸡蛋,M个篮子,每个篮子至少要有一个鸡蛋,且要求满足对任意小于N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k.
这句话歧义太多了,
1. 满足任意小于N的k数,我可以理解求随便那个k,只要小于N就行了,鸡蛋的顺序随便我怎么放,都可以,甚至每次都可以放不一样的摆法....,只要随便几个篮子等于k就行了。
2.一种序列摆下后,不能更改,这个也没写,这个条件太重要.
这句话歧义太多了,
1. 满足任意小于N的k数,我可以理解求随便那个k,只要小于N就行了,鸡蛋的顺序随便我怎么放,都可以,甚至每次都可以放不一样的摆法....,只要随便几个篮子等于k就行了。
2.一种序列摆下后,不能更改,这个也没写,这个条件太重要.
你觉得会有可能是1么??你完全可以去做个投票么。。。
这个问题中的M和N之间的关系是有限制的,N大于M,并小于2的M次方,才可能有解
举一个极端的例子,如果只有两个篮子,100个鸡蛋,显然无论如何都没有可能有解。。。
怎么没解,要是按的题意就是有解 1 99 . 2 98 3 97 这样分也符合题意啊。没说可以无限次摆放,我每次选一个不就行了,反正都是小于k。
----------------------------------------------------------------------------------------
一不小心baidu一下,这位兄弟,说的情况又和LZ说的题意不一样,搜索打开几个网页,发现每个人对题目的理解都不一样。悲剧,题目的意思远远大于算法的难度。
1 昨天参加淘宝笔试,给几道算法题整懵了,其实也不难,但好久没有碰算法,只是有思路,要让我在这么短的时间内写出程序来还是不行。
2 这里将其中一道稍微复杂一点的算法题写下来,以此小结。
3
4 题目描述:
5 将N个鸡蛋放入到M个篮子中去(N>M),保证每个篮子中至少一个鸡蛋,然后指定一个数X, 要求从篮子中找出任意个篮子,这些篮子中鸡蛋的总和加起来要等于X。请找出所有这样的情况。
6
7 思路:
8 由于N个鸡蛋放入M个篮子中有很多种放法,所以这里存在多种组合的情况。解决这个是第一步。
9 对于已经放好的篮子,又有很多种情况可以等于X。这是第二步。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/huangkangying/archive/2011/03/28/6283776.aspx
37 楼
liuningbo
2011-03-28
<div class="quote_title">chriszeng87 写道</div>
<div class="quote_div">
<p>1. 现在有7 Kg的米,200g和50g的砝码,问用天平最少称几次可以称出1350g的米?如何用算法实现?</p>
<p> 2.有N个鸡蛋,M个篮子,每个篮子至少要有一个鸡蛋,且要求满足对任意小于N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k,请给出输入为N和M,输出为鸡蛋的放法的程序,重点部分请加详细注释。</p>
<p> </p>
</div>
<p><br>想了下,如果砝码可以有多个,就好办了。如果不是,觉得两次就可以,分两步:第一,:200g和50g的砝码各放在天平一边,调整使其平衡,这样就是1:4的关系,</p>
<p> 第二,:不放砝码7000g米分别放于天平两边使平衡,这样就是1400g和5600g,再称一次就是1400g里减去50g就是1350g了</p>
<p> </p>
<p>个人想法,现在去看看第二题</p>
<div class="quote_div">
<p>1. 现在有7 Kg的米,200g和50g的砝码,问用天平最少称几次可以称出1350g的米?如何用算法实现?</p>
<p> 2.有N个鸡蛋,M个篮子,每个篮子至少要有一个鸡蛋,且要求满足对任意小于N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k,请给出输入为N和M,输出为鸡蛋的放法的程序,重点部分请加详细注释。</p>
<p> </p>
</div>
<p><br>想了下,如果砝码可以有多个,就好办了。如果不是,觉得两次就可以,分两步:第一,:200g和50g的砝码各放在天平一边,调整使其平衡,这样就是1:4的关系,</p>
<p> 第二,:不放砝码7000g米分别放于天平两边使平衡,这样就是1400g和5600g,再称一次就是1400g里减去50g就是1350g了</p>
<p> </p>
<p>个人想法,现在去看看第二题</p>
36 楼
zhifeidie
2011-03-28
lyw985 写道
cttnbcj 写道
有N个鸡蛋,M个篮子,每个篮子至少要有一个鸡蛋,且要求满足对任意小于N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k.
这句话歧义太多了,
1. 满足任意小于N的k数,我可以理解求随便那个k,只要小于N就行了,鸡蛋的顺序随便我怎么放,都可以,甚至每次都可以放不一样的摆法....,只要随便几个篮子等于k就行了。
2.一种序列摆下后,不能更改,这个也没写,这个条件太重要.
这句话歧义太多了,
1. 满足任意小于N的k数,我可以理解求随便那个k,只要小于N就行了,鸡蛋的顺序随便我怎么放,都可以,甚至每次都可以放不一样的摆法....,只要随便几个篮子等于k就行了。
2.一种序列摆下后,不能更改,这个也没写,这个条件太重要.
你觉得会有可能是1么??你完全可以去做个投票么。。。
这个问题中的M和N之间的关系是有限制的,N大于M,并小于2的M次方,才可能有解
举一个极端的例子,如果只有两个篮子,100个鸡蛋,显然无论如何都没有可能有解。。。
35 楼
chriszeng87
2011-03-28
風一樣的男子 写道
第一题是 4 次?
是3次的,见三楼
34 楼
風一樣的男子
2011-03-28
第一题是 4 次?
33 楼
lyw985
2011-03-28
cttnbcj 写道
有N个鸡蛋,M个篮子,每个篮子至少要有一个鸡蛋,且要求满足对任意小于N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k.
这句话歧义太多了,
1. 满足任意小于N的k数,我可以理解求随便那个k,只要小于N就行了,鸡蛋的顺序随便我怎么放,都可以,甚至每次都可以放不一样的摆法....,只要随便几个篮子等于k就行了。
2.一种序列摆下后,不能更改,这个也没写,这个条件太重要.
这句话歧义太多了,
1. 满足任意小于N的k数,我可以理解求随便那个k,只要小于N就行了,鸡蛋的顺序随便我怎么放,都可以,甚至每次都可以放不一样的摆法....,只要随便几个篮子等于k就行了。
2.一种序列摆下后,不能更改,这个也没写,这个条件太重要.
你觉得会有可能是1么??你完全可以去做个投票么。。。
32 楼
lyw985
2011-03-28
cttnbcj 写道
这个题意真的是不想说了。。。。
有N个鸡蛋,M个篮子,但只能摆放一种序列,必须保证每个篮子至少要有一个鸡蛋,且要求满足对任意(应该是每个)小于N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k
这个才是楼主的意思吧
有N个鸡蛋,M个篮子,但只能摆放一种序列,必须保证每个篮子至少要有一个鸡蛋,且要求满足对任意(应该是每个)小于N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k
这个才是楼主的意思吧
是这个意思没错,那我给2个参数没有错哦
31 楼
chriszeng87
2011-03-28
cttnbcj 写道
这个题意真的是不想说了。。。。
有N个鸡蛋,M个篮子,但只能摆放一种序列,必须保证每个篮子至少要有一个鸡蛋,且要求满足对任意(应该是每个)小于N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k
这个才是楼主的意思吧
有N个鸡蛋,M个篮子,但只能摆放一种序列,必须保证每个篮子至少要有一个鸡蛋,且要求满足对任意(应该是每个)小于N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k
这个才是楼主的意思吧
嗯,是这个意思的
引用
2.一种序列摆下后,不能更改
这个我没弄明白,反正题目最后是要求给出对于给定的N和M,能打印出所有放法的算法
做题的时候,我真是完全没看懂题啊
30 楼
cttnbcj
2011-03-28
有N个鸡蛋,M个篮子,每个篮子至少要有一个鸡蛋,且要求满足对任意小于N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k.
这句话歧义太多了,
1. 满足任意小于N的k数,我可以理解求随便那个k,只要小于N就行了,鸡蛋的顺序随便我怎么放,都可以,甚至每次都可以放不一样的摆法....,只要随便几个篮子等于k就行了。
2.一种序列摆下后,不能更改,这个也没写,这个条件太重要.
这句话歧义太多了,
1. 满足任意小于N的k数,我可以理解求随便那个k,只要小于N就行了,鸡蛋的顺序随便我怎么放,都可以,甚至每次都可以放不一样的摆法....,只要随便几个篮子等于k就行了。
2.一种序列摆下后,不能更改,这个也没写,这个条件太重要.
29 楼
cttnbcj
2011-03-28
这个题意真的是不想说了。。。。
有N个鸡蛋,M个篮子,但只能摆放一种序列,必须保证每个篮子至少要有一个鸡蛋,且要求满足对任意(应该是每个)小于N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k
这个才是楼主的意思吧
有N个鸡蛋,M个篮子,但只能摆放一种序列,必须保证每个篮子至少要有一个鸡蛋,且要求满足对任意(应该是每个)小于N个的鸡蛋数k,都可以找出M个篮子中的某几个,使得这几个篮子中的鸡蛋的个数之和为k
这个才是楼主的意思吧
发表评论
-
Steve Yegge:Google面试秘籍
2014-09-15 00:21 1268转自:http://blog.jobbole.com/396 ... -
Google面试题:赛马问题
2013-07-10 23:52 2138转自: http://coolshell.c ... -
JVM知识点题目
2012-01-04 22:11 901JVM是Java程序的运行环境,因此对于JVM的掌握有助于理解 ... -
基础知识的复习
2011-10-20 15:47 10111. SAN SAN(Storage Area Netw ... -
EMC面试题
2011-10-02 22:29 14671.一个未排序整数数组 ... -
C/C++面试之算法系列--一次遍历找链表倒数第n个节点
2011-08-27 19:34 1625转自:http://blog.csdn.net/sailor_ ... -
微软面试题——反转字符串
2011-08-27 19:29 1156转自:http://www.cnblogs.com/k- ... -
海量数据面试题(转)
2011-08-23 21:04 880转自:http://kenby.iteye.com/blo ... -
为找工作做准备
2011-08-23 21:02 880时间过的好快,转眼就要九月份了,金九银十,就要开始找工作了。 ... -
android试题
2011-07-18 10:34 1320转自 http://blog.sina.com.cn/s/b ... -
Two MS's interview
2011-04-15 14:44 9001. What is stack overflow? 2. ... -
Java J2EE Job Interview Companion 书摘
2011-01-02 17:27 1092Q1.Give me an example of a time ... -
传说中的拒信
2010-12-14 15:26 1604收到了这样的邮件...... 亲爱的同学, 您好,感 ... -
好吧,我又去面试了
2010-12-08 22:16 2091又去了一家公司,就 ... -
Ali Cloud computing requirements
2010-12-03 19:42 1256软件开发工程师 工作地点:北京/杭州 职位描述: 1. 构建集 ... -
Cisco Intern 笔试 + 面经
2010-11-12 13:58 1957昨天面的,不知道是 ... -
某公司的要求,加油!
2010-11-03 14:33 884Responsibilities: 为基于互联网的应用程序编写 ...
相关推荐
成都四方伟业JAVA笔试题 为了让各位老师更好地了解我,我将从荣誉成绩、项目实践和综合能力这三个方面展开介绍: 论文 Driving Assistance System Based on Deep Learning and Traditional Vision Zhenwei Bian, Tao...
下载谷歌浏览器注意版本,调用浏览器并访问淘宝网成功后,需要手动扫码登录,等待自动模拟翻页并导出网页商品名称、价格等形成CSV结果。仅供交流学习。
前端笔试题(简单的js操作以及数组的操作) 本文将对前端笔试题中的知识点进行详细解释,涵盖 JavaScript 的基础知识、数组操作、HTML5 新特性、正则表达式、严格模式、原型链等多个方面。 清除浮动元素带来的影响...
### TAO程序开发指南:ORB的ACE实现与最新网络中间件技术 #### 一、概述 TAO(The ACE ORB)是基于ACE框架的一种开放源代码ORB(对象请求代理)实现,它提供了用于分布式计算的高效、可扩展且健壮的基础设施。TAO...
ACE(Adaptive Communication Environment)和TAO(The ACE ORB)是两个开源的软件框架,主要应用于分布式系统和网络通信。ACE提供了一组C++库,用于构建高性能、跨平台的应用程序,而TAO是基于ACE的一个ORB(Object...
### SAP TAO (Test Acceleration and Optimization) 自动化测试概览 #### 一、引言 SAP TAO(Test Acceleration and Optimization)是一种专为SAP解决方案设计的自动化测试工具,旨在帮助企业提高测试效率并减少...
### TAO Programmer's Guide 最新版知识点汇总 #### 一、简介 TAO(The ACE ORB)是一款开源的中间件框架,它实现了CORBA(Common Object Request Broker Architecture)规范,支持构建高性能、分布式应用程序。本...
The Tao Framework 内含Tao.OpenGl 2.1.0.3, Tao.Platform.Windows 1.0.0.3, Tao.FreeGlut 2.4.0.1, Tao.OpenAl 1.1.0.0, Tao.Cg 1.4.1.1, Tao.DevIl 1.6.8.2, Tao.Lua 5.1.1.0, Tao.Sdl 1.2.11.1, Tao.PhysFs 1.0....
Tao Framework 2.1.0是一款专为开发OpenGL图形应用程序而设计的开源框架,它集成了Tao.OpenGl、Tao.Glfw和Tao.Platform.Windows等多个组件,为开发者提供了一个高效、全面的开发环境。本文将深入探讨Tao Framework的...
TAO支持两种主要的编程模型:面向接口的编程和面向服务的编程。前者通过IDL定义接口,生成客户端和服务器端的代码;后者则强调服务的封装和解耦,提高系统的灵活性和可维护性。 6. **TAO实战与案例** 通过实际的...
【标签】"tao tao_catior" 这两个标签明确了压缩包的主要内容是关于 TAO 技术以及与之关联的 "tao_catior" 工具。TAO 是一个测试框架,它允许在各种编程语言和平台上编写可互操作的测试代码。"tao_catior" 可能是 ...
### ACE_TAO学习笔记:构建ACE与TAO的详尽指南 #### 1. 编译ACE+TAO概述 **ACE(Adaptive Communication Environment)** 和 **TAO(The ACE ORB)** 是一套开源的中间件软件,用于开发高性能、实时分布式计算应用...
【标题】"适用于分布式实时系统的Cobra Tao"揭示了该技术是针对实时系统设计的,主要基于ACE(Adaptive Communication Environment)框架,并结合了COBRA(CORBA Component Model)服务器,即TAO(The Adaptive ...
您将要读到的《编程之道》一书便是出息美国的一位善于进 行哲学性思考、有十多年工作经验的程序设计师--Geoffrey James 之手。 在本书中,作者以一种幽默、辛辣的眼光审视着发生在程序设计室里的各种各样 的小故事...
【TAO使用指南】 TAO,全称The ACE ORB(Object Request Broker),是由美国华盛顿大学的Douglas C. Schmidt博士领导开发的实时CORBA(Common Object Request Broker Architecture)平台。TAO是一个开源项目,因此...
The Tao of Microservices Authors: Richard Rodger ISBN 10: 1617293148 ISBN 13: 9781617293146 Edition: 1 Released: 2017-12-31 Format: Paperback (328 pages) List Price: $49.99 ...