8皇后·(⼋皇后问题)

问题描述
规则同8皇后问题,但是棋盘上每格都有⼀个数字,要求⼋皇后所在格⼦数字之和最⼤。
输⼊格式
⼀个8*8的棋盘。
输出格式
所能得到的最⼤数字和
样例输⼊
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16
17 18 19 20 21 22 23 24
25 26 27 28 29 30 31 32
33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48
48 50 51 52 53 54 55 56
57 58 59 60 61 62 63 64
样例输出
260
数据规模和约定
棋盘上的数字范围0~99
#include <iostream>
#include <cmath>
using namespace std;
int  maxvalue = 0;
int  pic[8][8];
bool issafe(int pos[], int row) {for(int i = 0; i < row; i++) {if(pos[i] == pos[row] || abs(i - row) == abs(pos[i] -pos[row]))return false;}return true;
}
void dfs(int pos[], int row) {if(row == 8) {int sum = 0;for( int i = 0; i < 8; i++) {sum += pic[i][pos[i]];}maxvalue = sum > maxvalue ? sum : maxvalue;return ;}for( pos[row] = 0; pos[row] < 8; pos[row]++) {if(issafe(pos, row)) {dfs(pos, row + 1);}}
}
int main() {int pos[8];for(int i = 0; i < 8; i++) {for(int j = 0; j < 8; j++) {cin >> pic[i][j];}}dfs(pos, 0);cout << maxvalue;return 0;
}

蓝桥:8皇后·改(⼋皇后问题)相关推荐

  1. 【蓝桥杯】8皇后·改

    参考博客:http://www.cnblogs.com/gaoteng/archive/2012/04/11/2442692.html 题目链接:http://lx.lanqiao.cn/proble ...

  2. [Java] 蓝桥杯ADV-203 算法提高 8皇后·改

    问题描述 规则同8皇后问题,但是棋盘上每格都有一个数字,要求八皇后所在格子数字之和最大. 输入格式 一个8*8的棋盘. 输出格式 所能得到的最大数字和 样例输入 1 2 3 4 5 6 7 8 9 1 ...

  3. 蓝桥杯 ADV-203 算法提高 8皇后·改(八皇后问题)

    问题描述 规则同8皇后问题,但是棋盘上每格都有一个数字,要求八皇后所在格子数字之和最大. 输入格式 一个8*8的棋盘. 输出格式 所能得到的最大数字和 样例输入 1 2 3 4 5 6 7 8 9 1 ...

  4. 蓝桥杯 Java n皇后受伤的皇后2n皇后 详解

    1.n皇后问题 在 n*n 的棋盘上放置 n 个皇后,使它们不同行.不同列.不同对角线.问有多少种合法的情况. 输入 4 输出 2 输入 8 输出 92 首先我们把这个问题看成具体的皇后数量去思考,比 ...

  5. 蓝桥杯训练 2n皇后

    问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行.同一列或同一条对角线上,任意的两个白皇后都不在同一行.同一列或同一 ...

  6. [蓝桥杯][基础训练]2n皇后问题

    给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行.同一列或同一条对角线上,任意的两个白皇后都不在同一行.同一列或同一条对角线上 ...

  7. 蓝桥杯 八皇后 2n皇后问题

    八皇后问题 正式讲解2n皇后问题之前,首先聊聊八皇后问题 题目很简单,8*8棋盘上放上八个皇后,不能放在同一行.列,或者是同对角线. 我在做这题的时候,首先没有参考别人的思路.第一反应是DFS来解决, ...

  8. 问题 1460: [蓝桥杯]黑白2n皇后问题

    题目描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行.同一列或同一条对角线上,任意的两个白皇后都不在同一行.同一列或同一 ...

  9. 回溯算法解决八皇后_4皇后问题和使用回溯算法的解决方案

    回溯算法解决八皇后 4-皇后问题 (4 - Queen's problem) In 4- queens problem, we have 4 queens to be placed on a 4*4 ...

  10. matlab硬币覆盖问题和八皇后,八皇后问题matlab程序

    1.function y=bahuanghou();result=cell(1,8);N=100;for i=1:8resulti=1,i;end;for i=1:8for j=2:8len=leng ...

最新文章

  1. 分布式任务分发框架Gearman测试、性能监控、队列持久化【python 实例】
  2. C++ enum 枚举
  3. Android 第二课 Intent
  4. 开启事物_用一支洁面慕斯,开启精致生活
  5. 人脸重建github源码总结
  6. C#判断PC是否支持触摸屏
  7. Linux PCI驱动编写
  8. leetcode Revert Binary Tree
  9. 【网络文摘】一位36岁程序员的困惑
  10. Go语言中Printf和Println的区别
  11. 如何写好一份解决方案?
  12. 与MP3相关的技术总结
  13. qbo julius增加自己的grammar方法
  14. js获取的当前时间的月份--getFullYear()、getMonth()、getDate(),本示例是获取当前月份的开始跟结束
  15. Python爬虫教你获取4K超清壁纸图片,手把手教你跟我一起爬!
  16. 目标检测论文解读复现【NO.21】基于改进YOLOv7的小目标检测
  17. 2018-09-06 Java实现英汉词典API初版发布在Maven
  18. e树企业管理系统 服务器连接,e树企业管理系统erp软件
  19. lua学习之table类型
  20. Ubuntu安装pidgin及QQ插件

热门文章

  1. window.location与window.open()的区别
  2. Spring中整合mybatis包
  3. 北大邮箱收件服务器,邮箱手机客户端设置说明
  4. Charles+Chrome+https,提示隐私设置错误,您的连接不是私密连接
  5. 网络安全 01 - Session Fixation
  6. 学习打印机,了解打印命令
  7. BackTrack5 (BT5)无线密码破解教程之WPA/WPA2-PSK型无线密码破解
  8. 【谷歌浏览器打不开Axure解决办法~】
  9. PS简单打造照片非主流黑白色头像
  10. linux编辑文本(vim)时跳转到最后一行和第一行及相关指令 CentOS------编辑、修改文件命令