我认为这个密题一定要发现他的规律,而这个规律也只能借助数学的方法 虽然按照规律试N次也可以试出来。* u9 y! H! }. z2 t( e+ m' V
5 n8 v. B; D7 \$ J
' d$ y% r- d" ]8 a& H- `3 N% c0 v, l) L- |+ L% v
我们发现第一个开关控制的是1,2,3个字符的转动,而且分别是1,3右转 2左转
) \6 |4 Q* B# {2 Z5 V. K5 U6 z第二个开关控制的1,2右转 5左转
/ s- A9 |% A5 s* }" p第三个。。。第四 第五都可以发现他们控制的哪个字符转动以及方向
% g$ g7 V; p% T/ d! n& \我们来列个表 1,2,3,4,5代表从做往右的5个开关 往右转用1 往左转用-1 填入下表1 k; _- m( }% V5 e9 s! B8 T7 z N* s
: T5 r$ J( Z4 C3 r5 w% n+ h
$ D# E1 U. A5 P, _ ?" n8 \- s7 f$ F0 J# z- c% I& P
1 2 3 4 5( C, F* N( {9 y+ J
---|-----------------------------------------2 S7 _& i! C+ u, b! w5 ]" {
1 | 1 -1 1 a
$ @# Y$ A/ x, |7 R u- W6 b! q: e---|-----------------------------------------: Y' }) n% g/ r1 h2 T% U
2 | 1 1 -1 b5 {. o# _" R1 I
---|-----------------------------------------, W& y( _6 v3 g3 c8 U8 e
3 | -1 1 -1 c
/ i% Z# {: j- n5 M8 G9 ~---|------------------------------------------
1 M! {. {5 K; Q) R4 | -1 1 1 d
V/ N" Y7 O* e---|------------------------------------------
4 Q' T1 [0 F1 A9 V5 | -1 1 1 e
" |" m5 F+ K$ U1 s P----------------------------------------------
) {. I4 k6 g% j, C9 w 0 2 2 1 3
+ S; o2 I( C" m E8 }- R( i0 T" _- @% o' x/ ?7 W) q' D
: }7 W+ Q) k9 }6 Y6 p
看到项链上的字符我们知道最后要摆成那几个字符 我们按照最初的情况知道总共需要让第1,2,3,4,5按钮分别右转0 ,2,2,1,3下,由于每个开关都互相影响,不能直接按开关1 0下,开关2 2下。。。。但是他们的影响有规律,就是上面的表,而且是线形的,所以可以通过解方程9 H$ o+ e0 ^; b5 t u; O1 r
设第一个开关按a下,第二个开关按b下,。。。c,d,e ,
$ G- k7 A1 z- w' b! p# Q' E2 X* ^3 S9 l
下面要做的就是列方程了 从上往下竖着看
8 P$ W4 ]1 r, X& e6 k: Qa+b-d=05 S6 c# R6 p& T: m. v5 S
-a+b-c=2
$ ]: ~* ~+ e% ma+c-e=2
8 B! q: @4 H) b8 K5 ?-c+d+e=1/ X! T, _8 i, i5 L3 A
-b+d+e=3- A- Z, f0 {0 X" @1 D1 x
, Q! V* d9 B; y" |- R
这个方程应该很好解,要是不会解或者懒得解的话你就给你上小学的弟弟妹妹做做练习5 p( \* M6 n) r1 n* R3 F5 ?) R
得出来的a,b,c,d,e就是开关1-5所按的次数8 c, S3 A+ T3 Z3 i2 ~9 I4 g
7 u m+ q$ p% r. l9 r( A. {& [+ L2 o' h9 M2 x
不知道我讲明白没有
" M* I$ v# q% O) U" o9 B: [ l- W$ [2 d/ ], T. L2 D
3 n P9 u- r, m2 A如果学过线性代数的话就知道 其实解线性方程和做矩阵运算是一回事,但这么一个小CASE就要搬出矩阵这个工具来解决未免太夸张了吧,而且还要做复杂的矩阵变换,太麻烦了,虽然可以用Matlab算,但游戏玩家大多不会用的吧! O# P9 F, p* F& M* p9 d6 o* F
/ ~: q, P$ s' @+ R) C! o' N* o( O
还有人居然想到编程,太BT了吧 |