2019年7月19日

康托展开和逆康托展开(转)

摘要: 康托展开和逆康托展开 简述康托展开是一个全排列到一个自然数的双射,常用于构建hash表时的空间压缩。设有n个数(1,2,3,4,…,n),可以有组成不同(n!种)的排列组合,康托展开表示的就是是当前排列组合在n个不同元素的全排列中的名次。 原理X=a[n]*(n-1)!+a[n-1]*(n-2)!+ 阅读全文

posted @ 2019-07-19 22:24 Sky丨Star 阅读(1468) 评论(0) 推荐(1)

【HDU - 1043】Eight(反向bfs+康托展开)

摘要: Eight Descriptions: 简单介绍一下八数码问题:在一个3×3的九宫格上,填有1~8八个数字,空余一个位置,例如下图: 在上图中,由于右下角位置是空的,你可以移动数字,比如可以将数字6下移一位: 或者将数字8右移一位: 1~8按顺序排列的情况称为“初始状态”(如最上方图)。“八数码问题 阅读全文

posted @ 2019-07-19 22:17 Sky丨Star 阅读(1743) 评论(0) 推荐(1)

导航