我认为这个密题一定要发现他的规律,而这个规律也只能借助数学的方法 虽然按照规律试N次也可以试出来。
( X; f# E. E' K6 e1 Y1 R9 c: L
+ Z" s( A8 L- `' b9 ]! s; V" Z9 n$ `, } W* l
. w) E0 s' D1 E( F, s+ _5 U( |
我们发现第一个开关控制的是1,2,3个字符的转动,而且分别是1,3右转 2左转
* G' h4 f M( B" j& X第二个开关控制的1,2右转 5左转
& b# [1 d7 o3 r! ~: b第三个。。。第四 第五都可以发现他们控制的哪个字符转动以及方向, m, E5 N6 m6 A2 P
我们来列个表 1,2,3,4,5代表从做往右的5个开关 往右转用1 往左转用-1 填入下表
7 ]2 D: V6 H" y' ?9 V2 t8 v; H# f4 x \7 }/ W* R( E1 _
! i& i* B* |- C4 V$ C" g
+ G; P$ P# M1 n! M 1 2 3 4 55 U2 h: p! J S/ L8 |3 z2 N$ Q [
---|-----------------------------------------
# f" d x2 ]- Y0 ^) o& O1 | 1 -1 1 a( W/ g/ }* I9 n3 o
---|-----------------------------------------4 J# _8 E2 O/ f6 L e) N! B
2 | 1 1 -1 b
" ?3 N4 i r' G---|------------------------------------------ k+ Q- r8 c9 Y: B+ L
3 | -1 1 -1 c
$ j8 X" d' K" A2 ^---|------------------------------------------% W) {3 t8 d3 R$ a
4 | -1 1 1 d" ]% P i5 F( v/ Q) G( u6 p
---|------------------------------------------
* X0 Y, ~; Y* D1 r+ \4 d2 c5 | -1 1 1 e
2 c; r: w4 r% Q3 U5 a( T' h+ [----------------------------------------------
: R7 q* i. ], i% J9 j C! L; t' r6 c 0 2 2 1 38 O* h: J4 l# I
/ L9 @ A" Z, r# o
, L% ?0 d; S8 T& M/ d0 R9 V5 |看到项链上的字符我们知道最后要摆成那几个字符 我们按照最初的情况知道总共需要让第1,2,3,4,5按钮分别右转0 ,2,2,1,3下,由于每个开关都互相影响,不能直接按开关1 0下,开关2 2下。。。。但是他们的影响有规律,就是上面的表,而且是线形的,所以可以通过解方程1 r- X7 @5 k7 D( ^) |' D9 k) a
设第一个开关按a下,第二个开关按b下,。。。c,d,e ,9 r; v4 N/ Z; o
6 r4 h4 T a4 ?下面要做的就是列方程了 从上往下竖着看
+ Z8 ^8 U E. l) K) f' _5 Da+b-d=0
7 |" Y9 G' [& U2 O-a+b-c=2# `/ _! e6 B! D
a+c-e=2
% E2 t2 ~ q% _1 \-c+d+e=1, o& A8 N0 T* C9 V) [1 R2 S/ F" T9 J0 h
-b+d+e=3' ~' D( d) W1 K8 n* w
* i2 I0 P) k. c这个方程应该很好解,要是不会解或者懒得解的话你就给你上小学的弟弟妹妹做做练习* l8 p, Q) [; P1 M
得出来的a,b,c,d,e就是开关1-5所按的次数! j. J5 d( r9 G" l1 [
$ k0 _! D7 y8 R% i. M8 e. d b
6 q% ?' {- |% F, `8 x) C1 \0 c
不知道我讲明白没有" B5 d1 V% W" D" x2 L2 _/ z# k6 ~
1 ], U% Y" x' F7 n+ d5 S& J
2 q/ ~9 p8 a0 F+ d0 E( \如果学过线性代数的话就知道 其实解线性方程和做矩阵运算是一回事,但这么一个小CASE就要搬出矩阵这个工具来解决未免太夸张了吧,而且还要做复杂的矩阵变换,太麻烦了,虽然可以用Matlab算,但游戏玩家大多不会用的吧7 |) I: h2 A$ v: z" x
- k4 l* y$ G6 A- r( g5 Z
还有人居然想到编程,太BT了吧 |