數獨遊戲(dfs深搜)

2021-09-22 05:54:43 字數 1205 閱讀 3623

如下所示,玩家需要根據9*9盤面上的已知數字,推理出所有剩餘空格的數字,並滿足每一行、每一列、每乙個色九宮內的數字均含1-9,不重複

數獨的答案都是唯一的,所以,多個解也稱為無解

本圖的數字據說是芬蘭數學家花了3個月的時間設計出來的較難的目。但對會使用計算機程式設計的你來說,恐怕易如反掌了

本題的要求就是輸入數獨題目,程式輸出的一解,我們保證所有已知資料的格式都是合法的,並且題目有一的解

格式要求,輸入9行,每行9個數字,0代表未知,其它數字為已知。

輸入:0,0,5,3,0,0,0,0,0

8,0,0,0,0,0,0,2,0

0,7,0,0,1,0,5,0,0

4,0,0,0,0,5,3,0,0

0,1,0,0,7,0,0,0,6

0,0,3,2,0,0,0,8,0

0,6,0,5,0,0,0,0,9

0,0,4,0,0,0,0,3,0

0,0,0,0,0,9,7,0,0

#define _crt_secure_no_warnings 1

#include#includeint check(int arr[9][9], int x, int y, int t)

int maze = ;

int left = maze[x / 3];

int right = maze[y / 3];

for (int i = left; i < left + 3; i++) }

return 1;

}void dfs(int arr[9][9], int x, int y)

printf("\n");

} return;

} if (arr[x][y] == 0)

}arr[x][y] = 0;//如果前面的迴圈都沒有找到唯一的最優解,則回溯

ybtoj 高效高階 1 4 深搜 數獨遊戲

用字串輸入 將其轉換成數值放入陣列a 陣列l統計當前行數字的使用情況 陣列r統計當前列數字的使用情況 陣列f統計當前3 3方格數字的使用情況 列舉當前格可以填的數字 include include include using namespace std int a 10 10 l 10 10 r 1...

dfs模板 數獨遊戲

題目鏈結 數獨 1到9,每一行每一列還有九個小的3x3方格 現且僅出現一次 dfs的搜尋,要注意判斷條件,如何判斷我沒有想到,看了別人的做法才知道,還是太弱啊。題不難,但是這是個有趣的問題,借助計算機和dfs,輕鬆成為數獨高手。include include include include incl...

hdoj 1426數獨 (深搜回溯)

題意就是求數獨的解 數獨遊戲的規則是這樣的 在乙個9x9的方格中,你需要把數字1 9填寫到空格當中,並且使方格的每一行和每一列中都包含1 9這九個數字。同時還要保證,空格中用粗線劃分成9個3x3的方格也同時包含1 9這九個數字。比如有這樣乙個題,大家可以仔細觀察一下,在這裡面每行 每列,以及每個3x...