#include<iostream>
#include<cmath>
using namespace std;
int vis[9][9];
int n,count=0;
bool check(int x,int y,int c){//c=2代表白皇后,c=3代表黑皇后
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(vis[i][j]==c){
if(i==x||j==y||abs(i-x)==abs(j-y)){
return false;
}
}
}
}
return vis[x][y]==1;
}
void dfs(int x,int c){
if(x==n){
if(c==3){
count++;
}else{
dfs(0,3);
return;
}
}
for(int i=0;i<n;i++){//在当前行,检查每一列的情况
if(check(x,i,c)){
int t=vis[x][i];
vis[x][i]=c;
dfs(x+1,c);
vis[x][i]=t;
}
}
}
int main(){
cin>>n;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>vis[i][j];
}
}
dfs(0,2);
cout<<count<<endl;
return 0;
}
题目1460:蓝桥杯基础练习VIP-2n皇后问题
张小明
前端开发工程师
Flink运行架构深度解析:从核心组件到实战提交
一、Flink运行架构概述Flink作为一个分布式流式计算引擎,其运行架构主要围绕 JobManager 和 TaskManager 两大核心组件展开。1. JobManager(Master)负责协调分布式任务的执行,包括任务调度、资源申请、检查点协调和故障恢复等。一…
如何选择高安全性CDN服务?2026年五大厂商深度横评指南
在数字化时代,CDN 作为业务内容分发的核心基础设施,其安全性直接决定了企业数据传输与业务运营的稳定性,选择一家高安全性的 CDN 服务公司成为企业数字化布局的关键。本文从合规资质、传输加密、访问控制、运维与服务四大核心维度,…
数位差与数值和的构造
求解代码public static void main(String[] args) throws IOException {BufferedReader br new BufferedReader(new InputStreamReader(System.in));StringTokenizer in new StringTokenizer(br.readLine());PrintWriter out new PrintWriter(new OutputStreamWriter(System…
【第1章·第16节】自适应PID控制器的simulink建模与仿真2——建模与仿真分析
目录 1.自适应PID控制器simulink建模 1.1 传统PID控制器 1.2.自适应PID调整模块 1.3 自适应PID控制参数输出 1.4 自适应PID控制器输出 2.自适应PID控制器的仿真分析 1.自适应PID控制器simulink建模 根据上一个课程的理论学习,我们建立如下的simulink模型: 我们根据上述…
稳定细胞系(Stable Cell Line)是什么?从瞬时模型到长期可重复细胞工程体系的系统理解
稳定细胞系如何在科研中支持长期、一致且可复现的实验设计?本文从细胞工程视角系统阐述稳定细胞系的核心概念,与瞬时转染模型的本质差异,不同类型稳定细胞系(表达、报告、敲低、敲入、敲除)背后的共性工程逻辑…
牛客周赛 Round 130训练
目录 A.红美铃的访客登记 题意分析: 代码实现: B.爱丽丝的魔力零件分类 题意分析: 代码实现: C.博丽大结界的稳定轴心 题意分析: 代码实现: D.魔法人偶的十进制校准 题意分析: 代码…