回复 6楼 never_yzq
亲~case 后好像只能跟常量表达式吧
回复 20楼 有容就大
工程上比较喜欢用黄金比(φ = (sqrt(5)-1) / 2 = 0.618...) 来划分那个区间。据说比简单二分法命中率能提高一些。猜的过程可能是如下的样子:
1000
618 > 469
382 < 469
527 > 469
472 > 469
最后得的区间是 (382, 472), 区间长度/总长度 = 90 / 1000 = 9%, 估值是 416 或 437,相对误差 (469-437)/469 = 6.8%。
如果它第三步先猜的是 472,结果是:
1000
618 > 469
382 < 469
472 > 469
437 < 469
最后得的区间是 (437, 472), 区间长度/总长度 = 35 / 1000 = 3.5%, 估值是 450 或 459,相对误差 (469-459)/469 = 2.1%。
一般认为 4 次猜测,可以把误差控制在 10% 以内都是可以接受的。
不过这道题如果你用二分就赢了:
1000
500 > 469
250 < 469
375 < 469
438 < 469
区间 (438, 500), 62/1000 = 6.2%, 估值是 469,命中。
[ 本帖最后由 pangding 于 2012-6-2 23:56 编辑 ]