亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發(fā)設計 > 正文

2n皇后問題 [dfs][一個高效的優(yōu)化]

2019-11-10 20:03:37
字體:
來源:轉載
供稿:網(wǎng)友

題目描述

給定一個n*n的棋盤,棋盤中有一些位置不能放皇后。

現(xiàn)在要向棋盤中放入n個黑皇后和n個白皇后,使任意的兩個黑皇后都不在同一行、同一列或同一條對角線上,任意的兩個白皇后都不在同一行、同一列或同一條對角線上。

問總共有多少種放法?

輸入

輸入的第一行為一個整數(shù)n,表示棋盤的大小。

接下來n行,每行n個0或1的整數(shù),如果一個整數(shù)為1,表示對應的位置可以放皇后,如果一個整數(shù)為0,表示對應的位置不可以放皇后。

n小于等于8。

輸出

輸出一個整數(shù),表示總共有多少種放法。

樣例輸入

4 1111 1111 1111 1111 4 1011 1111 1111 1111 樣例輸出 2 0

解題報告

探討2n皇后問題之前,先看看N皇后問題 用vis[3][] 標記已經(jīng)訪問過的縱,和兩個對角線。這樣復雜度就可以大大減低o(1)的時間內(nèi)可以判定是否可行。

對于縱排是否可以訪問只要記錄那一縱的橫坐標即可;對角線是直線,我們記錄他的截距即可。

說了這么多,為什么我沒提到橫排的問題,這個自己體會代碼吧,懶得打字了。

#include<stdio.h>#include<string.h>#define MAX_N 8bool map[MAX_N][MAX_N];bool vis[3][MAX_N*2];int N,ans;void dfs_1(int cnt){ if(cnt==N){ans++;return ;} for(int i=0;i<N;i++){ if(vis[0][i]||vis[1][i+cnt]||vis[2][N-cnt+i]) continue; vis[0][i]=vis[1][i+cnt]=vis[2][N-cnt+i]=true; dfs_1(cnt+1); vis[0][i]=vis[1][i+cnt]=vis[2][N-cnt+i]=false; }}int main(){ while(~scanf("%d",&N)){ for(int j=0;j<N;j++) for(int k=0;k<N;k++) scanf("%1d",&map[k][j]); ans=0; dfs_1(0); 在上面基礎上dfs再走一遍就解決2n皇后問題了 //我把bool型的map寫成char,因為這個WA了兩次,,,我也不知道原因,理論上是沒問題的,不知道是oj的問題還是數(shù)據(jù)的問題

