求解:2010年淘宝网技术研发职位笔试题目

xufei96 2010-11-09 12:45:05
每日早上淘宝网办公楼对面的烧饼店都有人排长队买烧饼,假设每个烧饼5元,有16个人排队,其中有8个人只有5元的钞票,另外8个人只有10¥的钞票,每个人只买一个烧饼。假设开始时店老板没有任何钞票,问这16个人有多少种排队方式,不至于使店老板找不开钱???


答案是:8! 求思路
...全文
211 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xufei96 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 damjmk2 的回复:]
我写了一个算法,算过了

16个人太多了,我算的是8个人,假设每个人都是独立的,假设8个人p1 p2 p3 p4 p5 p6 p7 p8

其中p1 - p4 每个人手里有5元钱 p5 - p8每个人手里10元钱

另外
p1 p2 p3 p4 p5 p6 p7 p8
p2 p1 p3 p4 p5 p6 p7 p8
这两种排队方法视作不同

那么8个人排队买烧饼,一共有806……
[/Quote] 答案我给错了 是1430 我也写过一个函数 算出来的 不过原题意思是用数学的方式算出来
xufei96 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 damjmk2 的回复:]
我写了一个算法,算过了

16个人太多了,我算的是8个人,假设每个人都是独立的,假设8个人p1 p2 p3 p4 p5 p6 p7 p8

其中p1 - p4 每个人手里有5元钱 p5 - p8每个人手里10元钱

另外
p1 p2 p3 p4 p5 p6 p7 p8
p2 p1 p3 p4 p5 p6 p7 p8
这两种排队方法视作不同

那么8个人排队买烧饼,一共有806……
[/Quote]原题是个选择题,直接给的是4个答案,写程序能行吗? 这个问题是个卡特兰数问题,我已经解决了。
damjmk2 2010-11-24
  • 打赏
  • 举报
回复
我写了一个算法,算过了

16个人太多了,我算的是8个人,假设每个人都是独立的,假设8个人p1 p2 p3 p4 p5 p6 p7 p8

其中p1 - p4 每个人手里有5元钱 p5 - p8每个人手里10元钱

另外
p1 p2 p3 p4 p5 p6 p7 p8
p2 p1 p3 p4 p5 p6 p7 p8
这两种排队方法视作不同

那么8个人排队买烧饼,一共有8064种排队方法

16个人电脑算了半天还没算完....


另外我验证了4个人排队的情况,我的算法返回的结果是正确的,8个人就不太好验证了,呵呵
damjmk2 2010-11-19
  • 打赏
  • 举报
回复
mark 有空来试试看
xufei96 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 qindanloves 的回复:]
不止8种,我想到的就不止8种
[/Quote]卡特兰数, 谢谢
livdan 2010-11-18
  • 打赏
  • 举报
回复
不止8种,我想到的就不止8种
xufei96 2010-11-09
  • 打赏
  • 举报
回复
......
xufei96 2010-11-09
  • 打赏
  • 举报
回复
.....没人鸟俺啊
xufei96 2010-11-09
  • 打赏
  • 举报
回复
.....up
xfm328880459 2010-11-09
  • 打赏
  • 举报
回复
好象是(A88)*(A88)
纯数学思想
subxli 2010-11-09
  • 打赏
  • 举报
回复
subxli 2010-11-09
  • 打赏
  • 举报
回复
貌似有很多种啊 ... 和全排列有点像...
xufei96 2010-11-09
  • 打赏
  • 举报
回复
db....找同事做没人会。。。

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