我认为这个密题一定要发现他的规律,而这个规律也只能借助数学的方法 虽然按照规律试N次也可以试出来。' @9 g% [0 P( J
' l# C9 t# y8 t2 ^# v0 r5 Y
0 r( V- X0 o% G
9 N: d& q5 }! R) r; d0 k我们发现第一个开关控制的是1,2,3个字符的转动,而且分别是1,3右转 2左转
0 i- O9 F! q% a) k O2 I第二个开关控制的1,2右转 5左转5 C5 y0 Z" e& N" O; i
第三个。。。第四 第五都可以发现他们控制的哪个字符转动以及方向8 a, a" g# N- E* s9 J
我们来列个表 1,2,3,4,5代表从做往右的5个开关 往右转用1 往左转用-1 填入下表
) e& `# r' M" Z$ [7 z$ l) v& Z' D
9 B6 A) u, Z# u* w8 a
$ t |2 t$ p7 v# g4 ^
1 2 3 4 57 U1 H$ N- p4 Y3 H
---|-----------------------------------------4 ^& g8 s' r; e
1 | 1 -1 1 a
" S* E* }$ ?" `8 y2 D0 X---|-----------------------------------------! y- x# e' Q" @# ~" F, s
2 | 1 1 -1 b9 [% M5 C" b, e) N( p
---|-----------------------------------------
9 |2 d) S9 F, ]+ p% j+ U3 | -1 1 -1 c
/ x8 K# x1 i" Q---|------------------------------------------
% u/ `8 `; f$ I3 j! O6 N. K# W4 | -1 1 1 d1 J: C/ N) u/ s) v8 s h
---|------------------------------------------3 Y) \" ?- n3 V1 m) V
5 | -1 1 1 e: Z) r" |8 y( P% p0 [3 X* H! F
----------------------------------------------
* _7 p) l7 H& _- j" R8 R 0 2 2 1 3
, _6 t# h; o- d8 m7 W
. g+ j6 a, x7 B0 O
. z% q6 {+ N6 q6 |7 ~" g* `9 N: ~看到项链上的字符我们知道最后要摆成那几个字符 我们按照最初的情况知道总共需要让第1,2,3,4,5按钮分别右转0 ,2,2,1,3下,由于每个开关都互相影响,不能直接按开关1 0下,开关2 2下。。。。但是他们的影响有规律,就是上面的表,而且是线形的,所以可以通过解方程# |, a+ N5 m1 G7 W
设第一个开关按a下,第二个开关按b下,。。。c,d,e , Q6 f* o4 s, u' } ]" [% M( L8 n# _
; D2 i. z, ~! b下面要做的就是列方程了 从上往下竖着看+ v0 D$ P0 U1 n) A5 b& i" Z
a+b-d=07 ]: w1 Y5 L- m6 M4 p% V! o* I
-a+b-c=2
7 K/ [) ~" j" x4 E+ r$ \1 o7 c4 Va+c-e=2
; c- _7 {7 Y! {, ]$ Y6 A6 m-c+d+e=1% D9 L+ p( d* z5 {0 J
-b+d+e=3
0 m: X( q1 e% B( J( F
+ ~- f6 Z; A- N) L, _$ Q这个方程应该很好解,要是不会解或者懒得解的话你就给你上小学的弟弟妹妹做做练习
6 B8 I- C F2 W+ R# X! r' K得出来的a,b,c,d,e就是开关1-5所按的次数
" E- w; I" l# w* b
" Z/ `* a! j; q# t4 {2 G' R9 S
/ c e0 z! M6 l" i; n/ C不知道我讲明白没有
$ E; Z, G1 a8 u% g
9 U/ G( D6 r# q$ p I5 H5 q6 h$ T* l3 l2 U0 C8 F$ V+ ~2 r! Q
如果学过线性代数的话就知道 其实解线性方程和做矩阵运算是一回事,但这么一个小CASE就要搬出矩阵这个工具来解决未免太夸张了吧,而且还要做复杂的矩阵变换,太麻烦了,虽然可以用Matlab算,但游戏玩家大多不会用的吧
' ^% }; G' d' ]; t" P6 s& y9 }) ~1 H2 u9 |; J5 D% o
还有人居然想到编程,太BT了吧 |