Re: [请益] 今天去面试IC设计软件工程师被打爆的题目

楼主: zaqimon (dream)   2013-11-16 20:39:25
https://en.wikipedia.org/wiki/Lottery_mathematics#Minimum_number_of_tickets_for_a_match
or http://goo.gl/M6ON5q
It is a hard, in most cases open, mathematical problem to calculate the
minimum number of tickets one needs to purchase to guarantee that at least
one of these tickets matches at least 2 numbers. In the 5-from-90 lotto, the
minimum number that can guarantee a ticket with at least 2 matches is 100.
目前我只找到这两组答案
L(90,5,5,2) = 100
L(42,6,6,3) = 123
看来这题应该是数学系博士班的题目吧
就等某位数学大师发明出某种公式解或是上下限夹挤吧
就跟前阵子才有一位数学家证明了
存在无穷多组质数对他们之间的差小于七千万
现在这个差值已经缩小到一万以内了
※ 引述《irishcafee (爱尔兰咖啡)》之铭言:
: 你的想法是对的!!只是你是从自选号码的角度去思考。
: 要保证中奖应该是我的答案没错!!
: 因为高中比竞赛和大学练ACM都有算到这一题。
: ※ 引述《ejnfu ((-. .-)b)》之铭言:
: : 纯讨论 说一下我的想法
: : 因为题目是说"最少"要买几张就可以中3个号码以上
: : 直觉上不用买这么多
: : 如果我们把题目稍微简化一点
: : 假设是6个号码(1~6)任选3个开奖 只要2个与开奖号码相同即有奖
: : 一样是求最少要买几张可以保证中奖
: : 如果按照上面的算法应该是:
: : C3取0 x C3取3 + C3取1 x C3取2 + 1 = 11
: : 但实际
: : 你只需要买2张
: : 123
: : 456
: : 就可以保证中奖了
: : 为什么呢
: : 因为开奖的第一个号码必定落在上面两张其中一张
: : 如果要不中奖的话
: : 那么接下来的号码就不能开出那一张剩下的两个号码
: : 但这代表着
: : 剩下要开出的两个号码必定会落在第二张
: : 所以第二张必中奖
: : 所以这题应该可以买更少的张数来保证中奖吧?
: : 欢迎讨论
作者: ckaha (★闪亮数学推理★)   2012-01-16 21:14:00
你在开玩笑吗 这题是高中数学而已
作者: Dsman (Happiness is everything)   2012-01-16 21:17:00
按照题目原意是这样没错吧.. 应该说题目出的不好
作者: poeoe   2012-01-16 21:19:00
高中数学???? wiki来源都引Journal了
作者: yenku   2012-01-16 21:21:00
出乎意料的少呀
作者: bbbing (无)   2012-01-16 22:37:00
把没中的最大可能买掉再加一张,这不一定是最小保证值啊
作者: bbbing (无)   2012-01-16 22:38:00
因为这种最差状况中,你买的号码分布是严重倾斜的
作者: bbbing (无)   2012-01-16 22:39:00
实际上这变成是"已知中奖号码,故意去买没中的"
作者: bbbing (无)   2012-01-16 22:40:00
未知的情况下,应该是平均分布,那只会更少不会更多
作者: ckaha (★闪亮数学推理★)   2012-01-16 22:48:00
抱歉 楼上几位+原PO说的没错 我忽略真实购买状况了

Links booklink

Contact Us: admin [ a t ] ucptt.com