#include<stdio.h>#include<string.h>#define MAX_N 20char map[MAX_N][MAX_N];bool vis[3][MAX_N*2];bool vis_0[3][MAX_N*2];bool used[MAX_N][MAX_N];int N,ans;void dfs_0(int cnt){ if(cnt==N){ans++;return ;} for(int i=0;i<N;i++){ if(vis_0[0][i]||vis_0[1][i+cnt]||vis_0[2][N-cnt+i]||used[cnt][i]||map[cnt][i]=='0') continue; vis_0[0][i]=vis_0[1][i+cnt]=vis_0[2][N-cnt+i]=true; dfs_0(cnt+1); vis_0[0][i]=vis_0[1][i+cnt]=vis_0[2][N-cnt+i]=false; }}void dfs_1(int cnt){ if(cnt==N){ dfs_0(0); return ;} for(int i=0;i<N;i++){ if(vis[0][i]||vis[1][i+cnt]||vis[2][N-cnt+i]||map[cnt][i]=='0') continue; used[cnt][i]=vis[0][i]=vis[1][i+cnt]=vis[2][N-cnt+i]=true; dfs_1(cnt+1); used[cnt][i]=vis[0][i]=vis[1][i+cnt]=vis[2][N-cnt+i]=false; }}int main(){ while(~scanf("%d",&N)){ for(int j=0;j<N;j++) scanf("%s",map[j]); memset(vis,0,sizeof(vis)); memset(vis_0,0,sizeof(vis_0)); memset(used,0,sizeof(used)); ans=0; dfs_1(0); printf("%d/n",ans); } return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国语精品免费视频| 中日韩精品视频在线观看| 日本在线不卡一区二区| 日韩电影大全在线观看| 成人午夜av电影| 精品一区久久久久久| 黑人巨大精品欧美一区二区三区| 国产精品日韩欧美一区二区| 日本又骚又刺激的视频在线观看| 99热超碰在线| 国产精品成人a在线观看| 欧美激情一区二区三区高清视频| 国产精品日日做人人爱| 日韩视频一二三| 高清视频在线观看一区| 91片黄在线观看| 精品视频国内| 亚洲欧洲久久久| 嫩草视频在线免费观看| 亚洲婷婷伊人| 国产一级久久| 国产精品传媒毛片三区| 久久亚洲午夜电影| 午夜免费啪视频观看视频| 黑人操日本美女| 精品精品久久| 自拍av在线| 资源视频在线播放免费| 欧美日韩在线二区| 91网站免费看| 日韩手机在线观看视频| 在线观看视频二区| 91一区二区三区在线播放| 日本亚洲三级在线| 男人天堂手机在线视频| 国v精品久久久网| 免费在线国产视频| 日韩亚洲欧美成人一区| 久久影视中文粉嫩av| 一区二区三区福利视频| 26uuu精品一区二区| 999国产精品999久久久久久| 国产精品白浆视频免费观看| 免费高清在线视频一区·| 欧美性生活久久| 国产精品久久久久久久久久久久冷| 第九色区av在线| 久久发布国产伦子伦精品| 日韩av免费大片| 国产一区二区自拍| 制服丝袜专区在线| 91久久精品午夜一区二区| 先锋av资源站| 亚洲图片123| 热久久国产精品| 成人欧美大片| 日本不卡一区二区三区视频| 粗大的内捧猛烈进出在线视频| 亚洲 欧美 日韩 国产综合 在线| 成人网在线免费观看| 中文字幕免费视频观看| 三年中文在线观看免费大全中国| 91网站免费观看| 黑鬼大战白妞高潮喷白浆| 亚洲黄色尤物视频| 国产一级特黄a大片99| 国产精品视频一区二区三区四| 欧美激情在线一区二区| 国产在线观看91一区二区三区| 亚洲综合自拍偷拍| 欧美激情一区二区在线| 亚洲精品无人区| 亚洲自偷自拍熟女另类| 天天做夜夜操| 激情综合网五月| 国语自产精品视频在线看抢先版图片| 中文岛国精品亚洲一区| 成人av网站免费| 日本不卡高字幕在线2019| 久久99久久99| 91国在线高清视频| 91欧美激情一区二区三区成人| 欧洲一区二区日韩在线视频观看免费| 狠狠色狠狠色合久久伊人| 亚洲男同性视频| 中中文字幕av在线| 日日夜夜狠狠操| 欧美性猛交p30| 欧美精品在线观看一区二区| 国产极品粉嫩福利姬萌白酱| 国产在线播放一区三区四| 高清亚洲高清| 国产精品美女在线观看| 久久久久久毛片| 婷婷在线免费观看| 国产乱子夫妻xx黑人xyx真爽| 日韩三级中文字幕| 成人ssswww在线播放| 国产高清不卡一区| 欧美狂欢多p性派对| 97国产suv精品一区二区62| 久久精品夜色噜噜亚洲a∨| 奴色虐av一区二区三区| 国产精品美女久久久久久免费| 99精品欧美一区二区三区| 久久网站热最新地址| 国产91亚洲精品一区二区三区| 一级片免费看| 18av千部影片| 男人的天堂在线播放| 亚洲国产成人久久综合| 亚洲一卡2卡三卡4卡2021四卡| 久久人人超碰精品| 激情综合色播五月| 欧美日韩成人影院| 菠萝蜜一区二区| 99热这里只有成人精品国产| 亚洲私人影院在线观看| 亚洲欧美日韩一区| 美女被黑人40厘米进入| 2018天天弄| 国产亚洲欧美日韩日本| 中文字幕久热在线精品| 日韩手机在线| 午夜啪啪福利视频| 夜色资源网av在先锋网站观看| 亚洲精品久久久久久国| 日韩电影中文字幕| 爱豆国产剧免费观看大全剧苏畅| 色狼人综合干| 天美一区二区三区| 日韩1区2区3区| 亚洲香蕉成人av网站在线观看| jizz日本免费| 日韩精品视频一区二区在线观看| 欧美国产成人精品一区二区三区| 日韩视频欧美视频| 欧美一级淫片a免费视频| 少妇性l交大片7724com| 国内精品久久久久| 岛国一区二区三区| 一区二区三区四区五区视频| 国产成人午夜精品影院观看视频| 蜜臀av一区二区三区| 成人短视频在线| 亚洲综合成人在线视频| 丝袜国产日韩另类美女| 中文字幕在线乱| 欧美色图第二页| 狠狠综合久久av一区二区小说| 亚洲最大成人| 日韩高清欧美高清| 99精品小视频| 先锋影音av资源网| 久久精品人人爽人人爽| 国产精品毛片a∨一区二区三区|国| 国产精品污污网站在线观看| 亚洲一区二区电影| 中文字幕一区二区中文字幕| 色婷婷一区二区三区| 欧美一级免费在线| 欧美成人在线影院| av在线播放av| 色无极影院亚洲| 久久精品国产清高在天天线| 日本三级一区二区三区| 91精品成人久久| 久久亚洲国产成人精品无码区| 亚洲精品一区二区在线播放∴| www高清在线视频日韩欧美| 日本卡一卡2卡3卡4精品卡网站| 欧美国内亚洲| 2019中文在线观看| 青青青草视频| 视频三区二区一区| 在线综合亚洲| 色网站免费观看| 亚洲一卡二卡三卡四卡| 亚洲激情网站免费观看| 欧美色爱综合网| 免费黄色一级大片| 色欲久久久天天天综合网| 偷拍视频一区二区三区| 成年人在线视频免费观看| 国产成人8x视频一区二区| xxxxxhd亚洲人hd| 久热在线中文字幕色999舞| 欧美在线一区二区三区四区| 中文字幕亚洲欧美日韩2019| 国产日产久久高清欧美一区| 全彩无遮挡全彩口工漫画h#| 欧美丝袜丝交足nylons| 欧美日韩国产高清一区二区三区| 91成人免费在线视频| 色香蕉在线视频| 91福利国产成人精品照片| 99久久国产免费看| 天堂色在线视频| 欧美日韩在线不卡一区| 欧美激情在线精品一区二区三区| 色婷婷av久久久久久久| 亚洲精品久久区二区三区蜜桃臀| 美女被内谢流白浆高视频| xxxxx成人.com| 羞羞视频网站在线免费观看| 欧美精品1区| 亚洲国产精品麻豆| 欧日韩不卡视频| 久久国产亚洲精品无码| 久久久久久免费视频| 色就是色欧美色图| 男人天堂久久| 欧美日本免费一区二区三区| 成人系列视频| 久久人人爽人人爽人人av| 日本精品免费一区二区三区| 男女爽爽爽视频| 国产一区不卡视频| 国产91久久久久蜜臀青青天草二| 韩国三级hd中文字幕有哪些| 久热在线视频| 日韩精品一区二区三区高清免费| 日韩在线视频播放| 男人日女人逼逼| 国产精品一区hongkong| 国产又粗又长又大的视频| 色综合一区二区三区| 三级网站视频在在线播放| 免费91视频| 欧美日日夜夜| 久久精品国产色蜜蜜麻豆| 亚洲综合不卡| 日本高清一区二区视频| 18禁免费无码无遮挡不卡网站| 800av在线免费观看| 欧美日韩国内| 日本一区二区动态图| 免费观影入口看日本视频| 天天操夜夜操国产精品| 亚州av综合色区无码一区| 亚洲爆乳无码精品aaa片蜜桃| 91麻豆一二三四在线| av黄色在线看| 免费观看成人性生生活片| 中文字幕亚洲影院| 在线精品观看国产| 亚洲一区二区| 四虎精品视频| 亚洲网站视频在线观看| 国产小视频福利在线| 国产中文字幕一区二区三区| 欧美激情喷水| www久久久久久久| 精品亚洲一区二区| 97精品久久人人爽人人爽| 国产激情91久久精品导航| a视频免费看| 黄色精品一区二区| www..com.cn蕾丝视频在线观看免费版| 国产乱妇乱子在线播视频播放网站| 国产污片在线观看| 中日韩免费视频中文字幕| 久久99国产成人小视频| 韩日视频在线| 2020色愉拍亚洲偷自拍| 91free张津瑜movies| 欧美理论电影在线精品| 精精国产xxxx视频在线| 一级在线观看| 亚洲精品免费在线播放| 呦视频在线一区二区三区| 久久久久xxxx| 久久综合久久网| 午夜亚洲视频| 日本中文字幕在线免费观看| 黄色aaa毛片| 日韩精品久久久毛片一区二区| 国产成人精品亚洲| 果冻天美麻豆一区二区国产| www.天堂在线观看| 四虎影视在线观看2413| 国产在线黄色| 国产精品久久在线观看| 一女被多男玩喷潮视频| 精品久久久久久无| 日本不卡免费高清视频| 蜜桃视频在线观看一区| 成人黄色影片在线| 国产精品久久久久一区二区三区共| 日韩乱码人妻无码中文字幕| 欧美日韩国产成人精品| 亚洲成人av在线电影| 免费91视频| 精品中文视频| 亚洲国产毛片完整版| 在线一区二区不卡| 狠狠综合久久av一区二区蜜桃| 天天干视频在线| 久久精品国产秦先生| 国产麻豆a毛片| 成人激情黄色小说| 日韩一级免费一区| 青青青免费视频观看在线| 欧美人与牛zoz0性行为| 日韩毛片视频| 8x拔播拔播x8国产精品| 久久综合亚洲社区| 亚洲最大成人网色| 性欧美长视频免费观看不卡| 欧美喷水一区二区| 国产视频在线免费观看| 日韩欧美猛交xxxxx无码| 国产在线2020| 曰本大片免费观看视频| 中文字幕欧美激情一区| 久久久久久久久久久国产| 伊人成人在线视频| 在线精品视频视频中文字幕| 成人区精品一区二区不卡| 日本一卡2卡三卡4卡网站| 波多野结衣av无码| 欧美猛男男男激情videos| 国产精品第72页| 色综合久久一区二区三区| 亚洲欧洲日夜超级视频| 国产高清精品一区二区| 国产精东传媒成人av电影| 国产主播性色av福利精品一区|