蓝桥杯 算法训练 王,后传说
题目:
看过清宫戏的中国人都知道,后宫乃步步惊心的险恶之地。各皇后都有自己的势力范围,但也总能找到相安无事的办法。
所有中国人都知道,皇权神圣,伴君如伴虎,触龙颜者死......
现在有一个n*n的皇宫,国王占据他所在位置及周围的共9个格子,这些格子皇后不能使用(如果国王在王宫的边上,占用的格子可能不到9个)。当然,皇后也不会攻击国王。
现在知道了国王的位置(x,y)(国王位于第x行第y列,x,y的起始行和列为1),请问,有多少种方案放置n个皇后,使她们不能互相攻击。
题解:遍历一遍
代码:
#include<iostream>
#include<cstring>
#include<string>
#include<cmath>
#include<algorithm>
int a[200][200],flag[10000];
int n,x1,y,cont=0;
using namespace std;
void site(int x)
{for(int i=0;i<x-1;i++){int temp=(flag[i]-flag[x-1]);if(temp==0||fabs(temp)==fabs(x-1-i)||a[x-1][flag[x-1]]==1)return ;}if(x==n){cont++;return;}for(int j=0;j<n;j++){if(a[x][j]==0){flag[x]=j;site(x+1);}}
}
int main()
{cin>>n>>x1>>y;sizeof(flag,0,sizeof(flag));sizeof(a,0,sizeof(a));for(int i=x1-2;i<=x1;i++){for(int j=y-2;j<=y;j++){if(i>=0&&j>=0)a[i][j]=1;}}/*for(int i=0;i<n;i++){for(int j=0;j<n;j++)cout<<a[i][j]<<" ";cout<<endl;}*/site(0);cout<<cont<<endl;return 0;
}
蓝桥杯 算法训练 王,后传说相关推荐
- 蓝桥杯 算法训练 幸运的店家
蓝桥杯 算法训练 幸运的店家 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 炫炫开了一家商店,卖的货只有一个,XXX,XXX卖N元钱.有趣的是,世界上只有面值为3的幂的纸 ...
- 蓝桥杯 算法训练 Beaver's Calculator
蓝桥杯 算法训练 Beaver's Calculator 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator ...
- 蓝桥杯算法训练-24点(Python)
问题描述 24点游戏是一个非常有意思的游戏,很流行,玩法很简单:给你4张牌,每张牌上有数字(其中A代表1,J代表11,Q代表12,K代表13),你可以利用数学中的加.减.乘.除以及括号想办法得到24, ...
- 蓝桥杯 算法训练 强力党逗志芃
蓝桥杯 算法训练 强力党逗志芃 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 逗志芃励志要成为强力党,所以他将身上所以的技能点都洗掉了重新学技能.现在我们可以了解到,每个 ...
- 蓝桥杯算法训练 礼物(java,个人想法,递归找临界点)
蓝桥杯算法训练 礼物(java,个人想法,递归找临界点) 问题描述 JiaoShou在爱琳大陆的旅行完毕,即将回家,为了纪念这次旅行,他决定带回一些礼物给好朋友. 在走出了怪物森林以后,JiaoSho ...
- 蓝桥杯算法训练sticks
持续更新蓝桥杯算法训练题解,有兴趣可以关注一波呀. 文章目录 题目 题解 数据传送阵 代码传送阵 题目 George took sticks of the same length and cut th ...
- 蓝桥杯 算法训练 印章
蓝桥杯 算法训练 印章 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入输出: 一行两个正整数n和m 一个实数P表示答案,保留4位小数. 样例: 2 3 ...
- 蓝桥杯——算法训练——数字三角形
蓝桥杯--算法训练--数字三角形 这道题不难,但是比较典型,可以作为动态规划(dp)的入门篇,属于线性dp(LIS,LCS和数字三角形都是此类题型). ------------------------ ...
- 蓝桥杯算法训练-强力党逗志芃
持续更新蓝桥杯算法训练题解,有兴趣可以关注一波呀 题目 逗志芃励志要成为强力党,所以他将身上所以的技能点都洗掉了重新学技能.现在我们可以了解到,每个技能都有一个前提技能,只有学完了前提技能才能学习当前 ...
最新文章
- 在Ubuntu 16.04.6 LTS上升级Go到最新版1.12.5实录
- Python 技术篇-使用time库获取秒级时间戳、毫秒级时间戳实例演示
- Android 第一个OpenGL ES程序
- 安全数据科学家的日常:需要做什么?将面对哪些挑战?
- c语言简易调度器,给大家分析SD调度器
- 微信公众号开发 包括服务器配置、java web项目搭建、tomcat手动发布web项目、微信开发所需的url和token验证 2017.12.2...
- 精美js聊天窗口界面代码
- 中国知名it软件开发外包公司有哪些呢
- 职业规划范文500字计算机专业,技校计算机专业职业生涯规划500字左右
- html放大镜小图标,canvas初尝试之放大镜图标绘制
- 日语入门难?学日语最好用的工具——早道五十音图
- 什么是 MySQL 索引?
- Android读取不到/storage/emulated/0/文件的问题
- 咸阳无房证明网上办理指南
- 什么是iu组装服务器,IU李知恩和“买家秀”在“教科书”级别的私有服务器共享是邻居...
- Data Binding 用户指南(Android)
- 中间件 BES 连接池的配置和问题诊断方法
- 预测分析 Python ARIMA模型预测(学习笔记)
- 货币战争5 读书笔记
- 会议室预定管理系统_企业应用会议室智能预约管理系统有哪些好处