题意 输入8x8的棋盘 在棋盘上放置8个皇后 输出8个皇后位置对应数字之和的最大值
回溯,一年前做的题目,竟然又碰到了,之前没学过dfs,对着题解思考了很长时间。。。
粗心的我,写错了一个变量名,查了很长时间……
#include<bits/stdc++.h>
#define LL long long
#define maxn 50010
using namespace std;
int chess[10][10];
int queen[10];
int ans=0;
void dfs(int row,int sum)
{if(row==9){ans=max(ans,sum);}else{for(int i=1; i<=8; i++){queen[row]=i;bool flag=true;for(int j=1; j<row; j++){if(queen[j]==queen[row]||j-queen[j]==row-queen[row]||j+queen[j]==row+queen[row]){flag=false;break;}}if(flag){dfs(row+1,sum+chess[row][i]);}}}
}
int main()
{//ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);int T;cin>>T;while(T--){ans=0;for(int i=1; i<=8; i++){for(int j=1; j<=8; j++){cin>>chess[i][j];}}dfs(1,0);cout<<setiosflags(ios::right)<<setw(5)<<ans<<endl;}return 0;
}

UVA 167(The Sultan's Successors)八皇后回溯相关推荐

  1. uva 167 The Sultan's Successors

    题目地址: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=108& ...

  2. The Sultan's Successors (八皇后)DFS

    The Sultan's Successors 原题链接https://vjudge.net/contest/345248#problem/F 八皇后问题,既在8*8的棋盘中放置8个皇后,每行,每列, ...

  3. Uva 167 The Sultan's Successors(dfs)

    题目链接:Uva 167 思路分析:八皇后问题,采用回溯法解决问题. 代码如下: #include <iostream> #include <string.h> using n ...

  4. UVA 167 - The Sultan‘s Successors

    题目大意:八皇后问题,每个格子有分数,皇后放置在格子上则得到分数,问怎么放置八皇后总分数最高. 解题思路:回溯,小紫里讲的挺清楚的,只要在达成条件时,将八个位置的分数加起来最后得到最高分输出就可以了. ...

  5. 八皇后回溯算法原理剖析及其JS实现

    八皇后回溯算法(JS实现) 八皇后算法描述如下: 在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行.同一列或同一斜线上,问有多少种摆法! 下面来分析一波,假设此时我 ...

  6. 167 The Sultan's Successors

    原题: The Sultan of Nubia has no children, so she has decided that the country will be split into up t ...

  7. 【恋上数据结构】回溯、剪枝(八皇后、n皇后)、LeetCode51.N皇后、LeetCode52.N皇后 II

    回溯 回溯(Back Tracking) 提出八皇后问题(Eight Queens) 初步思路一:暴力出奇迹 初步思路二:根据题意减少暴力程度 初步思路三:回溯法(回溯+剪枝) 四皇后 - 回溯法图示 ...

  8. HDU1642 UVA167 UVALive5227 The Sultan's Successors题解

    代码来源:DeathYmz AC的C++语言程序如下: #include<iostream> #include<cstdio> #include<cstring> ...

  9. UVa 167(八皇后)、POJ2258 The Settlers of Catan——记两个简单回溯搜索

    UVa 167 题意:八行八列的棋盘每行每列都要有一个皇后,每个对角线上最多放一个皇后,让你放八个,使摆放位置上的数字加起来最大. 参考:https://blog.csdn.net/xiaoxiede ...

最新文章

  1. oracle统计事务,统计Oracle 查询事务数的方法
  2. JDK5.0 特性-线程任务执行架构 ScheduledExecutorService
  3. web开发下的各种下载方法
  4. 移动网页设计9大原则——第1部分
  5. 列数较多的csv文件导入mysql数据库(过程及问题记录)
  6. SAP S/4HANA客户关系管理之变
  7. python子进程修改父进程内变量_如何将父变量传递给python中的子进程?
  8. phpcmsV9 的 PHPSSO 配置
  9. html 搜索 高亮效果,html5输入框高亮效果
  10. org.springframework.web.client.RestClientException: Could not extract response
  11. Educoder Matplotlib和Seaborn 三维图 第一关绘制三维图
  12. table td 横向求和
  13. Python|从PDF中批量提取图片
  14. ios 开发证书导出p12文件_iOS 证书(.p12)和描述文件(.mobileprovision)的导出和使用方法...
  15. 常看的几个网站:推荐给大家
  16. Android底部导航栏切换页面填坑
  17. MySQL系列4—数据库安全性
  18. 第876期机器学习日报(2017-02-10)
  19. Android应用的界面编程
  20. 华硕Android原始密码,华硕(ASUS)路由器默认密码是多少?

热门文章

  1. 【linux】查看环境变量|getenv setenv设置获取环境变量
  2. antd的联级选择器异步调用编辑回显_react-uplod-img 是一个基于 React antd组件的图片上传组件...
  3. python实现 Python蟒蛇绘制(嵩天老师 )
  4. 从陈磊接棒后首份财报看拼多多农业版图2.0
  5. 阿里云创建docker免费个人容器镜像托管(私服)服务
  6. springboot搭建redis时提示RedisCommandExecutionException: CLUSTERDOWN Hash slot not served解决办法
  7. NYOJ 20 吝啬的国度 续
  8. Win10开机(更新)后无法进入系统,黑屏一直转圈
  9. php做excel导入word,php如何将excel表格插入到word文档
  10. Excel/pandas遍历各表拼接并对具体列进行文本筛选