假设我们有一组从(0,0,0)到(100,100,100)的三维(整数)坐标。我们希望访问每个可能的坐标(共有100^3个可能的坐标要访问),但不能重复访问任何一个坐标。
相邻步骤中每个坐标之间的差异总和不能超过2(如果不可能,则最小化)。例如,从(0,2,1)到(2,0,0)的步骤的总差异为5,因为|x1-x2|+|y1-y2|+|z1-z2|=5。
我们如何生成这样一系列坐标?
例如,开始时: (0,0,0) (0,0,1) (0,1,0) (1,0,0) (1,0,1) (0,0,2) (0,1,1) (0,2,0) (1,1,0) (2,0,0) (3,0,0) (2,0,1) (1,0,2) (0,0,3) 等等...
有没有人知道一种算法,可以生成到任意坐标(x,y,z)的这样一个序列,其中x=y=z,或者能够证明这样的算法不存在?谢谢!
额外加分题:展示如何生成具有x!=y!=z的这样一个序列:D
相邻步骤中每个坐标之间的差异总和不能超过2(如果不可能,则最小化)。例如,从(0,2,1)到(2,0,0)的步骤的总差异为5,因为|x1-x2|+|y1-y2|+|z1-z2|=5。
我们如何生成这样一系列坐标?
例如,开始时: (0,0,0) (0,0,1) (0,1,0) (1,0,0) (1,0,1) (0,0,2) (0,1,1) (0,2,0) (1,1,0) (2,0,0) (3,0,0) (2,0,1) (1,0,2) (0,0,3) 等等...
有没有人知道一种算法,可以生成到任意坐标(x,y,z)的这样一个序列,其中x=y=z,或者能够证明这样的算法不存在?谢谢!
额外加分题:展示如何生成具有x!=y!=z的这样一个序列:D