首页 > 其他分享 >dfs

dfs

时间:2023-05-11 21:33:40浏览次数:20  
标签:std const int void namespace dfs include

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=10;
int n;
int str[N];
bool p[N];
void pl(int u){
    if(u==n) {
        for(int i=0;i<n;i++) cout<<str[i]<<' ';
        cout<<endl;
    }
        for(int i=1;i<=n;i++)
     if(!p[i])      {   str[u] = i ;
            p[i] = true; // i被用过
            pl(u + 1);// 走到下一层
            p[i] = false;// 恢复现场
     }
}
int main(){
    cin>>n;
    pl(0);
    return 0;
}

 
#include<iostream>
using namespace std;
const int N=20;
int n;
char g[N][N];
bool gs[N],unp[N],np[N];
void bhh(int u){
    if(u==n){
        for(int i=0;i<n;i++) cout<<g[i]<<endl;
        cout<<endl;
        return ;
    }
    for(int i=0;i<n;i++){
        if(!gs[i]&& !unp[u+i]&&!np[n+i-u]){
            g[u][i]='Q';
            gs[i]=unp[u+i]=np[i-u+n]=true;
            bhh(u+1);
        gs[i]=unp[u+i]=np[i-u+n]=false;
        g[u][i]='.';
        }
    }
}
int main(){
    cin>>n;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            g[i][j]='.';
        }
    }
    bhh(0);
    return 0;
}

 

 

标签:std,const,int,void,namespace,dfs,include
From: https://www.cnblogs.com/aixin52129211/p/17392296.html

相关文章

  • HDFS文件读写初窥- Java API
    安装HDFS1)hadoop下载:https://hadoop.apache.org/releases.html2)本地安装:https://hadoop.apache.org/docs/r3.3.5/hadoop-project-dist/hadoop-common/SingleCluster.html3)修改配置:etc目录下存放了hadoop相关配置文件,这里要在本地部署伪分布式模式,需要修改以下两个文件:e......
  • 【大数据】Hive 小文件治理和 HDFS 数据平衡讲解
    目录一、Hive小文件概述二、Hive小文件产生的背景三、环境准备四、Hive小文件治理1)小文件合并(常用)1、示例演示一(非分区表)2、示例演示二(分区表)3、示例演示三(临时表)2)文件压缩3)存储格式优化4)分区表5)垃圾回收五、HDFS数据平衡1)HDFS数据倾斜2)HDFS数据平衡一、Hive小文件概述......
  • 【算法基础】DFS深度优先算法 —— AcWing 843. n-皇后问题 AcWing 842. 排列数字
    n-皇后问题是一个经典的dfs深度优先遍历的题目,在题解这一题之前,将由浅入深,先讲解一个n-皇后问题的母题。-------AcWing842.排列数字 [AcWing842].排列数字题目概述给定一个整数 n,将数字 1∼n排成一排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。输入格......
  • Hadoop(二) HDFS
    一、概述背景和定义1)HDFS产生背景随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS只是分布式文件管理系统中的一种。2)HDFS定义HDFS(HadoopDis......
  • (DFS + 剪枝)剑指 Offer 12. 矩阵中的路径
    题目描述:给定一个 mxn二维字符网格 board和一个字符串单词 word。如果 word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用......
  • Hadoop之HDFS的API操作文件的上传下载参数的优先级
    Hadoop之HDFS的API操作文件的上传下载参数的优先级packagecom.itnihao.hdfs;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.FileSystem;importorg.apache.hadoop.fs.Path;importorg.junit.After;importorg.junit.Before;importorg.jun......
  • LeetCode -- 递归 dfs、回溯
    22. 括号生成 classSolution{publicList<String>generateParenthesis(intn){List<String>result=newArrayList();if(n==0){returnresult;}//必须要用字符串,每次拼接要产生新对象。不能用StringBuf......
  • DB - HDFS (Hadoop Distributed File System)
    HadoopDistributedFileSystem,简称HDFS,是一个分布式文件系统。 HDFS有着高容错性(fault-tolerent)的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供高吞吐量(highthroughput)来访问应用程序的数据,适合那些有着超大数据集(largedataset)的应用程序。 HDFS放宽了(r......
  • 12.石油储备(简单搜索 DFS/BFS 统计连通块个数)
    石油储备题目一片土地可以看作是一个\(n\)行\(m\)列的方格矩阵。其中一些方格藏有石油,用@表示,其余方格没有石油,用*表示。每个方格都与其上、下、左、右、左上、右上、左下、右下八个方格视为相邻。如果两个藏有石油的方格相邻,则它们被认为是处于同一片油田,否则它们被......
  • DFS找环,三色标记
    0代表还没访问1代表正在访问2代表已经访问完如果dfs过程中遇到1,则表明找到了环遇到2则不必继续找,用于剪枝https://blog.csdn.net/lj12358132134/article/details/80458349 ......