处理棋s对称性

TryinHard

在8X8的棋盘中,我想知道如何实现棋盘的对称性。

许多位置只是彼此的镜像旋转(没有典当或铸造功能,方向是无法区分的)。

通过结合使用垂直,水平和对角线镜像,始终可以将一块的位置固定在a1-d1-d4三角形内。

如何在国际象棋棋盘上实现这些对称性?它是否取决于选择的板表示形式(位板,0x88、8x8阵列等)的选择?

编辑1:目标是实现残局表的生成及其压缩。

钩了

如果要压缩这些板,则可以生成每个板的规范表示。@DocBrown的一个较旧的答案很好地表达了这一点:

为了提高效率,您可以使用每个板的“规范表示”,定义如下。生成给定板的所有对称板,将每块对称板包装到一个字节数组中,并在这些数组中保留该数组,该数组被解释为一个大数字,具有最小值。这种打包的表示形式是每个板对称性类的唯一标识符,可以轻松地放入字典/哈希表中,这使测试该对称性类是否已经非常有效。

这个问题是与N皇后问题有关的,因为每个皇后都是无法区分的,因此可以找到很多对称性。对于最终游戏板,(很少)是这种情况,因此我不确定您会节省多少。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

处理棋s对称

来自分类Dev

Langford序列-利用对称性/消除对称性

来自分类Dev

创建图像的对称性

来自分类Dev

使Prolog的CLPFD知道排列和其他对称性

来自分类Dev

R-六边形的对称性

来自分类Dev

利用大型Numpy阵列中的对称性

来自分类Dev

如何在Python中测试翻译对称性?

来自分类Dev

如何在C ++中检查整数单链列表的对称性?

来自分类Dev

使用结构进行转换时的对称性。什么是最佳做法?

来自分类Dev

Python字典以配对并使用字典检查反对称性

来自分类Dev

Matlab:N个皇后区(检查2个桌子的对称性)

来自分类Dev

如何在C ++中检查整数单链列表的对称性?

来自分类Dev

无法将MATLAB转换为repmat和对称性的Python代码

来自分类Dev

粗麻布对称性和稀疏命令的非常小的数值问题

来自分类Dev

变换几何形状,保持对称性和边界尺寸不变

来自分类Dev

在 Python 中围绕原点绘制具有径向对称性的一维数据集

来自分类Dev

难以理解 LLVM 文本 IR 与跨版本二进制表示之间兼容性的不对称性

来自分类Dev

如何计算一个点(高维空间)相对于由一组点形成的超平面的对称性?

来自分类Dev

Django REST框架序列化程序中GET和POST的不对称性质

来自分类Dev

Django REST框架序列化器中GET和POST的不对称性质

来自分类Dev

对称多处理系统的输出

来自分类Dev

如何制作嵌套循环来制作棋s?

来自分类Dev

Linux中默认的或最常用的多处理模型是什么?对称还是不对称?

来自分类Dev

涉及gpg对称加密的bash脚本的安全性

来自分类Dev

处理Web服务中的非对称标头

来自分类Dev

后台处理的优美性

来自分类Dev

对称多处理(SMP)和多处理(MP)之间有什么区别?

来自分类Dev

压缩棋位置

来自分类Dev

压缩棋位置

Related 相关文章

  1. 1

    处理棋s对称

  2. 2

    Langford序列-利用对称性/消除对称性

  3. 3

    创建图像的对称性

  4. 4

    使Prolog的CLPFD知道排列和其他对称性

  5. 5

    R-六边形的对称性

  6. 6

    利用大型Numpy阵列中的对称性

  7. 7

    如何在Python中测试翻译对称性?

  8. 8

    如何在C ++中检查整数单链列表的对称性?

  9. 9

    使用结构进行转换时的对称性。什么是最佳做法?

  10. 10

    Python字典以配对并使用字典检查反对称性

  11. 11

    Matlab:N个皇后区(检查2个桌子的对称性)

  12. 12

    如何在C ++中检查整数单链列表的对称性?

  13. 13

    无法将MATLAB转换为repmat和对称性的Python代码

  14. 14

    粗麻布对称性和稀疏命令的非常小的数值问题

  15. 15

    变换几何形状,保持对称性和边界尺寸不变

  16. 16

    在 Python 中围绕原点绘制具有径向对称性的一维数据集

  17. 17

    难以理解 LLVM 文本 IR 与跨版本二进制表示之间兼容性的不对称性

  18. 18

    如何计算一个点(高维空间)相对于由一组点形成的超平面的对称性?

  19. 19

    Django REST框架序列化程序中GET和POST的不对称性质

  20. 20

    Django REST框架序列化器中GET和POST的不对称性质

  21. 21

    对称多处理系统的输出

  22. 22

    如何制作嵌套循环来制作棋s?

  23. 23

    Linux中默认的或最常用的多处理模型是什么?对称还是不对称?

  24. 24

    涉及gpg对称加密的bash脚本的安全性

  25. 25

    处理Web服务中的非对称标头

  26. 26

    后台处理的优美性

  27. 27

    对称多处理(SMP)和多处理(MP)之间有什么区别?

  28. 28

    压缩棋位置

  29. 29

    压缩棋位置

热门标签

归档