亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現在的位置是:首頁 > 技術閱讀 >  每日一題:N皇后問題

每日一題:N皇后問題

時間:2024-02-14


N皇后

設計一種算法,打印 N 皇后在 N × N 棋盤上的各種擺法,其中每個皇后都不同行、不同列,也不在對角線上。這里的“對角線”指的是所有的對角線,不只是平分整個棋盤的那兩條對角線。

示例:

 輸入:4
輸出:[[".Q..","...Q","Q...","..Q."],["..Q.","Q...","...Q",".Q.."]]
解釋: 4 皇后問題存在如下兩個不同的解法。
[
[".Q..",  // 解法 1
 "...Q",
 "Q...",
 "..Q."],

["..Q.",  // 解法 2
 "Q...",
 "...Q",
 ".Q.."]
]

分析

N皇后是經典的回溯問題,就是每一步都嘗試,每一步都看當前位置是否符合規則,下面我們直接看代碼吧。

代碼

class Solution {
public:
   vector<vector<string>> solveNQueens(int n) {
       used.resize(n, vector<bool>(n, false));
       backtrace(used, 0);
       return ret;
   }

   vector<vector<bool>> used;
   vector<vector<string>> ret;

   void backtrace(vector<vector<bool>> &used, int row) {
       if (row == used.size()) {
           PushString(used);
           return;
       }
       int col = used[0].size();
       for (int i = 0; i < col; ++i) {
           if (IsValid(used, row, i)) {
               used[row][i] = true;
               backtrace(used, row + 1);
               used[row][i] = false;
           }
       }
   }

   void PushString(vector<vector<bool>> &used) {
       vector<string> vec;
       for (auto &v : used) {
           string tem;
           tem.resize(v.size(), '.');
           for (int i = 0; i < v.size(); ++i) {
               if (v[i]) tem[i] = 'Q';
           }
           vec.push_back(tem);
       }
       ret.push_back(vec);
   }

   bool IsValid(vector<vector<bool>> &used, int i, int j) {
       int row = used.size();
       int col = used[0].size();
       for (int ii = 0; ii < i; ++ii) {
           if (used[ii][j]) return false;
       }
       for (int jj = 0; jj < j; ++jj) {
           if (used[i][jj]) return false;
       }
       for (int ii = i - 1, jj = j - 1; ii >= 0 && jj >= 0; ii--, jj--) {
           if (used[ii][jj]) return false;
       }
       for (int ii = i - 1, jj = j + 1; ii >= 0 && jj < col; ii--, jj++) {
           if (used[ii][jj]) return false;
       }
       return true;
   }

};


更多精彩推薦,請關注我們


代碼精進之路


  代碼精進之路,我們一起成長!




C++數組長度可以為變量嗎?

C++中glog源碼剖析以及如何設計一個高效log模塊

想看懂stl代碼,先搞定type_traits是關鍵

