- 最后登录
- 2013-11-11
- 在线时间
- 873 小时
- 阅读权限
- 40
- 注册时间
- 2008-9-15
- 积分
- 1194
- 帖子
- 924
- 精华
- 6
- UID
- 44804
- 性别
- 保密
- 积分
- 1194
- 帖子
- 924
- 精华
- 6
- UID
- 44804
- 性别
- 保密
|
按216楼的方案,生还的时间平均为7760,约21年余。
但分两个时间段也有它的缺点,到总计数员计数快到100时,这时,其他囚徒的计数大部分为0,当还没清零的囚徒好不容易得到放风的机会,关灯传递计数时,由于没有给总计数员接受,在两个时间段的交界处,被收回,由于清零的囚徒特别多,所以基本上是给清零的囚徒接收,所以这样就浪费了很多时间。这时,只分一个时间段的好处就显示出来。还没清零的囚徒好不容易得到放风的机会,关灯传递计数,不会因时间段交界而被回收,而是直到被总计数员接收为止。
所以将216楼的方案再优化。6501天后不分时间段。
6501天后:
总计数员,看见灯关着,开灯,个人计数加上1。看见灯开着,不做动作。
一般囚徒,看见灯关着,不做动作。
一般囚徒,看见灯开着,个人计数=0,不做动作。
一般囚徒,看见灯开着,个人计数>=1,关灯,个人计数减1。
此优化后的方案,用电脑模拟1000次,平均时间为7500天。以下是部分时间:
6166,7507,6579,6079,7035,8027,6927,7472,8868,7962,
7688,7593,9081,7057,7179,6660,7780,7367,8197,6704,
8203,8793,7997,7303,7332,6807,8039,6957,7998,8094,
6709,6662,6784,7122,7267,6695,7519,6743,8010,10479,
5762,8818,7170,7834,6786,6936,8626,8288,7847,7246,
7681,7703,8322,6938,7462,6746,6425,6179,9126,7016,
刚才程序有错误,现已修正
[ 本帖最后由 lulijie 于 2009-1-27 22:17 编辑 ] |
|