幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

算法八皇后问题理解回溯法

  回溯算法从空解开始,并逐步扩展该解。搜索递归地通过各种不同的构造解决方案的路径。
  例如,考虑计算n皇后问题:在nn的棋盘上放置彼此不受攻击的n个皇后。
  (皇后可以攻击在同一行、同一列、同一斜线上的棋子)
  按以上规则:同一行或同一列或同一斜线上只能有一个皇后,同一行或同一列上必须有一个皇后。
  n皇后问题的解空间是一棵n叉树,树的深度为n。
  当n为4时,有两种可能的解决方案:
  八皇后问题对于每一行是否可以放置皇后,可用一个规模为8的循环去判断。每一行的判断操作相同,如果操作完成了8行(放置了8个皇后),便求出了一个解。所以该问题可以用递归去做。如果某一行全部位置无法放置皇后时,没必要继续深入,可以回溯到上一步,也就是使用回溯法。对于非尾递归,递归函数回退时,递归点后面的代码就是递归函数回退后执行的部分。对于八皇后问题,上述的循环可以判断某行下一列是否可以放置皇后,而上一列放置皇后的操作进行逆操作后便完成了回溯(递归有天然的回退阶段)。
  八皇后问题的暴力枚举搜索或递归解法会形成一个棵8叉完全树,回溯解法可以通过约束条件避免一些搜索继续深入,形成一棵8叉不完全树。
  为简便起见,我们可以用四皇后问题去理解,然后泛化到一般的情况。
  在底层,前三种配置是非法的,因为皇后们互相攻击。然而,第四种配置是有效的,可以通过在棋盘上再放置两个皇后来扩展到完整的解决方案。只有一种方法可以放置剩下的两个皇后。
  如下面左图所示:
  从y0,x0开始,search(0)递归调用search(1)(x2,y1),递归调用search(2)
  当y2,x3时,递归函数search(2)执行完毕,回退到search(1),x0,逆操作,循环到x3
  codedemo:includestdio。hdefinen4intcolumn〔n2〕{0};intdiag1〔n2〕{0};intdiag2〔n2〕{0};intcount0;voidsearch(inty){if(yn){count;return;}for(intx0;xn;x){if(column〔x〕diag1〔xy〕diag2〔xyn1〕)continue;column〔x〕diag1〔xy〕diag2〔xyn1〕1;search(y1);column〔x〕diag1〔xy〕diag2〔xyn1〕0;回退时的逆操作,下一轮循环x}return;}main(){search(0);printf(d,count);getchar();}n4,2n8,92n16,14772512
  搜索从调用search(0)开始。棋盘的大小为nn,代码计算要计数的解决方案数。
  代码假设棋盘的行和列编号从0到n1。当使用参数y调用函数搜索时,它会在行y上放置皇后,然后使用参数y1调用自身。然后,如果yn,则已找到解决方案,变量count增加1。
  数组column跟踪包含皇后的列,数组diag1和diag2跟踪对角线。不允许在已包含皇后的列或对角线中添加其他皇后。例如,44棋盘编号如下,当x、y取不同的值时,对应列方向column〔x〕、方向上diag1〔xy〕、方向上diag2〔xy41〕的取值为0时表示无皇后:
  y2,x3
  回溯。
  y1,x3
  count1。
  回溯到下面绿色点:
  继续逐步回溯:
  count2。
  继续逐步回溯,最后count2。
  可视化操作的网页地址:
  https:pythontutor。comrender。htmlmodedisplay
  End

