latin-square

    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,

    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++。