tyvj 1080 N皇后
来源:互联网 发布:抽奖活动中奖概率算法 编辑:程序博客网 时间:2024/06/04 19:10
题目链接:N皇后
按字典序算N皇后的前三组数据和总共多少组数据,直接按照N皇后去搜就可以了
#include <bits/stdc++.h>using namespace std;int n,ind,ans[100005][15],cs;bool row[15],dia1[100005],dia2[100005];void dfs(int q){ if(q > cs){ ind++; for(int i = 1;i <= cs;i++) ans[ind][i] = ans[ind-1][i]; return ; } for(int r = 1;r <= cs;r++){ if(row[r]&&dia1[r+q]&&dia2[cs-q+r]){ row[r] = dia1[r+q] = dia2[cs-q+r]=false; ans[ind][q] = r; dfs(q+1); row[r] = dia1[r+q] = dia2[cs-q+r]=true; } }}int main(){ memset(row,true,sizeof(row)); memset(dia1,true,sizeof(dia1)); memset(dia2,true,sizeof(dia2)); ind = 1; cin>>cs; dfs(1); for(int n = 1;n <= 3;n++){ for(int i = 1;i < cs;i++) cout<<ans[n][i]<<" "; cout<<ans[n][cs]<<endl; } cout<<ind-1<<endl; return 0;}
0 0
- tyvj 1080 N皇后
- n皇后
- N皇后
- N 皇后
- n皇后
- n皇后
- N皇后
- N皇后
- n皇后
- n 皇后
- N皇后
- N皇后
- N皇后
- N皇后
- n皇后
- N皇后
- N皇后
- N皇后
- java socket 通信详解
- 动态规划--鸣人的影分身
- 未解决 训练赛3 ,kmp || 字符串哈希(没学)Censor SCU
- __init__文件和__init__函数
- leetcode第七周解题总结
- tyvj 1080 N皇后
- k-近邻算法
- O..One..One...Day
- android 源码repo下载方式
- 腾讯云Ubuntu16.04下搭建Java开发环境(工具,JDK,Eclipse,MySQL,Tomcat)
- 并查集详解 (转)
- 笔试面试算法经典-打印n个数组中最大的topk
- LinkedList源码解析
- 最低通行费