latin-square

    3热度

    4回答

    我已经开始一个项目,试图创建一个Ken Ken难题。如果你不确定Ken Ken是什么,它就像Sudoku一样,在行或列中不能有重复的整数值。 我正在尝试使用为每个新行创建的数组列表中的数字填充二维数组。我将检查数组列表中的数字是否与其自己的行和列中的数字不匹配。 当我运行我的代码时,当我尝试从列表中删除整数值时,出现“Index Out Of Bounds”异常。我不知道为什么会发生这种情况,因为

    0热度

    2回答

    目的 我们正在设计一个实验设计需要遵循这些约束的拉丁方(数独样序列): 值不能在一排 值不能在列 值不能重复成对重复重复在任何两行 实施例为第3个约束: 2 3 5 7 11 13 7 2 11 3 13 5 11 5 2 13 7 3 3 7 13 2 5 11 5 13 3 11 2 7 13 11 7 5 3 2 在这里,我们选择素数,但值是任意的(只要有6倍不同的值)

    3热度

    1回答

    我需要算法的帮助,它可以创建所有拉丁方块,直到n = 10。当我创建n时,我很重要!拉丁广场和我试图排列行和列之后,所以它给了我n!* n!* n!拉丁方格,但根据维基百科(https://en.wikipedia.org/wiki/Latin_square)这个n的扩展!拉丁方块是错误的。没有人知道如何获得所有可能的拉丁广场?

    2热度

    2回答

    我正在编写一个程序,该程序读入潜在的Latin Square,并告诉它是否是有效的拉丁广场。现在我想告诉你选择的区域是不是连续的。 潜在拉丁广场和该地区的位置在同一时间读入。区域[0,1][0,2][1,1][1,2]将是一个有效的区域,因为它是连续的; [0,0][0,2][1,1][1,2]不会连续或无效,因为无法到达[0,0]。我如何判断它们是否连续?

    0热度

    1回答

    我需要设计一个算法,告诉给定的整数矩阵是否为有效的拉丁方格。我之前从未和拉丁广场合作过,所以我不知道从哪里开始。经过一番研究,我只找到写拉丁方块的算法。唯一发生在我身上的是所有列和行的总和应该是相同的,但是如果它在同一行和列中重复,我必须检查每个数字。这样做该计划将有很大的时间成本。我正在使用C++。

    3热度

    3回答

    我试图写序言程序找到大小N的拉丁方 我现在有这个权利:使用SWI-Prolog的库 delete(X, [X|T], T). delete(X, [H|T], [H|S]) :- delete(X, T, S). permutation([], []). permutation([H|T], R) :- permutation(T, X), delete(H,