Re: [请益] 瑞昱面试的一题益智问题

楼主: jackeikuo (逸容)   2012-11-21 04:35:36
※ 引述《BearJW ( )》之铭言:
: 用若干个砝码组合出1~100公克,
: 请问砝码最少数量为几个?
: 题目本身不好懂,我一开始还误解了意思= =
: 我在解题的时候一直想到建构式数学,因为我的年代没学过建构式。
: 不知道有没有关联?
: 理论上用100个1公克的砝码可以组合出1~100个任意公克数。
: 比如说79公克,可以用79个1公克。
: 也可以用一个50公克、一个25公克、一个4公克来组成。
: 也可以用一个75公克、两个2公克来组成。
: 不知道这题有没有速解法?因为我是用土法炼钢兜起来的...@@
有天秤的话是所谓 The Weight Problem of Bachet de Meziriac
http://tinyurl.com/botqgv4 第二题
砝码有三种状态, 放天秤左边相当于 +1, 不放相当于 0, 放右边相当于 -1.
以三进位代表三种状态, 2 视同 3 - 1 展开.
100 (十进制) = 10201 (三进位)
= 1 * 3^4 + 0 * 3^3 + 2 * 3^2 + 0 * 3^1 + 1 * 3^0
= 1 * 3^4 + 0 * 3^3 + (3 + -1) * 3^2 + 0 * 3^1 + 1 * 3^0
= 1 * 3^4 + 1 * 3^3 + -1 * 3^2 + 0 * 3^1 + 1 * 3^0
左边放 81, 27, 1 以及右边放 9 => 81 + 27 + 1 - 9 = 100
1~100 用 5 个砝码 (1, 3, 9, 27, 81) 就足够组合
作者: jackylu63 (J)   2011-01-21 10:18:00
...正解
作者: YKM519 (来聊天吧)   2011-01-21 10:24:00
这种题目没有提示我大概一辈子也想不到要用三进位来解 XD
作者: hsuvalen (支持華航空姐女友罷工)   2011-01-21 12:20:00
好强 完全没想到这招
作者: kevin7280   2011-01-21 14:34:00
感谢解答!! follow这串文就等这般高手XD
作者: final01 (牛顿运动定律)   2011-01-21 15:54:00
这系列有回文的请到rtk面试 ><
作者: eric03032001   2011-01-21 21:41:00
厉害!!!
作者: maplefog (枫雾)   2011-01-21 21:58:00
这样只能证明100的部分 应该有其他方法证明全部情形
作者: luhc   2011-01-22 01:30:00
感谢 原PO 提供的详细解答! 又多学了一课! ^^
作者: simata (gogogo)   2011-01-22 05:05:00
push,应该M起来
楼主: jackeikuo (逸容)   2011-01-22 06:05:00
一般的三进位是用 (0, 1, 2) 组合这个问题可以把它想成是 (-1, 0, 1) 的三进位五颗法码的表示极限是 1 1 1 1 1 = 121

Links booklink

Contact Us: admin [ a t ] ucptt.com