洛谷P1219 八皇后

2021-10-16 20:39:05 字數 774 閱讀 6872

;//yx為右斜對角線,zx為左斜對角線

int n;

int a[

1005]=

;int tot =0;

void

dfs(

int hang,

int lie)

printf

("\n");

} tot ++

;return;}

for(

int i =

1; i <= n; i ++)}

}int

main()

在這道題不能用寫迷宮的方式寫。根據題意,每行每列每個對角線上只能有乙個皇后。所以這個就是特判條件。由圖可知,對角線上的位置,橫縱座標加和相同或差相同。所以開個一維陣列記錄對角線位置即可。

n皇后同理。

洛谷 P1219 八皇后

題目描述 檢查乙個如下的6 x 6的跳棋棋盤,有六個棋子被放置在棋盤上,使得每行 每列有且只有乙個,每條對角線 包括兩條主對角線的所有平行線 上至多有乙個棋子。上面的布局可以用序列2 4 6 1 3 5來描述,第i個數字表示在第i行的相應位置有乙個棋子,如下 行號 1 2 3 4 5 6 列號 2 ...

洛谷 P1219 八皇后

題目描述 檢查乙個如下的6 x 6的跳棋棋盤,有六個棋子被放置在棋盤上,使得每行 每列有且只有乙個,每條對角線 包括兩條主對角線的所有平行線 上至多有乙個棋子。上面的布局可以用序列2 4 6 1 3 5來描述,第i個數字表示在第i行的相應位置有乙個棋子,如下 行號 1 2 3 4 5 6 列號 2 ...

洛谷p1219 八皇后

題目描述 檢查乙個如下的6 x 6的跳棋棋盤,有六個棋子被放置在棋盤上,使得每行 每列有且只有乙個,每條對角線 包括兩條主對角線的所有平行線 上至多有乙個棋子。上面的布局可以用序列2 4 6 1 3 5來描述,第i個數字表示在第i行的相應位置有乙個棋子,如下 行號 1 2 3 4 5 6 列號 2 ...