湖人打疯了!5分钟狂追16分打懵快船,小卡复出尴尬了北京时间10月21日,NBA常规赛迎来洛杉矶德比,湖人主场迎战快船,快船首节就取得12分领先,莱昂纳德在第二节中段出场迎来复出首秀,一上来就两次一条龙得分,湖人在本节末段疯狂追……融创阿朵花屿诗酒茶田,梦居藏马顺景园林阿朵花屿位于藏马山脉,是融创阿朵小镇以诗酒茶田,梦居藏马为主题打造的一处网红微度假旅游目的地。目前已对外开放的花屿游客中心、花屿观摩区一标段由顺景园林实施。阿朵花屿项目以……北京国安老将坐镇,扛得住拥有中超最强火力点的武汉三镇进攻?中超第十二轮,领头羊武汉三镇迎战北京国安。客队北京国安已经遭遇联赛两连败,这一仗对于该球队来说又是一场硬仗。作为北京国安的头号射手张玉宁在上一轮联赛伤愈复出,但是未能帮助球队扭……亚马逊prime英雄联盟国际服礼包领取教程,免费领取方法一览亚马逊prime又可以领取英雄联盟国际服礼包啦,还有很多小伙伴不知道怎么领取,接下来为大家带来亚马逊prime英雄联盟国际服礼包领取教程,免费领取方法一览。1。。在迅游加……效仿丰田,蔚来欲组建第三品牌,新车售价比海豹还低?据国内媒体的最新报道,蔚来汽车正计划推出继蔚来、阿尔卑斯之后的第三个汽车品牌。俗话说得好,字数越少,事情越大,此番蔚来被曝光的第三品牌,它将与蔚来、阿尔卑斯一样,皆为独立……6亿u被爆仓,10万人是受害者今天有6亿u被爆仓了,有一半是二饼太子哥的hy,看了下详细数据,多半都是开空被爆了。所以为什么我看空的时候总是会提前平了看情况再追呢,因为趋势是随时会产生变化的,千万不可……高度机密!全球定位系统的历史全球定位系统(GPS)是一个基于卫星的全球无线电导航系统。这篇文章将揭秘GPS如何发展的历史。卫星导航的起源1957年,俄罗斯发射了Sputnik,这是第一颗成功绕……索然无味,为什么德甲十连冠的拜仁并没有得到应有尊重4月24日,2122赛季德甲第31轮的德国国家德比,拜仁主场31干净利落的拿下多特蒙德,以12分的领先优势提前3轮锁定本赛季的德甲冠军奖盘,同时完成了德甲十连冠的伟业,是五大联……立夏时节,按这两个穴位好处多立夏是中国传统二十四节气中的第7个节气,也是夏季的第一个节气。立夏节气,太阳到达黄经45度,也表示盛夏时节正式开始。《素问四气调神大论》曰:夏三月,此谓蕃秀;天地气交,万……1。2T1。5T1。6L2。0T2。4L3。0T,值得购买的每每谈起关于选车的话题,我们始终绕不开汽车的排量这一现实的问题。最近10年间,除了新能源汽车的强势崛起,燃油车的排量也悄然发生了变化:大排量消亡殆尽、大V8、V6逐渐失宠、涡轮……中超最新积分榜卡兰加建功河南6轮不败登顶,亚泰送广州城6连败北京时间6月24日,中超第6轮开打,今天只有两场比赛,我们看看最新的战况和积分榜变动信息,主要信息变动如下,河南嵩山龙门凭借卡兰加和多拉多的进球,以2比0的比赛战胜大连人,六轮……假茅台年年有,这样的丝袜茅台你见过吗?网友买瓶好酒真难做生意讲究的就是利润,有了利润商家才能积累更多的财富,同时也能促使其研究出更好的产品。这在白酒市场上也是同样的道理,不过有的白酒商家不是想着推出更好的产品,而是只想着利润!这其……
中国为何大规模绿化寸草不生的西沙洲?提高三大价值西沙群岛是南海上的战略要地,对我国有重要的军事、政治和经济价值,自古以来就是海上丝绸之路上的交通枢纽。千百年来,无数满载着陶瓷、丝绸、香料、胡椒等货物的商船经此驶过,西沙……为什么中国部分的人很少用空调的制热功能来取暖,看看是什么原因空调,一般带有制冷和制热的功能,但是,我们会发现,夏天使用空调的频率非常高,一到夏天,每家每户都会开空调,用来降温降暑。而在冬天的时候,南方的天气不是非常寒冷,一般都不会……本赛季英超场均造进球排名哈兰德1。51球居首,菲米第二福登第直播吧1月22日讯FootballTransfers统计了本赛季英超球员平均每90分钟的造进球(进球助攻)数据,哈兰德场均造1。51球排名第一。具体排名如下:1、哈……网红美七又发新视频了,但质疑声更大了,难道她真的被绑架了?网红美七777距离上次发澄清视频已经过去15天了,随着热度下降,很多人也自然而然的忘记她了。但4月5号美七777再一次发了新的视频瞬间又让大家找回了记忆,不过针对她的视频质疑声……Meta将推出Questv49更新,新增躺卧模式和交互式触摸MetaQuest2的下一次更新应该会带来两个新功能:躺卧模式和数字触摸面板。这是根据Quest数据收集者Samulia的发现得出的。在下一个固件更新的测试版(v49)中……C罗正赛一百球价值不大,他和梅西得比大赛数据原标题:C罗正赛一百球,吊打友谊赛梅西?巨星得比大赛数据一切在我的意料之中,面对世界排名198位的列支敦士登,38岁的C罗果然首发登场,一脚点球破门,一次任意球得分,梅开……今年工装裤又被穿火了!时髦显瘦又百搭,专治腿粗腿不直今年的裤装单品搭配要说最火的真的还是得工装裤的时髦显现效果了哦,如今正当春季阶段的时尚风格,工装裤的搭配又被穿火了,不仅视觉上的时髦感十足,更重要的是在对于腿粗、不直的缺陷方面……重庆名小吃熬夜整理配方和打料过程,网友看了就会!说到重庆名小吃,大家第一时间肯定都会想到重庆小面、重庆火锅。重庆作为山城美食之都,除了小面和火锅之外,当然还有酸辣粉的一席之地。大多数重庆人的一天,从清晨的一碗酸辣粉开始……五款草鱼佳肴不要再拿去水煮了,换一种做法,让食客眼前一亮大家好,欢迎大家来到我的美食自媒体,我是美食领域创作者:专注美食,让生活更有味。一:xo酱爆鱼茸鲜香开胃,软嫩爽口主要用到的材料有:草鱼肉300克,猪肥膘肉8……全国定向锦标赛在重庆大足开赛新华社重庆3月25日电全国定向锦标赛25日在重庆市大足区开赛,比赛吸引了来自21个省区市的88支队伍参加。本次比赛分短距离接力赛、短距离赛、中距离赛、长距离赛、接力赛五个……勇士爆冷惨败!奇兵14罚14中弑旧主,小将爆发,库里狂投15没想到啊,西部第六的勇士面对西部第八太阳,最近遭遇6连败的太阳队,这场比赛遭遇重创,他们的当家后卫保罗和中锋艾顿也打不了了。所以,这场比赛,他们是用一套绝对意义上的残阵来迎战,……当包涨到7万一个后,年轻人终于悟了如果你是个时尚爱好者,那么这几天当你打开小红书或者抖音等社交平台,那么你一定会被一条消息刷屏Chanel又涨价了。引发这次舆论热潮的原因很简单这次的涨价着实有些离谱:普遍……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网