当前位置:天天学习网求职范文自我介绍面试题微软面试试题选» 正文

微软面试试题选

[10-11 00:52:57]   来源:http://www.t6t5.com  面试题   阅读:8800
概要: 1: A & a 过去,a留,A返 2: b & c 过去,b留,c返 3: A & B 过去,B,b留,A,a返 4: A & C 过去,A,C留,b返 5: A & a 过去,a留,A返 6: a & b 过去,a留,b返 7: a & c 过去,此时已经全部到达对岸上述答案是我做出的,标准答案定不唯一,如哪位有更简方案望赐教。 称球问题解答及总结 分别为a b c d, e f g h, i j k l,取出abcd, efgh 第一种情形: 如果重量相等,则说明所求在 ijkl 中, 称量 i j , 如果相等,比较 a k ,如果a=k,则所求为 l ;如果ak不等,则
微软面试试题选,标签:经典面试题,面试题及答案,http://www.t6t5.com
  1: A & a 过去,a留,A返
  2: b & c 过去,b留,c返
  3: A & B 过去,B,b留,A,a返
  4: A & C 过去,A,C留,b返
  5: A & a 过去,a留,A返
  6: a & b 过去,a留,b返
  7: a & c 过去,此时已经全部到达对岸上述答案是我做出的,标准答案定不唯一,如哪位有更简方案望赐教。


称球问题解答及总结

分别为a b c d, e f g h, i j k l,取出abcd, efgh

第一种情形:
如果重量相等,则说明所求在 ijkl 中,
称量 i j ,
如果相等,比较 a k ,如果a=k,则所求为 l ;如果ak不等,则所求为 k 。
如果不等,比较 a i ,如果a=i,则所求为 j ;如果不等,则所求为 i 。
更多自我评价范文请进:www.t6t5.com
第二种:
如果 abcd 轻,
在efgh中取出 fgh ,替掉abcd中 bcd,从ijkl中取出 ijk 个放入 e 中填补空位:
如果afgh轻:则说明所求在a或e,拿 e 和除 a 以外的任意一球比较,如果重量相等,则所求的球是 a ;如果不等,则所求的球是 e 。
如果afgh重:说明所求在 fgh 中,且所求较重;比较 f g ,等重则所求为 h ;不等则重的为所求。
如果一样重:说明所求在 bcd 中,且所求较轻;以下同afgh重的情形。

第三种:
如果 abcd 重,
在efgh中取出 fgh ,替掉abcd中 bcd,从ijkl中取出 ijk 个放入 e 中填补空位:
如果 afgh 重:则说明所求在a或e,拿 e 和除 a 以外的任意一球比较,如果重量相等,则所求的球是 a ;如果不等,则所求的球是 e 。
如果afgh轻:说明所求在 fgh 中,且所求较轻;比较 f g ,等重则所求为 h ;不等则重的为所求。
如果一样重:说明所求在 bcd 中,且所求较重;以下同afgh轻的情形。

此题答案就是这样。下面与大家进而探讨称任意球数的通用性。

总结:
  天平称重,有两个托盘比较轻重,加上托盘外面,也就是每次称重有3个结果,就是ln3/ln2比特信息。n个球要知道其中一个不同的球,如果知道那个不同重量的球是轻还是重,找出来的话那就是n个结果中的一种,就是有ln(n)/ln2比特信息,如果不知道轻重,找出来就是2n(n个球中的一个,轻或者重,所以是2n)个结果中的一种,那就是ln(2n)/ln2比特信息。
  假设我们要称k次,根据信息理论,那显然两种情况就分别有:
  (1)k*ln3/ln2>=ln(n)/ln2 (k>=1) 解得k>=ln(n)/ln3
  (2)k*ln3/ln2>=ln(2n)/ln2 (k>1) 解得k>=ln(2n)/ln3
  这是得到下限,可以很轻易证明满足条件的最小正整数k就是所求。比如称3次知道轻重可以从3^3=27个球中找出不同的球出来,如果不知道轻重就只能从(3^3-1)/2=13个球中找出不同的球出来。

上一页  [1] [2] 


Tag:面试题经典面试题,面试题及答案自我介绍 - 面试题
 
 
[ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
《微软面试试题选》相关文章
0条 [查看全部]  相关评论