当前位置: 首页 > news >正文

长沙 网站开发企业如何进行品牌推广

长沙 网站开发,企业如何进行品牌推广,做外贸建网站需要推广吗,vs做网站怎么加文件夹了解题意 在一个8x8的棋盘上放置8个皇后,使得任何两个皇后都不能处于同一行、同一列或同一斜线上。问有多少种方法可以放置这8个皇后? 解决这个问题的目标是找到所有符合要求的皇后摆放方式,通常使用回溯算法来求解。回溯算法会尝试所有可能…

了解题意

在一个8x8的棋盘上放置8个皇后,使得任何两个皇后都不能处于同一行、同一列或同一斜线上。问有多少种方法可以放置这8个皇后?

解决这个问题的目标是找到所有符合要求的皇后摆放方式,通常使用回溯算法来求解。回溯算法会尝试所有可能的摆放方式,一旦发现某个摆放方式会导致冲突(即两个皇后在同一行、同一列或同一斜线上),就立即回溯到上一步,尝试其他的摆放方式。

八皇后问题的解法有很多种,其中一个经典解法是使用递归和剪枝。在递归过程中,算法会尝试在每一行放置一个皇后,并检查是否与前面放置的皇后发生冲突。如果发生冲突,就回溯到上一行重新放置皇后。如果没有发生冲突,就将该摆放方式加入到结果集中。为了避免重复计算,可以使用一个数组来记录已经放置的皇后所在的行和列,以便在回溯时跳过已经计算过的摆放方式。


放置皇后的地方置为1,其余置为0.


代码如下(示例):

#include <stdio.h>
int cnt=0;//解法个数
int qq[8][8]={0};
void cout_cheek(int aa[][8],int n){//输出二维数组for(int i=0;i<n;i++){for(int j=0;j<n;j++){printf("%d ",aa[i][j]);}printf("\n");}printf("\n");
}int notdanger(int qq[][8],int n,int k){//判断某位置是否安全for(int i=0;i<n;i++){if(qq[i][k]==1) return 0;//该列}for(int i=n,j=k;i>=0&&j>=0;i--,j--){//左上角if(qq[i][j]==1) return 0;}for(int i=n,j=k;i>=0&&j<8;i--,j++){//右上角if(qq[i][j]==1) return 0;}return 1;
}
void queen(int qq[][8],int n){
if(8==n){cnt++;printf("第%d种答案:\n",cnt);cout_cheek(qq,8);}else{for(int k=0;k<8;k++){if(notdanger(qq,n,k)){qq[n][k]=1;queen(qq,n+1);qq[n][k]=0;}}}
}
int main(){queen(qq,0);printf("cnt==%d\n",cnt);return 0;
}

递归和回溯是经典算法。


http://www.tj-hxxt.cn/news/33362.html

相关文章:

  • 团购产品 网站建设软件开发平台
  • 网站页面设计要求企业查询
  • 网站开发页面静态化技术google优化排名
  • php网站开发实例教程代码长春疫情最新消息
  • 网站值不值得做seo缅甸最新新闻
  • 百度云网站建设视频百度账号申诉中心
  • 软件公司招聘网站百度指数关键词搜索趋势
  • 网站怎么做外联企业培训考试系统app
  • 网站备案依据西安百度竞价开户
  • 个人优秀网站欣赏sem 优化价格
  • 马鞍山政府网站谁做的百度seo效果
  • 新莱芜网seocui cn
  • 可视化在线做网站响应式网站模板的特点
  • 做网站维护难吗哪个平台可以接推广任务
  • 有什么兼职做it的网站好网络营销师月薪
  • 企业门户网站建设与发展趋势站长工具网站推广
  • 新乡手机网站建设哪家专业网络广告投放公司
  • 网站怎么做自己站长建立一个国外的网站
  • 四川住房建设部网站发软文
  • 帮一个企业做网站流程搜索引擎营销总结
  • 关于网站建设与发布的书籍百度seo关键词工具
  • 免费网站制作软件深圳seo优化公司搜索引擎优化方案
  • 做交通锁具网站外贸网站推广
  • 自己可以做公司网站吗网络营销的收获与体会
  • 做网站服务器需要自己提供吗站长工具seo综合查询怎么关闭
  • 网站名称与主办单位百度竞价开户需要多少钱
  • 做网站 接单百度新闻头条
  • 做视频网站的方法怎么创建网站快捷方式
  • wordpress 段子模板seo网站优化建议
  • 建设婚恋网站基本功能有哪些互联网广告代理可靠吗