freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

人工智能課程設(shè)計(jì)報(bào)告-資料下載頁

2025-08-03 09:47本頁面
  

【正文】 行)//調(diào)整過后check一下看看是否已經(jīng)沒有沖突,如果沒有沖突(達(dá)到終止?fàn)顟B(tài)),返回truebool CSP_Queens::Adjust_row(int row){ int cur_col = R[row]。 int optimal_col = cur_col。//最佳列號(hào),設(shè)置為當(dāng)前列,然后更新 int min_conflict = col[optimal_col] + pdiag[GetP(row, optimal_col)] 1 + cdiag[GetC(row, optimal_col)] 1。//對(duì)角線沖突數(shù)為當(dāng)前對(duì)角線皇后數(shù)減一 for (int i = 0。 i N。 i++) {//逐個(gè)檢查第row行的每個(gè)位置 if (i == cur_col) { continue。 } int conflict = col[i] + pdiag[GetP(row, i)] + cdiag[GetC(row, i)]。 if (conflict min_conflict) { min_conflict = conflict。 optimal_col = i。 } } if (optimal_col != cur_col) {//要更新col,pdiag,cdiag col[cur_col]。 pdiag[GetP(row, cur_col)]。 cdiag[GetC(row, cur_col)]。 col[optimal_col]++。 pdiag[GetP(row, optimal_col)]++。 cdiag[GetC(row, optimal_col)]++。 R[row] = optimal_col。 if (col[cur_col] == 1 amp。amp。 col[optimal_col] == 1 amp。amp。 pdiag[GetP(row, optimal_col)] == 1 amp。amp。 cdiag[GetC(row, optimal_col)] == 1) { return Qualify()。//qualify相對(duì)更耗時(shí),所以只在滿足上面基本條件后才檢查 } } //當(dāng)前點(diǎn)就是最佳點(diǎn),一切都保持不變 return false。//如果都沒變的話,肯定不滿足終止條件,否則上一次就應(yīng)該返回true并終止了}//檢查沖突bool CSP_Queens::Qualify(){ for (int i = 0。 i N。 i++){ if (col[R[i]] != 1 || pdiag[GetP(i, R[i])] != 1 || cdiag[GetC(i, R[i])] != 1) { return false。 } } return true。}void CSP_Queens::Print_result(){ cout 結(jié)果為: endl。 cout endl。 for (int j = 0。 j N。 j++) { for (int k = 0。 k N。 k++) { if (R[j] == k) cout Q。 else cout +。 cout 。 } cout endl。 }}//最終用戶調(diào)用函數(shù),numOfQueens為輸入皇后數(shù),PrintChessBoard判斷是否輸出棋盤表示int CSP_Queens::CSPAlgorithms(bool PrintChessBord){ srand((unsigned)time(NULL))。 Init()。 if (Qualify()) {//運(yùn)氣很好,初始化后就滿足終止條件 Print_result()。 return 0。 } bool end = false。 while (!end) { for (int i = 0。 i N。 i++) { if (Adjust_row(i)) { end = true。 break。 } } } Print_result()。 return 0。}//include ctimeincludeiostreamincludeusing namespace std。int main(int argc, const char *argv[]){ bool end = false。 while (!end) { cout CSPAlgorithms endl。 cout 請(qǐng)輸入皇后數(shù):。 int N。 cin N。 int time1 = clock()。 CSP_Queens myQueens(N)。 (end)。 int time2 = clock()。 cout N 皇后問題耗時(shí): time2 time1 ms endl。 char p。 cout 是否繼續(xù)測(cè)試?(y/n):。 cin p。 if (p == 39。n39。)break。 } return 0。}
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1