马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 豆嘉木 于 2024-10-4 10:05 编辑
魔方求解-十字求解器
枚举法-深度Ⅰ
GitHub仓库: https://github.com/Doujiamu/CubeCrossSolver (后续会慢慢更新代码, 支持者可以先 Star一下)
CSDN: https://blog.csdn.net/m0_69465776/article/details/129903316?spm=1001.2014.3001.5501 (基本同步更新)
bilibili: https://www.bilibili.com/read/cv22806141?spm_id_from=333.999.0.0 (作用不大)
注:本文的十字处理用的是白底,所谓底棱就是白色底面的棱块也就是白棱,底面就是底棱的白色面。 本人有2年魔方经验,三阶速拧百次平均13s 对魔方稍有理解,酝酿许久才成此文 作此文,是为了 博采众议,并在修改后于暑假用c++实现这个十字求解器 今后可能会在b站用视频讲解 当然,撒育碧那是必不可少的 文中如有涉及较难理解的地方请指出,我会尽力修改并加上图片 前言
无论是层先法还是CFOP,十字处理是必不可少的环节,可能对于30秒开外的人而言十字处理的好坏并无大碍,因为这确实只是数十步解法中,2~3秒的一瞬,提升十字处理并不能在整体速度上获得明显进步。
但对于20秒或是12秒以内的人而言,十字处理水平就尤为重要了,因为0.5~1.5秒和2~4秒的差距与12秒这个小分母一比比值急剧增大。这是9秒和12秒的区别。作为一个卡在15s瓶颈一年多的菜鸟,意识到在其他环节难以得到明显的进步,因此打算摸索摸索十字处理技术。
不咋玩魔方的大佬会问,速度不行练手速去啊!
为了解决这问题,首先我们对“手速”这个概念有个正确的认识。
记得苏格拉底灵魂三问中有一问是“我是谁”。
手速是什么? 用专业点的词语表述就是tps(time per second),这里的time译为“次,回”,类似于“four times a week”,tps 翻译过来差不多就是每秒多少步。
初中物理学过,时间=路程/速度,手速(tps)可理解为速度,t=s/v中的路程s可类比为还原步骤,于是我们得到了一个公式:还原时间=还原步骤/tps。
即使如此,问题还没解决。根据公式可知,提升手速的确可以取得进步,但手速是有上限的,在实战中由4tps提升到5tps之难难于上青天啊!各位可以亲自尝试一下。
综上所述,提升手速比较困难,那么从优化原步骤入手,即优化解法,因此,我决定做一个十字求解器。
|