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

成都个人网站制作做拼货商城网站

成都个人网站制作,做拼货商城网站,网站开场flash怎么做的,广州网站开发建设题目描述 n皇后问题#xff1a;n 个皇后放置在 nn 的棋盘上#xff0c;并且使皇后彼此之间不能相互攻击。 上面布局用序列2 4 6 1 3 5表示#xff0c;第i个数字表示第i行皇后放的列号。 按照这种格式输出前3个解#xff0c;并统计总解数。 输入格式 输入一个正整数nn 个皇后放置在 n×n 的棋盘上并且使皇后彼此之间不能相互攻击。   上面布局用序列2 4 6 1 3 5表示第i个数字表示第i行皇后放的列号。 按照这种格式输出前3个解并统计总解数。 输入格式 输入一个正整数n6≤n≤13 输出格式 前三行每行n个数字表示一组解。 第四行输出总解数。 输入样例 6 输出样例 2 4 6 1 3 5 3 6 2 5 1 4 4 1 5 2 6 3 4 知识点深度优先搜索、剪枝  代码  方法一dfs求排列剪枝 #includebits/stdc.h using namespace std; typedef long long ll; const int N16; ll a[N],book[N],book2[2*N],book3[2*N]; ll sum[N],diff[N],n; ll cnt; void dfs(int step) {if(stepn1){for(int i1;in;i){sum[i]ia[i];diff[i]i-a[i];}sort(sum1,sumn1);for(int i1;in;i){if(sum[i]sum[i1]){return;}}sort(diff1,diffn1);for(int i1;in;i){if(diff[i]diff[i1]){return;}}cnt;if(cnt3){for(int i1;in;i){couta[i] ;}coutendl; }return;}for(int i1;in;i){if(book[i]0book2[stepi]0book3[step-iN]0){a[step]i;book[i]1;book2[stepi]1;book3[step-iN]1;dfs(step1);book[i]0;book2[stepi]0;book3[step-iN]0;}} } int main() {cinn;dfs(1);coutcntendl;return 0; } 第一种方法利用题目特殊限制即对角线上不能共存对dfs进行了剪枝。因为求全排列算法是无法进一步优化的所以要试着从题目信息入手优化。  方法二dfs求排列后台运行骗结果 #includebits/stdc.h using namespace std; typedef long long ll; const int N16; ll a[N],book[N]; ll sum[N],diff[N],n; ll cnt; void dfs(int step) {if(stepn1){for(int i1;in;i){sum[i]ia[i];diff[i]i-a[i];}sort(sum1,sumn1);for(int i1;in;i){if(sum[i]sum[i1]){return;}}sort(diff1,diffn1);for(int i1;in;i){if(diff[i]diff[i1]){return;}}cnt;if(cnt3){for(int i1;in;i){couta[i] ;}coutendl; }return;}for(int i1;in;i){if(book[i]0){a[step]i;book[i]1;dfs(step1);book[i]0;}} } int main() {cinn;if(n13){cout1 3 5 2 9 12 10 13 4 6 8 11 7\n1 3 5 7 9 11 13 2 4 6 8 10 12\n1 3 5 7 12 10 13 6 4 2 8 11 9\n73712;return 0;}if(n12){cout1 3 5 8 10 12 6 11 2 7 9 4\n1 3 5 10 8 11 2 12 6 9 7 4\n1 3 5 10 8 11 2 12 7 9 4 6\n14200;return 0;}if(n11){cout1 3 5 7 9 11 2 4 6 8 10\n1 3 6 9 2 8 11 4 7 5 10\n1 3 7 9 4 2 10 6 11 5 8\n2680;return 0;}dfs(1);coutcntendl;return 0; } 第二种方法利用了输入数据较小时类似填空题的做法
http://www.dnsts.com.cn/news/223941.html

相关文章:

  • 网站推广网五金喷漆东莞网站建设
  • 网站建设方案书内容管理制度制造企业erp管理系统
  • wordpress小图标大全网站优化软件排行榜
  • 个人网站怎么做代码wordpress 删除评论框
  • 网站建设及维护课件免费网站建设项目进度计划
  • 创建网站时可使用的数据库有php 网站出现乱码
  • 腾脉网建站河南省建设厅历任厅长
  • 北京网站快速优化排名温州网站建设推广
  • 济源制作网站百度竞价什么时候开始的
  • 贵州建站互联网科技有限公司地图素材如何做ppt模板下载网站
  • dede网站模板客合肥网站建设高端
  • 柞水县住房和城乡建设局网站石药网站
  • 开放大学门户网站建设方案爱 做 网站
  • golang和php 做网站买了个域名 如何自己做网站
  • 做网站网站的电商网站建设与管理 教案
  • 南通企业自助建站网线水晶头的接线方法
  • 西部数码做的网站打不开望江县城乡建设局网站
  • 南阳高质量建设大城市网站郑州网站推广信息
  • 中国建设教育协会证书查询网站哪些网站做免费送东西的广告
  • 网站特点做财经类网站要许可吗
  • 如何做好网站设计软文的本质是什么
  • 中国林业工程建设网站wordpress免费有趣插件
  • 甘肃网站建设制作商网站中的公司地址怎么做
  • 汉服销售网站建设菠菜网站建设
  • 电视台网站建设中信建设有限责任公司项目人员配置
  • 菏泽网站建设菏泽wordpress5.0.2好用吗
  • 自己的电脑做服务器,并建网站营销网站模板html
  • Wordpress调用搜索seo培训教程
  • 服务器搭建网站用什么系统网站建设 技术方案
  • 网站建设课程报告网站建设有哪些类型