游侠网上的最后一关攻略:
4 K t: D2 p1 x; }; [/ F: L( K7 Q毒蛇盘踞,问题有三:# W+ D- J2 a* s' }. @
从正南,到白色的北方,需要多少天?
" a! z1 m% }, S1 ~# t* M3 a9 o. _% X从正南,到西边,需要多少天?( V# d7 R" O# \' |0 I7 x
从西边,到北边,需要多少天?+ O: @2 e: H/ X4 R# Y+ s' u
. }6 Z4 f2 ? X: {* i) `回到密室,用海绵将石台擦干净,发现上面有熟悉的数字和动物图案。然后将两块大石盘装在对应位置上。石台中央的洞似乎是用来盛水的,回去弄水;回到恐惧海滩,把缝衣针拆下来在磁力礁石上磁化,然后扎在木塞上,做成一个指南针。返回瀑布密室,把水倒入石槽里,把指南针丢进去。注意,这个时候针尖指向的方向是正北。身后的石桌上面满是按钮,这是输入结果的地方;刚刚布置好的石台式运算的地方。准备工作完成,正式开始运算。) o: ]: a0 k' y* I+ D1 i
根据Long John和女主角的提示,玛雅文明每年有260天,一年13个月,每个月20天。白色代表北方,红色代表东方,而玛雅人用绿色代表自己,处于正中央。奇怪的历法姑且不必多作考虑,按照提示解密即可。由谜语得知,白色的正北就是指南针指向的方向。根据标盘的刻度,分别将三句谜语转换为符号语言:
% Z9 ?. q4 b0 M0 x1 a5 I' N
( C/ f8 {) ?" g& Y0 q" f# {从正南到正北: (1-雨)>>>>(1-燧石)
$ c Y' N+ V. @0 v! i' _从正南到正西: (1-雨)>>>>(7-猴子)
, Z3 I+ N+ ?! k从正西到正北: (7-猴子)>>>>(1-燧石) * F- O; s3 O z f% R3 a
! `5 l+ b$ U% @7 Y+ o
以第一个符号算式为例:(1-雨)>>>>(1-燧石)。将两个石盘的初始设定为“雨”和“1”对齐,然后按动下面的大按钮,并记录按下的次数,当“燧石”符号和数字符号“1”对齐时记下按下的次数。结果是:39。照同样的方法分别计算另两个符号算式,整理结果是:
. e! B# d, s% G: G% d$ P- _$ R! d& K* G5 p) {. A" k' g7 d
从正南到正北:39天2 \% B8 [2 k; G! S' R/ @9 }
从正南到正西:32天# z+ z* K* N: u5 f
从正西到正北: 7天
" i# X9 X7 Y! Q) |* E# K- @$ M5 `" _3 T# u$ I3 j
接下来要用身后的大石桌--一个相当具有传奇色彩的“全自动”巨型键盘--依次输入运算结果。现在男主角、女主角、和Long John分别负责一组输入按钮,每组5个按键。按键的权值各不相同,先把每组按钮的权值列表按逆时针顺序整理如下:
" o' I- y, u1 Z: X1 Z5 l+ N
, l/ A0 z+ U. p+ _2 B! u男主角:2 8 9 11 17% O: E! S; l7 G q1 R8 A9 r' v
女主角:1 3 9 12 19
8 v1 s5 i9 B2 z7 K+ z) {老海盗:2 3 11 14 17
3 }) S/ b; O! P; [$ v3 [
' S i+ P3 y7 B" P& ^4 Q: r; l针对每个问题的结果,从三个人所负责的5个按钮中各选一个进行输入;每输入完一个答案,桌面中央的计数器就会显示当前该问题的存储输入。拨动面板上的龙头滑杆,转入下一个答案的输入。可以来回切换问题档,更改输入。输入结果如下:
3 k& D+ |3 o3 I" w( C$ k: T: ~( z; j
问题1:39 ------ 男主角9 女主角11 老海盗194 ^. Y7 x; h3 c
问题2:32 ------ 男主角11 女主角2 老海盗19
/ @/ z( H9 \; g) b0 Y5 g# e1 y问题3: 7 ------ 男主角2 女主角2 老海盗3) ~8 g% [3 F7 m- \
0 K0 i3 z/ Q1 y$ D# Q2 \5 t+ y+ t这时石桌中央降了下去,外缘开始转动,中央升起了新的面板,与对面墙上的图案类似。第一道远古谜题解开,进入第二到远古谜题。& Z" q2 h/ x, `; a0 `( @
/ p- j& b, ?% g4 }7 `3 H9 }! q% c2 C4 y. ?9 d0 Q, l( w5 r
第二道远古谜题7 i! K. ]0 {4 m
When 'twixt their arms the moon takes shape,
, W4 K V* o$ P. p* d2 T$ Z3 }The dazzle of riches will leave all agape.) t9 t, j5 I @! r/ Q
两臂之间,月相有所改变
0 O: h; i" b; {2 E( |) Q$ v4 T炫目的财宝将使你眼花缭乱! b5 R/ n2 p# H3 N
3 l2 f& u8 K* B$ v3 {/ e3 d4 _' Q: G
首先观察一下对面墙上的图案,由中央三个蓝色的圆和外围三道白色的弧组成。面板上对应的是中央的三个球和外围的三道弧。其中每个球的表面都平均分成了三个部分,按照相同的次序涂上了“蓝--白--紫”三种颜色;外围的三道弧均占所在圆环的三分之一。三个人每人控制两个按钮,每个按钮的作用是让某个球和某条弧按照同样的方向转动三分之一圈。这是个压轴的谜题,其技术含量也最高。当然,凭感觉也有一定几率直接试探出来,只要没有看花眼的话。但是最保险的方法是计算。) K3 K( ?, z) u# `% f& S9 d
& Z' p& V0 ^6 Z' Z5 m d0 o( T8 `球上色的顺序、球转动的方向、和弧转动的方向都是一致、固定的。这使得问题大大简化,但对于计算来说,则无关紧要。更何况,以上各组件的旋转规律都是通过尝试得出来的,那么原来的初始阵列已经被打乱了,而且很难准确恢复。只有总结一种适用于任何随机序列的计算方法才是解决问题的根本途径。
# h- E8 e6 t1 t& Q& U5 v, I% A
! f6 A/ X! E" G以下算法不妨以第二道谜题面板刚刚开启之后的初始阵列为例,其他阵列一样可以使用。
! V- K, [: p9 h0 h( q+ Z# V
P. M3 o8 o" I; ?1 U建立数学模型:8 ~2 X1 u- D, W, n4 v
将三个球从左下到右上分别编号为:X Y Z8 a( J" u {, _* M6 U
将三道弧从圆心到圆周分别编号为:A B C! {$ O+ @5 K5 e3 G+ R* n
根据尝试得知每个人所管辖的按钮的作用列表(按逆时针)如下:. C( `# |$ H T
男主角:xc yb
5 I, H; d$ f5 ?' ~# D" ]! t女主角:xb ya
: F. e" L7 M$ O- F* g5 M老海盗:za zc6 l7 j! n3 ~+ F" j6 |* F
[xc意思是:按下该按钮时,球x 和 弧c 分别转动一单位]/ U- O: G0 x! z! P& L
]; p0 D5 H" A0 r; r根据球转动的方向,将“蓝”“白”“紫”三种颜色分别赋予“0”“1”“2”的权值。建立3进制法则。
# i' |! P: i8 q1 a# E* d6 h( N根据弧转动的方向,将图中位置、下一位置、第二位置分别赋予“0”“1”“2”的权值。也建立3进制法则。' S4 A# ^- x% l' I
题目中三个球的初始状态分别为“蓝”“白”“蓝”,也就是初值分别为0 1 0
; P8 b/ s2 `; M三条弧的初始状态分别为“零位”“零位”“一位”,也就是初值分别为0 0 1. s ~2 @; g/ f- a" k( y4 n
[这样,xc意思是:当按下该按钮时,球x的颜色函数+1,弧c的位置函数+2]
- |: l6 I; o8 r4 ?7 U9 P& E) Z7 H) [6 h
我们只需要将六个按钮按照顺时针排序,并分别假设它们被按下了n1 n2 n3 n4 n5 n6 次,那么它们所造成的整体影响就是:( [2 ^* A0 `3 K [. t E3 A
(xc*n1) + (yb*n2) + (xb*n3) + (ya*n4) + (za*n5) + (zc*n6)" {. B0 A9 `" i( d
要使每个球和弧的位置与墙上的标准相符,也就是每个球都是蓝色、每个弧都处于位置零,只需要令球的颜色最终结果是0,令弧的位置最终结果是0。对于不同的初始状态,需要有不同的操作数,来达到共同的0结果,得到方程组:
, r F g" x% L: |3 g5 q- D
" K+ z; m$ S" o) T: ^$ s/ b: X6 rx=n1+n3=3k
8 g" B* u/ Y& w+ i: }, r& b' py=n2+n4=3k+2
; `% q( C# B9 V. V5 Hz=n5+n6=3k- p1 @# \+ T" o' u: [2 _) g$ t A
a=n4+n5=3k
0 b' V" h5 L1 Y- J7 h# {+ n0 `b=n2+n3=3k
( E: I: ^* e5 h4 U! Nc=n1+n3=3k+28 Z2 o2 d' L- _0 q) g- j: J
/ [9 T- R! j; j4 O6 |' Y
其中xyzabc分别表示该组件的转动次数,k表示整数
5 Z$ W: D p: F8 Z* M, x) l% e首先尝试k=0,会发现有矛盾,方程组无解;3 X8 F3 V! W9 T0 ^% p3 b4 N: h
然后尝试k=1,得到既定方程组:+ q" D- _/ }* z2 {
" C' V& o/ Z7 v& Zn1+n3=3; ^1 c) g# ~2 r! E
n2+n4=56 E) K) ]+ T* _6 Q; I8 l
n5+n6=3% k+ {8 Y; d" Y# e( n0 e0 p$ I- d
n4+n5=32 O) u+ o* G8 C! }: A T* v2 T6 ^ v
n2+n3=3
# g8 L+ G. ], w( T, |- A( m/ ~3 Hn1+n3=5# ?6 v& B% q0 v0 l" J7 q. P( _
, \/ ]2 [0 y2 \1 V" W# _
假设n1=0,会发现有矛盾,方程组无解;
( b) c7 i( h0 G j- g3 i假设n1=1,会发现有矛盾,方程组无解;
0 B7 c. h; j- t7 B; T假设n1=2,得出最终结果:
2 F! W/ |3 ]( u8 x$ `. ]5 S, H- D; l0 F
n1=24 c0 u& k( @1 R( X
n2=26 z1 ^, _ M+ D5 r
n3=1+ O, A4 O+ j k6 I( S& x) ~
n4=33 k2 b! l# G9 u$ I8 a; y
n5=09 n/ K% W+ M4 m3 E
n6=3
$ E: e8 ]9 x) C6 _2 B$ n4 [+ N h! A- h. I3 ?, ^0 |
根据3进制的设定和各组件旋转方向的恒定性,可知按下3次相当于没有按,于是得到简化结果:( b7 }; o/ \/ h5 E) Q: W: \
+ l1 |% z( s7 H, m* Q& x, N* m9 rn1=2, ]' I& e/ O1 n- m9 Z& B& F- a
n2=23 ^1 t/ e W2 s; d- Q
n3=1
! a [% l: i' e/ Z9 |n4=0
5 \8 e' ^4 P! }n5=0* l2 ]" I. R' R; h
n6=0
$ C+ B" O4 w* [% B/ R+ d, e
6 u8 S' i, N/ s* l6 ]可见,根本不需要老海盗动手,只需要男主角将自己的两个按钮各按下两次、女主角将左手边按钮按下一次即可。当然,这一结果是基于初始阵列的假设。不过对于任何已经被打乱的阵列,都可以按照此算法得出结果,只不过初始值要根据各状况具体设定。
$ [0 C. V7 A. p& n! o* e( n第二道远古谜题解开。对面的墙开启,无尽的宝藏显现在眼前。 |