C++線程池的實現

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品女人的天堂av| 亚洲精品一区久久久久久| 嫩草伊人久久精品少妇av杨幂| 久久国产精品色婷婷| 麻豆精品在线视频| 欧美日韩免费观看一区二区三区 | 欧美激情欧美狂野欧美精品| 欧美日韩精品综合| 国产一区二区三区不卡在线观看| 亚洲国产一区二区三区a毛片| 亚洲一区成人| 久久综合伊人77777尤物| 欧美日韩免费网站| 激情视频亚洲| 亚洲欧美日韩在线播放| 欧美freesex8一10精品| 国产伦精品一区二区三区照片91 | 久久综合伊人77777| 国产精品yjizz| 亚洲成人自拍视频| 亚洲欧美一区二区视频| 欧美国产日韩一二三区| 国产自产精品| 亚洲一线二线三线久久久| 老巨人导航500精品| 国产精品久久久爽爽爽麻豆色哟哟| 在线成人性视频| 欧美伊人影院| 国产精品久久久久久妇女6080| 亚洲高清视频一区| 久久爱www久久做| 国产精品久久久久久久久免费樱桃 | 欧美国产综合视频| 国产在线成人| 欧美影视一区| 国产精品一区二区三区久久| 99视频超级精品| 欧美国产日韩亚洲一区| 激情视频亚洲| 久久久亚洲高清| 国产自产女人91一区在线观看| 亚洲欧美日韩精品久久久| 欧美日韩一区二区在线视频| 亚洲精品护士| 欧美区在线播放| 亚洲精品色婷婷福利天堂| 免费日韩视频| 亚洲日本免费| 欧美精品一区二区三| 亚洲精品国产系列| 欧美人交a欧美精品| 日韩一级大片| 欧美三级视频| 亚洲欧美激情在线视频| 国产精品日韩精品欧美在线| 午夜精品区一区二区三| 国产欧美精品xxxx另类| 午夜精品一区二区三区在线视| 国产精品毛片在线| 欧美伊人久久大香线蕉综合69| 国产视频一区在线观看| 久久久亚洲高清| 在线观看一区二区精品视频| 免费久久精品视频| 日韩一级大片在线| 国产精品美女视频网站| 欧美在线观看天堂一区二区三区| 国内激情久久| 欧美chengren| 一本色道**综合亚洲精品蜜桃冫| 欧美性生交xxxxx久久久| 亚洲欧美一区二区三区在线| 国模私拍视频一区| 欧美jizzhd精品欧美巨大免费| 亚洲巨乳在线| 国产精品日日摸夜夜摸av| 欧美在线视频一区二区三区| 精品1区2区3区4区| 欧美剧在线免费观看网站| 亚洲午夜激情在线| 国产字幕视频一区二区| 欧美韩日精品| 欧美一区二区三区播放老司机 | 一本色道久久综合亚洲精品按摩 | 国产日韩一区二区三区在线播放 | 国产亚洲美州欧州综合国| 久久亚洲精品伦理| 一本色道久久综合狠狠躁篇怎么玩 | aa国产精品| 国产日韩欧美夫妻视频在线观看| 久久色中文字幕| 在线午夜精品自拍| 国内外成人免费激情在线视频| 欧美激情一二区| 翔田千里一区二区| 亚洲片在线资源| 国产色婷婷国产综合在线理论片a| 蜜桃伊人久久| 亚洲欧美一区二区激情| 亚洲精品极品| 国内精品国产成人| 欧美日韩亚洲一区二区| 久久精品一二三区| 亚洲一区二区三区精品动漫| 亚洲大片在线| 国产亚洲一区二区三区| 欧美视频成人| 欧美激情一区在线| 久久深夜福利免费观看| 亚洲欧美综合国产精品一区| 亚洲卡通欧美制服中文| 原创国产精品91| 国产农村妇女精品一二区| 美女91精品| 久久久久国色av免费观看性色| 亚洲亚洲精品在线观看| 亚洲精品婷婷| 亚洲国产精品一区二区三区| 国产亚洲欧美一区| 国产精品成人一区二区三区夜夜夜| 裸体一区二区三区| 久久精品国产亚洲精品 | 欧美日韩国产免费| 久久婷婷麻豆| 久久国产日韩欧美| 香蕉成人久久| 亚洲欧美日韩精品一区二区| 中文av字幕一区| 亚洲最快最全在线视频| 91久久综合| 亚洲激情av在线| 亚洲国产免费看| 亚洲国产成人tv| 亚洲国产精品国自产拍av秋霞| 国产自产在线视频一区| 国产亚洲女人久久久久毛片| 国产美女精品视频| 国产精品揄拍500视频| 国产精品综合不卡av| 国产精品美女久久久久久久| 国产精品国色综合久久| 国产精品久久久久久亚洲毛片| 欧美日韩免费精品| 欧美午夜激情视频| 国产精品成人一区二区三区夜夜夜 | 欧美精品综合| 欧美激情五月| 欧美日本一区二区三区| 欧美区在线观看| 欧美午夜激情在线| 国产精品日日摸夜夜摸av| 国产精品无码专区在线观看| 国产精品专区第二| 国产亚洲美州欧州综合国| 日韩天堂在线观看| 亚洲免费观看在线视频| 在线亚洲电影| 香蕉免费一区二区三区在线观看| 性欧美大战久久久久久久免费观看| 欧美在线免费观看| 久久综合九色九九| 欧美精品一区二区三区视频| 欧美日韩日日骚| 国产精品卡一卡二| 国产一区二区三区奇米久涩| 一色屋精品视频在线看 | 久久久国产精彩视频美女艺术照福利| 久久国产精品高清| 免播放器亚洲| 国产精品xvideos88| 中文在线不卡视频| 新狼窝色av性久久久久久| 久久久99免费视频| 欧美激情在线免费观看| 国产精品视频yy9099| 精品成人一区二区| 一本色道久久加勒比88综合| 性欧美xxxx视频在线观看| 久久婷婷一区| 欧美日韩精品综合| 国产中文一区二区| 亚洲精品视频在线观看免费| 亚洲在线视频一区| 裸体一区二区三区| 国产精品久久| 亚洲高清一二三区| 亚洲欧美在线观看| 欧美黄网免费在线观看| 国产区二精品视| 亚洲另类春色国产| 久久精品国产欧美激情| 欧美日韩成人一区二区三区| 国产人成一区二区三区影院| 亚洲激情一区二区三区| 性欧美1819sex性高清| 欧美激情一区二区久久久| 国产午夜精品福利| 亚洲午夜极品| 欧美激情网友自拍| 一区免费视频|