我认为这个密题一定要发现他的规律,而这个规律也只能借助数学的方法 虽然按照规律试N次也可以试出来。
6 b8 v0 l( U- g- W' P6 G5 x% [1 s
+ U. @! h: Y3 L/ L8 H: \/ S+ T
# W$ f$ ~8 x9 f4 B! R) e0 [
我们发现第一个开关控制的是1,2,3个字符的转动,而且分别是1,3右转 2左转, R8 k, T! U& w! a$ l) ~
第二个开关控制的1,2右转 5左转
: u& o" `# x6 ^第三个。。。第四 第五都可以发现他们控制的哪个字符转动以及方向
% T( N6 l0 m! ^+ D; I! x: d我们来列个表 1,2,3,4,5代表从做往右的5个开关 往右转用1 往左转用-1 填入下表
* S- c: C. O0 k9 v' y& U, @! C0 d' k4 X$ `
$ H0 c6 ?- h3 e$ F5 U4 z& A' B' x' c6 p
% G* X5 s- \ E9 O* M5 x! }: V' B 1 2 3 4 58 S4 H2 B# R2 X5 h: k/ f
---|-----------------------------------------' G9 |7 b3 Z! P% ]
1 | 1 -1 1 a) [3 d( L5 W+ a) _- x
---|-----------------------------------------4 N p. I0 J5 ]. w- R4 r- i
2 | 1 1 -1 b
3 R8 n# n3 }$ w% i& G---|-----------------------------------------
7 R5 M" S( |1 {( Z6 | w% i; J3 | -1 1 -1 c
, Q4 D1 o" U( M& W- R3 A---|------------------------------------------
3 I- A" U( w+ ?% B4 | -1 1 1 d5 m1 u$ n1 G$ f4 w
---|------------------------------------------' w# s s( W P# _) q
5 | -1 1 1 e( j) R* n% w. D
----------------------------------------------
! T5 _- l' Q0 e; I 0 2 2 1 3
; s w5 P# e7 ~* `$ D: e/ a
" u) D! s% |+ a; g6 M5 f2 i# I& K/ U8 O9 M6 A- Z. c
看到项链上的字符我们知道最后要摆成那几个字符 我们按照最初的情况知道总共需要让第1,2,3,4,5按钮分别右转0 ,2,2,1,3下,由于每个开关都互相影响,不能直接按开关1 0下,开关2 2下。。。。但是他们的影响有规律,就是上面的表,而且是线形的,所以可以通过解方程
8 A) N" y% i: F$ c" p设第一个开关按a下,第二个开关按b下,。。。c,d,e ,! C9 \1 C g i! e& z
. H# N/ K8 s/ Y5 [1 n4 z- _" ^
下面要做的就是列方程了 从上往下竖着看1 j- D6 ?6 R$ j, d
a+b-d=0" v0 Z8 w/ F% y& y+ b' i5 g4 F/ q
-a+b-c=20 p4 z- s, {( s3 V+ C
a+c-e=2* j# }! K7 y. R3 ^# ]3 ? B
-c+d+e=1
& F* x \& U5 P1 [$ ^3 j/ d, m+ l-b+d+e=35 Y% X8 ^8 @1 O4 {
1 h/ Z( \1 ^5 V8 u3 F/ ^' z2 e
这个方程应该很好解,要是不会解或者懒得解的话你就给你上小学的弟弟妹妹做做练习
! L* q3 {" v9 F- ?6 z) F% ~3 \! N得出来的a,b,c,d,e就是开关1-5所按的次数
# K* G5 k, v, m. y; N
0 M: ?% Z6 ~$ }0 O) N% a; t4 o6 h5 l$ o A ^ v5 a
不知道我讲明白没有' N5 B/ i- I7 S, i8 Q0 b
4 F" n( f0 L& C2 ]
- u5 }; s% V5 F' w( U5 W. a如果学过线性代数的话就知道 其实解线性方程和做矩阵运算是一回事,但这么一个小CASE就要搬出矩阵这个工具来解决未免太夸张了吧,而且还要做复杂的矩阵变换,太麻烦了,虽然可以用Matlab算,但游戏玩家大多不会用的吧
" F) T. ~! T- O" W' ~" q$ V* b3 @8 q- Y$ i% k& f" D" ~1 k! A
还有人居然想到编程,太BT了吧 |