我认为这个密题一定要发现他的规律,而这个规律也只能借助数学的方法 虽然按照规律试N次也可以试出来。7 Z* j7 `7 y- D- T( s6 Z0 m5 ~
6 R2 r- w7 r) H0 c! T, d7 X3 K4 Y, d
p, S) U* ~0 C6 u# l
# \+ X0 m: T- O0 B. R2 g) l我们发现第一个开关控制的是1,2,3个字符的转动,而且分别是1,3右转 2左转
. Q- T# u; U( e! ~$ F% w* G* x第二个开关控制的1,2右转 5左转$ }1 E8 R9 x5 I2 ~4 r) g
第三个。。。第四 第五都可以发现他们控制的哪个字符转动以及方向
* |. O( v8 ^% ^$ ` A3 `, R# T我们来列个表 1,2,3,4,5代表从做往右的5个开关 往右转用1 往左转用-1 填入下表
7 y2 R2 H4 w) V% }: o" |3 _- E# T/ R/ k% n' i2 ~! y6 Q- h- D0 j/ A
0 r: |. Q6 j! C! N
9 x% o4 s7 Q8 Z# i) {, l+ p; ^
1 2 3 4 5( @; V, c5 k n3 v
---|-----------------------------------------9 y6 _# G* z$ S4 @. S
1 | 1 -1 1 a
4 J& v4 K3 t! i8 T---|-----------------------------------------# R) b: s- b& o H$ A+ o
2 | 1 1 -1 b; _; `2 G' |! k' E8 ~" E
---|-----------------------------------------; u9 E7 E9 a S6 c* G8 }( x
3 | -1 1 -1 c( k) Y' G" }3 d! |2 u' {! V+ j
---|------------------------------------------
2 h3 e2 o9 A6 H0 G# e3 a4 | -1 1 1 d
7 S# b% j6 o& ^4 Y+ I9 g) t# e- J---|------------------------------------------
3 U3 Q% ^/ W7 y$ z: d5 | -1 1 1 e- N+ o& {5 z4 @, a# A
----------------------------------------------
. S- v& @/ L% }* F( I- s$ i8 l7 g* ` 0 2 2 1 37 w0 L% I; v. b# Z" p6 f% m4 f
2 e' i% V' g0 L
$ o( N9 x: o! q4 D5 c0 \8 p5 Q
看到项链上的字符我们知道最后要摆成那几个字符 我们按照最初的情况知道总共需要让第1,2,3,4,5按钮分别右转0 ,2,2,1,3下,由于每个开关都互相影响,不能直接按开关1 0下,开关2 2下。。。。但是他们的影响有规律,就是上面的表,而且是线形的,所以可以通过解方程 i M4 ~* M2 b+ C4 X$ `, J
设第一个开关按a下,第二个开关按b下,。。。c,d,e ,
- ^4 Y3 g2 ]( Z& ^. S
$ {3 F( d e! ~- t" e- L& ~下面要做的就是列方程了 从上往下竖着看, i$ i2 j" L. Y X/ `& h% w# s
a+b-d=0, {/ L+ q, Y7 E5 `4 a
-a+b-c=2+ j$ B% H; n7 I3 j& V6 H" l- X2 C
a+c-e=2$ ^! f. {$ V2 e+ u4 {
-c+d+e=15 c h/ P7 m7 E& k6 r
-b+d+e=3
; D: }9 n+ [# g& p9 c1 u' H9 _% c5 p1 g$ R/ W$ ~
这个方程应该很好解,要是不会解或者懒得解的话你就给你上小学的弟弟妹妹做做练习% R I# j! {. O; T4 D
得出来的a,b,c,d,e就是开关1-5所按的次数2 H6 G# M" L1 b
" W4 ?7 J3 S b4 U! V$ W3 z- }" F2 G% J' ^8 C; v; w- y
不知道我讲明白没有0 [ @+ w0 _/ a0 `: ~6 ?$ z4 g0 A4 J
8 p$ Q/ N4 ?) s/ C! b3 `) n7 L3 J0 P
3 {2 H, Z% Y, K2 @. [6 J+ S& `如果学过线性代数的话就知道 其实解线性方程和做矩阵运算是一回事,但这么一个小CASE就要搬出矩阵这个工具来解决未免太夸张了吧,而且还要做复杂的矩阵变换,太麻烦了,虽然可以用Matlab算,但游戏玩家大多不会用的吧
* i6 I5 Q! {- J8 ^! _- q Q, P; m9 e1 ]& C+ j
还有人居然想到编程,太BT了吧 |