acwing1114

news/2024/7/20 20:17:26 标签: 深度优先, 算法, 图论

#include<bits/stdc++.h>
using namespace std;
const int N=10;
int n,k;
char g[N][N];
//记录每列放没放过
bool st[N];
int res=0;
//x表示当前枚举到了哪一行,cnt记录放了几颗棋
void dfs(int x,int cnt){
    if(cnt==k){
        res++;
        return ;
    }
    if(x>=n) return ;
    //这整个for循环就是表示这行选所以下面不选的dfs应该放在for外面
    for(int i=0;i<n;i++){
        if(!st[i]&&g[x][i]=='#'){
            st[i]=true;
            dfs(x+1,cnt+1);
            st[i]=false;
        //    dfs(x+1,cnt);
        }
    }
    dfs(x+1,cnt);
}
int main(){
    while(cin>>n>>k,n>0&&k>0){
        for(int i=0;i<n;i++){
            scanf("%s",g[i]);
        }
        res=0;
        dfs(0,0);
        printf("%d\n",res);
    }
    return 0;
}


http://www.niftyadmin.cn/n/5462884.html

相关文章

uniapp对接萤石云 实现监控播放、云台控制、截图、录像、历史映像等功能

萤石云开发平台地址&#xff1a;文档概述 萤石开放平台API文档 (ys7.com) 萤石云监控播放 首先引入萤石云js js地址&#xff1a;GitHub - Ezviz-OpenBiz/EZUIKit-JavaScript-npm: 轻应用npm版本&#xff0c;降低接入难度&#xff0c;适配自定义UI&#xff0c;适配主流框架 vi…

电子级高纯PFA材质实验室器皿耗材PFA漏斗PFA试剂瓶PFA烧杯

PFA三角漏斗&#xff0c;整体均是PFA材质&#xff0c;无污染风险&#xff0c;可高压灭菌。 尺寸&#xff1a;外径40mm、160mm PFA三角漏斗 特点&#xff1a; 1、一体式成型&#xff0c;结构稳定&#xff1b; 2、化学耐受性强&#xff0c;耐受强酸、强碱以及各种有机溶剂&…

Xinstall自动邀请代理功能,让App线上推广更高效

在移动互联网时代&#xff0c;App的推广成为了每个开发者都必须面对的问题。线上推广作为一种重要的手段&#xff0c;其效果直接关系到App的下载量、安装量以及用户活跃度。然而&#xff0c;线上推广并非易事&#xff0c;需要借助专业的工具和方法才能实现最佳效果。今天&#…

量化交易入门(三十四)DMI指标学习和应用

什么是DMI指标 DMI(Dynamic Momentum Index)指标是一种趋势型指标,由威尔斯威尔德(Welles Wilder)于1978年提出。它通过比较价格的正向和负向变动幅度来衡量市场趋势的强度和方向。 DMI指标由三部分组成: DI(Positive Directional Indicator):衡量价格上涨趋势的强度。-DI(N…

前端三剑客 —— CSS (第二节)

目录 内容回顾&#xff1a; CSS选择器*** 属性选择器 伪类选择器 1&#xff09;:link 超链接点击之前 2&#xff09;:visited 超链接点击之后 3&#xff09;:hover 鼠标悬停在某个标签上时 4&#xff09;:active 鼠标点击某个标签时&#xff0c;但没有松开 5&#xff09;:fo…

Python - 深度学习系列31 - ollama的搭建与使用

说明 做这个的主要目的是为了搭建Langchain的本地环境&#xff0c;使用LangChain让LLM具备调用自定义函数的功能。 内容 1 安装server 以下将ollama的安装方式&#xff0c;以及使用做一个简单的说明(记录&#xff09;。之前对这个工具没有了解&#xff0c;只是从快速实践的…

js中的while循环和do while循环的区别

在 JavaScript 中&#xff0c;while 循环和 do...while 循环都是用来重复执行一段代码块&#xff0c;直到满足某个条件为止。它们的主要区别在于条件检查的位置。 while 循环&#xff1a;在 while 循环中&#xff0c;条件检查在循环体的开始之前进行。如果条件为真&#xff0c…

复杂场景下的目标识别

复杂场景下的目标识别 一、引言 随着科技的飞速发展&#xff0c;目标识别技术已经成为许多领域不可或缺的一部分&#xff0c;尤其是在复杂场景下&#xff0c;其应用更是广泛。复杂场景下的目标识别涉及的技术种类繁多&#xff0c;包括图像处理、模式识别、机器学习等多个领域…