原神吧 关注:2,704,907贴子:68,154,642
  • 19回复贴,共1

荒海石板解谜一般性解法

只看楼主收藏回复

解的是这个场景

一般性就是指无论什么情况都能解决它。
首先要读懂题目
如下图所示,场地内有ABCDX五块石头,其中中间的石头X无法转动,其它石头可以通过打击的方式顺时针转动。需要注意的是,在转动一块石头时,另外两块相邻的石头会同步一起转动。(如:转动A,则相邻的CB会一起转动),现提供ABCD四块石头的初始朝向,需要让ABCD的朝向与X相同,问A,BCD四块石头需要分别转动几次。
A B
X
C D


IP属地:广东1楼2021-07-26 09:36回复
    以初始朝向
    ↓ ←

    ↑ →
    为例
    因为是顺时针变化,所以石头的朝向变化顺序为↓←↑→循环变化。
    不妨令↓代表1,←代表2,↑代表3,→代表4
    这样的话可转动的四块石头初始位置用数字就能表示成
    1 2
    1
    2 4
    每转动一块石头,则让石头与相邻两石头的数值加1,即若转动B位置所在的石头,那么数字表示就是
    3 3
    1
    4 1
    后面为了方便书写只表示ABCD四块石头的数字
    如初始位置写成,
    12
    34
    转动B以后写成
    23
    35


    IP属地:广东2楼2021-07-26 09:37
    回复
      其中,每个数字除以4得到的余数就是石头所代表的位置。比如5除以4余数是1,因此它的朝向就是↓
      因此我们需要将石头转成
      11
      11
      (或者数字除以4余1,如5555或13、13、13、13)
      下面开始示范解密
      初始位置
      12
      34
      转动任意石头,让两块石头数字相同。
      比如我转动A一次,ABC数字均加1,就会变成
      23
      44
      此时CD相同,这样就能开始下一步。
      因为转动石头的时候相邻石头是会一起转动的,所以现在转动石头C或D就能保证CD的数字始终相等。因此转动C或者D,使得出现三个石头朝向相同的情况。
      比如转动D两次,即
      23
      44
      变为
      25
      66
      这时实际位置表示为
      21
      22
      从这里可以看出让相邻三块石头数字一样是容易的。


      IP属地:广东3楼2021-07-26 09:39
      回复
        之后只要转动C就能保证石头转动而ABC数字始终相同,因此可以让ABC的值变得和D一样(比D多4的倍数)
        我们将C转动3次变成
        51
        55

        11
        11
        解谜完成。我们只需转动A一次,转动D两次,转动C三次。
        从这里看使得四块石头朝向相同是容易的。


        IP属地:广东4楼2021-07-26 09:40
        回复
          但上面B刚好是1,属于特殊情况。所以下面说一下一般情况怎么解决。
          比如B的数值是3
          我们从
          23
          22开始
          则通过转C将石头变成了
          33
          33
          这时候需要注意,如果你将ABCD分别转一下,那么数字变化过程如下
          33
          33
          转A
          44
          43
          转B
          55
          44
          转C
          65
          55
          转D
          66
          66
          通过这种变换
          33
          33
          变成了
          66
          66
          这说明我们将ABCD四块石头都转动一下,那么每个石头代表的数字加3
          33
          33
          变为
          66
          66.
          而我们的目标是让每个石头的数字除以4余1
          每次把ABCD都转一下所有石头数字加3,而3(现在石头的值)+3+3=9除以4余1
          我们加了两次三,因此只要ABCD各转两下即可。


          IP属地:广东5楼2021-07-26 09:42
          回复
            本贴完毕


            IP属地:广东6楼2021-07-26 09:43
            回复

              太复杂了
              寡人当年随便搞搞就解开了
              现在都忘了它们的连轴规律了


              IP属地:四川7楼2021-07-26 09:47
              收起回复
                提瓦特高等数学上


                IP属地:河北来自Android客户端8楼2021-07-26 09:48
                回复
                  遇到弄不清的问题,直接蒙特卡洛....
                  因此,甘雨开大,机关一通乱转,就自己解开了


                  IP属地:日本9楼2021-07-26 10:06
                  回复
                    看攻略,好像有捷径,只要打两下,真就没文化,连游戏都玩不明白了


                    IP属地:江苏10楼2021-07-26 10:28
                    回复
                      直接甘雨开大,让它自己转,总有转对的时候


                      IP属地:广东11楼2021-07-26 10:36
                      回复
                        “固若金汤” “电光如我,斩尽牛杂” “这项工作,该划掉了” 哎嘿,开了


                        IP属地:江苏12楼2021-07-26 10:38
                        回复
                          左下角跟右上角那两个跟中间初始方向一致的,每个两下就行了


                          IP属地:上海13楼2021-07-26 14:25
                          回复