UVA 167(The Sultan's Successors)八皇后回溯
#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)八皇后回溯相关推荐
- uva 167 The Sultan's Successors
题目地址: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=108& ...
- The Sultan's Successors (八皇后)DFS
The Sultan's Successors 原题链接https://vjudge.net/contest/345248#problem/F 八皇后问题,既在8*8的棋盘中放置8个皇后,每行,每列, ...
- Uva 167 The Sultan's Successors(dfs)
题目链接:Uva 167 思路分析:八皇后问题,采用回溯法解决问题. 代码如下: #include <iostream> #include <string.h> using n ...
- UVA 167 - The Sultan‘s Successors
题目大意:八皇后问题,每个格子有分数,皇后放置在格子上则得到分数,问怎么放置八皇后总分数最高. 解题思路:回溯,小紫里讲的挺清楚的,只要在达成条件时,将八个位置的分数加起来最后得到最高分输出就可以了. ...
- 八皇后回溯算法原理剖析及其JS实现
八皇后回溯算法(JS实现) 八皇后算法描述如下: 在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行.同一列或同一斜线上,问有多少种摆法! 下面来分析一波,假设此时我 ...
- 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 ...
- 【恋上数据结构】回溯、剪枝(八皇后、n皇后)、LeetCode51.N皇后、LeetCode52.N皇后 II
回溯 回溯(Back Tracking) 提出八皇后问题(Eight Queens) 初步思路一:暴力出奇迹 初步思路二:根据题意减少暴力程度 初步思路三:回溯法(回溯+剪枝) 四皇后 - 回溯法图示 ...
- HDU1642 UVA167 UVALive5227 The Sultan's Successors题解
代码来源:DeathYmz AC的C++语言程序如下: #include<iostream> #include<cstdio> #include<cstring> ...
- UVa 167(八皇后)、POJ2258 The Settlers of Catan——记两个简单回溯搜索
UVa 167 题意:八行八列的棋盘每行每列都要有一个皇后,每个对角线上最多放一个皇后,让你放八个,使摆放位置上的数字加起来最大. 参考:https://blog.csdn.net/xiaoxiede ...
最新文章
- oracle统计事务,统计Oracle 查询事务数的方法
- JDK5.0 特性-线程任务执行架构 ScheduledExecutorService
- web开发下的各种下载方法
- 移动网页设计9大原则——第1部分
- 列数较多的csv文件导入mysql数据库(过程及问题记录)
- SAP S/4HANA客户关系管理之变
- python子进程修改父进程内变量_如何将父变量传递给python中的子进程?
- phpcmsV9 的 PHPSSO 配置
- html 搜索 高亮效果,html5输入框高亮效果
- org.springframework.web.client.RestClientException: Could not extract response
- Educoder Matplotlib和Seaborn 三维图 第一关绘制三维图
- table td 横向求和
- Python|从PDF中批量提取图片
- ios 开发证书导出p12文件_iOS 证书(.p12)和描述文件(.mobileprovision)的导出和使用方法...
- 常看的几个网站:推荐给大家
- Android底部导航栏切换页面填坑
- MySQL系列4—数据库安全性
- 第876期机器学习日报(2017-02-10)
- Android应用的界面编程
- 华硕Android原始密码,华硕(ASUS)路由器默认密码是多少?
热门文章
- 【linux】查看环境变量|getenv setenv设置获取环境变量
- antd的联级选择器异步调用编辑回显_react-uplod-img 是一个基于 React antd组件的图片上传组件...
- python实现 Python蟒蛇绘制(嵩天老师 )
- 从陈磊接棒后首份财报看拼多多农业版图2.0
- 阿里云创建docker免费个人容器镜像托管(私服)服务
- springboot搭建redis时提示RedisCommandExecutionException: CLUSTERDOWN Hash slot not served解决办法
- NYOJ 20 吝啬的国度 续
- Win10开机(更新)后无法进入系统,黑屏一直转圈
- php做excel导入word,php如何将excel表格插入到word文档
- Excel/pandas遍历各表拼接并对具体列进行文本筛选