我认为这个密题一定要发现他的规律,而这个规律也只能借助数学的方法 虽然按照规律试N次也可以试出来。$ M; M+ _5 V/ k/ M4 r; z# s; h; `
4 H' h1 ^, a+ R; x) y* q
+ @+ p# R9 c2 p7 j
# Q. }5 d" ], ?; P我们发现第一个开关控制的是1,2,3个字符的转动,而且分别是1,3右转 2左转
$ d% Q3 {6 g: n- O7 D0 A* n" [第二个开关控制的1,2右转 5左转
" E% r. B4 q8 r0 X& z! e! P第三个。。。第四 第五都可以发现他们控制的哪个字符转动以及方向
" I0 X, D# _& \4 O: j9 ?; J我们来列个表 1,2,3,4,5代表从做往右的5个开关 往右转用1 往左转用-1 填入下表
( Y6 _1 O2 {2 n8 J1 O- e
2 K2 F; h6 @7 p* a% M7 g! J9 Q9 R$ x) i
) V1 z- Y3 V, ]! X% U0 o2 l6 E 1 2 3 4 5
6 d) W+ K& j/ `2 s8 ~; _---|-----------------------------------------! b% l6 |2 {/ u3 j! H, y
1 | 1 -1 1 a
$ H: p/ u+ P7 t5 F---|-----------------------------------------7 S3 e% @- m1 S% T" a
2 | 1 1 -1 b8 l; w) ~" `1 ~( k+ s5 B
---|-----------------------------------------
% w$ C, k0 K) [7 P2 f- P3 | -1 1 -1 c4 Q! `! o3 x9 ~7 z- J
---|------------------------------------------
6 ?' B& s; o2 Y4 | -1 1 1 d$ R, n" n# f9 I8 P& G" R' f
---|------------------------------------------
* O6 m k, M7 P/ n) {4 Q. T; h5 | -1 1 1 e }& e4 V- X' E
----------------------------------------------- n( k! e% ^6 c/ m) @
0 2 2 1 32 F1 j n( `( K1 \& Z8 y' _. h
0 ?5 N0 v& P( N0 w; J
! @: U7 `7 o" ?看到项链上的字符我们知道最后要摆成那几个字符 我们按照最初的情况知道总共需要让第1,2,3,4,5按钮分别右转0 ,2,2,1,3下,由于每个开关都互相影响,不能直接按开关1 0下,开关2 2下。。。。但是他们的影响有规律,就是上面的表,而且是线形的,所以可以通过解方程2 E, m' `# |- Y2 f
设第一个开关按a下,第二个开关按b下,。。。c,d,e ,- x2 x6 R+ t A
( j" u. `3 }7 U" ]) I
下面要做的就是列方程了 从上往下竖着看4 h+ m- y, X7 h# Y. A1 }
a+b-d=0
8 r9 y( [ d- B-a+b-c=2# J6 D* K$ u0 F& E; `8 L
a+c-e=2
0 e% W. p" Q' [& s- j# F! I4 k-c+d+e=10 v3 I m, b u+ u6 p
-b+d+e=3( A* o8 r: s1 U# c L
& B6 X% j! U5 t2 [: q这个方程应该很好解,要是不会解或者懒得解的话你就给你上小学的弟弟妹妹做做练习
, u) u& c- k( Q N1 A' p得出来的a,b,c,d,e就是开关1-5所按的次数
# Y( E1 W, ~8 Q8 P; [; u |. c$ E' Z" T4 [& Y( G+ u9 z2 G
& N7 m5 u3 _& b) }不知道我讲明白没有
; O/ n4 e. k5 b& ^
# i6 M* L* p! j' w4 t! @7 k8 z( ~2 s! d
如果学过线性代数的话就知道 其实解线性方程和做矩阵运算是一回事,但这么一个小CASE就要搬出矩阵这个工具来解决未免太夸张了吧,而且还要做复杂的矩阵变换,太麻烦了,虽然可以用Matlab算,但游戏玩家大多不会用的吧2 c( D2 F4 W/ a* Z
& B9 C, G2 C$ `" F! P( |还有人居然想到编程,太BT了吧 |