魔方(15)二、三、四、五阶棋盘魔方
目录
棋盘魔方
二阶棋盘魔方A
二阶棋盘魔方B(自创)
三阶棋盘魔方
四阶棋盘魔方
五阶棋盘魔方C(自创)
棋盘魔方
这价格实在可恶,于是我拿现成的魔方自己贴贴纸。
二阶棋盘魔方A
有4个角块是3面黑,4个角块是3面白,而6个面都是棋盘色。
只需要2步就可以转化成:
所以任意状态只要转化成这个状态再加2步就能复原了。
二阶棋盘魔方B(自创)
我把A的上下2面都旋转90度,另外4个面都不变,就得到B款了。
4个角块是1黑2百,4个角块是1白2黑,而6个面都是棋盘色。
如果不记忆魔方的复原状态,只是以6个面都是2白2黑棋盘色作为目标,那有多少种不同的情况呢?
这比A款要有意思多了,情况也非常多,可以自由探索。
如果把目标限定为,6个面都是2白2黑棋盘色,每个角块的1+2的3个色块中唯一的那个色块,都在魔方的上面或者下面,那么整个配色就确定了,由于一组4个角块之间不区分,也有多种拼法。
还可以拼成这样:
上面是纯黑,下面是纯白,中间4面是棋盘色。
或者拼成这样:
上下前三面纯黑,左右后三面纯白。
三阶棋盘魔方
AB 2款都是无法打乱的,我就不复刻了。
复刻C款:
看不到另外4面,我猜应该是:
上下2面5黑4白,其他4面5白4黑,8个角块都是1黑2白,8个棱块是1黑1白,4个棱块是2黑。
我的复刻:
打乱之后:
照着三阶魔方的层先法去复原,没想到还有点意思,
最终结果是有一个棱块朝向反了:
解决办法也很简单,只需要把中间层的1个棱块朝向反过来即可正常复原。
还可以拼成这样:
上下2面都是纯白(淡粉色)。
PS:后来我发现我自创的二阶魔方B款和这里推测的三阶魔方C款是一致的,都是在A款的基础之上,把上下2面的所有块反色,其他4面不变。
四阶棋盘魔方
每个块都是纯黑或者纯白。
我的复刻:
用黄色代表白色,红色代表黑色。
打乱:
复原:
(1)降阶
和普通四阶魔方方法一样,实际操作起来简单的多。
(2)按照层先法复原2层
顶层开始遇到一点麻烦,棱块位置和棱块朝向2个信息被耦合到一起,乍一看看不透。
(3)顶层复原
相对于棱块,角块显然简单,因为角块不分朝向。
所以,我们首先调整棱块位置。
先把所有棱块当做位置正确,看有几个棱块朝向是反的,如果是偶数,则没有发生四阶魔方的单棱翻转,即按照层先法很容易完成。
如果是奇数,则代表已经发生了单棱翻转。用四阶魔方的里面公式处理即可。
如果不处理最后就是这样:
处理了单棱翻转之后,再调整棱块位置(这一步不会出现四阶魔方的双棱对换):
最后调整角块位置即可,显然这一步是不会有问题的。
还可以拼成这样:
所有白色块都集中在上前右三面,所有黑色块集中在另外三面。
五阶棋盘魔方C(自创)
AB 2款都是无法打乱的,我就不复刻了。
自创C款(和三阶魔方C款是差不多的,但是商家没搞出来五阶C款):
8个角块都是1橙2蓝,24个棱块是1橙1蓝,还有12个棱块是2橙或2蓝。
打乱之后:
复原中心块:
合并棱块:
只需要看棱块是纯色的还是非纯色的,把纯色的组合到一起,非纯色的组合到一起。
非纯色的棱块还要注意方向别反了。
复原:
魔方(15)二、三、四、五阶棋盘魔方相关推荐
- JS数字转大写中文“一,二,三“
数字转大写中文 toChineseNum(12345)const toChinesNum = (num) => {let changeNum = ['零', '一', '二', '三', '四' ...
- 魔方还原神器,有了它,没有还原不了的魔方(15)
小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生. 欢迎和猫妹一起,趣味学Python. 今日主题 今天呢,我们学习一点关于魔方的知识. 魔方,又叫鲁比克方块,最早是由匈牙利布达佩 ...
- 魔方(13)齿轮魔方、五阶齿轮魔方(待续)
目录 齿轮魔方 1,魔方三要素 2,齿轮分析 3,复原方法 五阶齿轮魔方 1,魔方三要素 2,复原方法(V1) (1)复原角块和侧边区中棱 (2)复原中心区棱块 (3)复原中心区角块 (4)复原侧边区 ...
- 转;三宫九观二十四坊——摘自苏州热线
三宫九观二十四坊,苏州城内著名的古迹. 1. 三宫: ⑴皇宫-在皇废基东边,本名万寿宫,今称旧皇宫,是康熙五十九年,巡抚吴存礼所建,供着皇帝的生位,每逢万寿-皇帝的诞辰,百官都要去朝拜,北京来了诏书, ...
- 代码随想录算法训练营第七天|454、四数相加Ⅱ 383、赎金信15、三数之和18、四数之和
454.四数相加Ⅱ.383.赎金信.15.三数之和四数之和 四数相加 对于四数相加,我们可以定义一个map用来记录nums1与nums2的和对应次数,再遍历nums3与nums4,如果存在c与d使得a ...
- 第三百二十四节,web爬虫,scrapy模块介绍与使用
第三百二十四节,web爬虫,scrapy模块介绍与使用 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中. 其最初是为 ...
- c语言int型等长输出,c语言先程序设计15第十四讲第六章下.ppt
c语言先程序设计15第十四讲第六章下 高级语言程序设计 主讲教师:贾彩燕 计算机与信息技术学院 计算机科学与技术系 cyjia@ 第六章 数组 主要内容 数组的概念.定义和使用 数组程序实例 数组作为 ...
- 三阶魔方大中小魔公式_怎样把魔方弄成“大中小魔方”花样呢?
展开全部 大中小魔公式:F D2 L2 B D B' F2 U' F U F2 U2 F' L D F' U.按照魔方公式来操作即可. 说明:把魔方的一面对着你(在做公百式的时候度保持这6261696 ...
- python解魔方程序_写一个解二阶魔方的程序
本文需要读者有一定的魔方基础, 最起码也要达到十秒内还原二阶魔方的水平, 并且手上最好有一个二阶魔方, 否则文中的很多东西理解不了. 另外, 这里使用的算法是我自己写着玩的, 如果你需要更成熟和专业的 ...
最新文章
- 使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones)
- CVPR2021最新接收论文合集!22个方向100+篇论文汇总
- Maven和Gradle对比
- JSP+Servlet+Ajax实现用户增删改查的例子
- sqlplus登录方式,列出所有表,列出表结构,sqlplus行和列显示设置,别名,空值问题,连接符,DISTINCT
- Angular jasmine单元测试框架fixture.detectChanges的实现原理
- 数据分析师免费课程网址
- 苹果手机默认拍照比例_苹果手机拍照有什么技巧?这几个功能要知道,不然别说自己用苹果...
- 【06月18日】A股滚动市净率PB历史新低排名
- 2014年07月21日
- H5页面在自己APP中图标显示正常,接入钉钉请求.woff图标字体报错
- 维纳滤波器matlab程序,维纳滤波原理及其matlab实现
- Oracle锁表查询和解锁方法
- Mac上制作Linux U盘启动盘
- 2011年IT行业薪资调查报告
- opencv4.1无法加载python-cnn模型,编译第三方库libtensorflow_cc.so巨坑
- 执行python除法的符号_python 除法
- tomcat监控脚本(监控进程,测试接口,告警动作为发送邮件)
- nextTick介绍
- HTML学生作业网页:使用HTML+CSS技术实现非遗文化网页设计题材【汉服文化—共12个页面】