POJ - 1321 棋盘问题 (DFS递归)
在一个给定形状的棋盘形状可能是不规则的上面摆放棋子棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列请编程求解对于给定形状和大小的棋盘摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。每组数据的第一行是两个正整数n k用一个空格隔开表示了将在一个n*n的矩阵内描述棋盘以及摆放棋子的数目。 n 8 , k n当为 -1 -1 时表示输入结束。随后的n行描述了棋盘的形状每行有n个字符其中 # 表示棋盘区域 . 表示空白区域数据保证不出现多余的空白行或者空白列。Output对于每一组数据给出一行输出输出摆放的方案数目C 数据保证C2^31。Sample Input2 1 #. .# 4 4 ...# ..#. .#.. #... -1 -1Sample Output2 1层层递归#includeiostream #includecstring using namespace std; char c[10][10]; int flag[10]; long long ans; int n,k,m; void dfs(int y) { if(mk) { ans; return ; } if(yn) return ; for(int i1; in; i) //遍历一行 { if(!flag[i]c[y][i]#) //由于不能在同列可用一维数组记录该列是否有棋子 { flag[i]1; m; dfs(y1); //该位置标记过了再去遍历后面的 flag[i]0; //取消标记该位置 m--; } } dfs(y1); //跳转到下一层 } int main() { while(cinnk) { if(n-1k-1) break; memset(flag,0,sizeof(flag)); for(int i1; in; i) { for(int j1; jn; j) { cinc[i][j]; } } ans0,m0; dfs(1); coutansendl; } return 0; }

相关新闻

VMware设置共享文件夹之后Ubuntu中看不到怎么办?

VMware设置共享文件夹之后Ubuntu中看不到怎么办?

一、共享文件夹设置好了,但是在虚拟机中的Ubuntu系统下却看不到,怎么办? 一种可能的原因是系统没有自动挂载,解决办法: 1、安装: sudo apt-get install open-vm-dkms 2、挂…

2026/7/28 18:40:09阅读更多 →
云计算安全

云计算安全

云计算的安全威胁数据泄露、数据丢失、流量劫持大流量DDoS攻击、SQL注入攻击、暴力破解攻击、木马、XSS攻击、网络钓鱼攻击审计不到位、内部员工越权、滥用权力、操作失误等云服务中断、滥用云服务、多租户隔离失败安全责任界定不清不安全的接口其他不同层次的安全威胁网络层次…

2026/7/28 18:40:09阅读更多 →
昆仑大模型企业级AI部署实战指南

昆仑大模型企业级AI部署实战指南

1. 昆仑大模型到底是什么?能解决什么问题?昆仑大模型不是通用聊天机器人,而是面向企业级场景的AI基础设施。从公开资料看,它最核心的价值是三个:全模态支持:同时覆盖文本(3000亿参数语言模型&am…

2026/7/28 18:40:09阅读更多 →
学工管理系统选型:功能性能价格服务多维对比指南

学工管理系统选型:功能性能价格服务多维对比指南

✅作者简介:合肥自友科技 📌核心产品:智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

2026/7/28 20:00:35阅读更多 →
UE5蓝图批量处理工具:Editor Utility Widget与编辑器脚本实战

UE5蓝图批量处理工具:Editor Utility Widget与编辑器脚本实战

1. 项目概述:为什么我们需要一个蓝图驱动的批量处理工具在虚幻引擎5(UE5)的日常开发中,尤其是对于技术美术(TA)或负责资源管线的开发者而言,最头疼的往往不是实现某个酷炫的单一功能&#xff0c…

2026/7/28 20:00:35阅读更多 →
VC++消息映射机制深度解析:从Windows消息泵到MFC实战避坑指南

VC++消息映射机制深度解析:从Windows消息泵到MFC实战避坑指南

1. 项目概述:为什么2024年还在谈VC消息映射?如果你是一位在Windows平台上用C做桌面开发的老兵,看到“消息映射”和WindowProc这几个词,可能会会心一笑,也可能眉头一皱。这感觉就像在2024年的今天,有人跟你聊…

2026/7/28 20:00:35阅读更多 →
C++数组初始化报错解析:从语法规则到调试实践

C++数组初始化报错解析:从语法规则到调试实践

1. 项目概述:从“Invalid Array Initialization”报错说起 如果你正在学习或者使用C,尤其是在处理数组初始化时,大概率会碰到这个让人有点摸不着头脑的编译错误:“Invalid Array Initialization”。这个报错信息本身比较笼统&…

2026/7/28 20:00:35阅读更多 →
Java集合框架与Stream流性能优化实战

Java集合框架与Stream流性能优化实战

1. Java集合框架与Stream流实战解析最近在排查一个线上性能问题时,我重新梳理了Java集合框架的核心知识点,发现很多开发者对ArrayList、HashMap这些基础容器的理解还停留在表面,更不用说Java8引入的Stream API了。今天我就结合自己踩过的坑&a…

2026/7/28 20:00:35阅读更多 →
物联网安全:SE050安全芯片与STM32F7的硬件加密方案

物联网安全:SE050安全芯片与STM32F7的硬件加密方案

1. 物联网安全现状与SE050的定位在2023年的物联网安全态势报告中,全球每天新增的物联网设备达到惊人的150万台,但其中超过70%的设备存在中高危安全漏洞。传统MCU方案在应对密钥存储、安全启动、加密通信等核心安全需求时往往力不从心,这正是恩…

2026/7/28 19:58:34阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/27 16:57:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →