// 2012-06-05
// hdu 1045 让我想起了炸弹超人和八皇后 貌似有点意思 -- 最爱的深搜 aclay
#include <iostream>
#include <cstring>
#include <cstdio>
#include <string>
#include <algorithm>
#define Bug cout << "here\n";
using namespace std;
const int N = 4;
char str[N][5];
int n, mmax;
bool ok(int x, int y) {
if(str[x][y] != '.') return false;
int i;
for(i = y-1; i >= 0; i--) {
if(str[x][i] == 'X') {
break;
}
else if(str[x][i] == 'B') {
return false;
}
}
for(i = x-1; i >= 0; i--) {
if(str[i][y] == 'X') {
break;
}
else if(str[i][y] == 'B') {
return false;
}
}
return true;
}
void dfs(int pos, int num) { // 一定要先写出口
if(pos == n*n) {
if(num > mmax) {
mmax = num;
}
return;
}
int x = pos / n;
int y = pos % n;
if(ok(x, y)) {
str[x][y] = 'B';
dfs(pos+1, num+1);
str[x][y] = '.';
}
dfs(pos+1, num);
}
int main() {
int i;
while(scanf("%d", &n), n) {
for(i = 0; i < n; i++) {
scanf("%s", str[i]);
}
mmax = -1;
dfs(0, 0);
printf("%d\n", mmax);
}
return 0;
}
相关推荐
好的,技术转移行业资深专家为您撰写如下。.docx
好的,技术转移行业资深专家为您撰写如下。
hdu 3177 Crixalis's Equipment (greedy - 沙王搬家问题 很好。。)
题目大意:向一个容量为V的洞中搬物品 每件物品有一个停放体积 可一个移动体积 问能否放下这些物品 解题思路:对这些物品进行排序 按照顺序依次进入洞中 排序要尽可能使得所有的东西都能进入洞中 这是一个贪心的问题 停放体积 移动体积 第一件物品 a1 b1 第二件物品 a2 b2 假设这两件物品的移动体积都不大于洞的体积V 那么将单独比较两个物品的时候会发现 a1+b2为先
【动态多智能体系统的通信感知编队控制】一种新颖的通信感知编队控制策略,用于动态多智能体系统研究(Matlab代码、Python代码实现)
内容概要:文档名为《Plecs全桥LLC谐振变换器仿真模型.txt》,但其内容并未深入介绍Plecs环境下全桥LLC谐振变换器的具体建模与仿真过程,而是呈现为一份涵盖多领域科研主题的资源列表。文档内容广泛涉及多智能体系统控制、无人机路径规划、电力电子变换器、状态估计、信号处理、优化算法等研究方向,并多次提及Matlab/Simulink、Python等工具的代码实现。整体来看,该文档更像是一份科研项目目录或技术资源索引,重点推介了包括LLC谐振变换器在内的多种控制系统与电力电子仿真模型,但对标题所述核心内容缺乏详尽的技术描述与实现细节。; 适合人群:电力电子、自动化、控制工程、信号处理及多智能体系统等相关领域的研究生、科研人员与工程技术人员。; 使用场景及目标:①为科研工作者提供跨学科的技术方向参考与研究选题灵感;②获取电力系统、无人机控制、信号处理等领域成熟的Matlab/Simulink或Python仿真代码资源,用于算法验证与模型复现。; 阅读建议:建议将此文档作为科研资源导航目录使用,读者可根据自身研究方向筛选感兴趣的主题,并通过文中提供的公众号或网盘链接获取完整的代码、仿真模型与配套资料进行深入学习与实践。
两棵二叉排序树合并为一颗 -- 07年 数据结构最后一道 [专硕]@NEU
#include #include #include const int N = 105; struct Node { int value; struct Node* lchild; struct Node* rchild; }; typedef struct Node Node; Node* creat() { Node* root; int v; scanf("%d", &v
产业园区运营负责人如何提升企业技术需求与科研资源的精准匹配效率?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
MOLDFLOW 2012模流分析基础到实战视频教程
├ 1第一讲MF软件安装与界面定制及模流前期准备工作及分析流程介绍 ├ 2第二讲MF建模工具条命令讲解与图层的运用 ├ 3第三讲MF网格类型与适应范围及网格划分、诊断、修复与统计 ├ 4第四讲MF中CAD doctor 模块对导入模型的修复方法与实例 ├ 5第五讲MF中常见各种流道浇口及水路的建模方法与外部导入方法上 ├ 6第六讲MF产品模型导入CAD DOCTOR与修复 ├ 7第七讲MF分析序列设定与网格的划分与诊断及修复 ├ 8第八讲MF材料选择与成型工艺参数设定 ├ 9第九讲MF创建浇注系统:主流道、
做ACM常用的C++头文件!
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
三、分区配置
rk3566/rk3568 修改分区
hdu 3068 最长回文 (Manacher O(n) ) (扩展KMP和后缀数组也都可以做 O(nlogn))
/* Subject: Manacher Algorithm Author : a_clay Created Date : 2011-12-26 Sample : hdu 3068 */ #include #include #include #include #include #include #define Bug cout << "here\n";
HighTec安装使用
HighTec安装使用
【异常】Cursor导入Karpathy指南失败解决方案Failed to import GitHub/GitLab rules: Error executing git: Cloning into
摘要:本文解决了Git克隆单个文件报错的问题,指出git clone只能克隆整个仓库而非单个文件。提供了两种解决方案:1) 推荐手动创建规则文件,在Cursor项目中新建.mdc文件并粘贴Karpathy行为指南完整内容;2) 备选克隆整个仓库获取文件。指南包含编码行为规范,强调简单性、精准修改和明确目标。还说明了如何设置全局规则和即时生效的方法。
poj 1458 dp [最长公共子序列 O(n*m)]
#include #include #include using namespace std; int dp[1001][1001]; char s1[1001]; char s2[1001]; int get_max(int a, int b) { return a > b ? a : b; } int main() { int len1, len2, i, j; while
ROS Motion Planning运动规划库安装方法及进阶使用方法详细介绍
今天偶然发现了一个优质的运动规划库:ai-winter/ros_motion_planning,比较适合从事ROS移动机器人运动规划研究领域的小伙伴学习和使用,相比于莱斯大学Kavraki实验室提供的开源的著名运动规划库OMPL、或着我之前介绍过的zhm-real开源的zhm-real/MotionPlanning和zhm-real/PathPlanning运动规划库,今天介绍的ROS Motion Planning运动规划库与ROS机器人中常用的Navigation导航框架的兼容性更好,库中的运动规划
2012 天津 1002 Number (出自 ftiasch,我还不懂)
#include #include #include #include #include using namespace std; long long mySqrt(long long n){ long long r = max((long long)sqrt(n) - 5, 0LL); while((r + 1) * (r + 1) <= n){ r+
2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(一)(含2022年和2023年)
此部分包含华为机试真题,方向是数字芯片,内容详细包括设计、验证、后端等,大部分题目给出参考答案。华为机试都是从题库里抽题目,所以这些题目还是很有参考性的,甚至是完全一样,可以搜到的。(题目内容较多,将分开编写几个文章)A. genvarB. integerC. wireD.reg参考答案:AA.综合的时候,define无法跨文件列表生效B.宏定义文件最好放在一个文件中集中管理,防止出现不同的项目需要修改不同的宏定义值,但是却漏改了某些地方的情况出现。
【DaVinci Developer专题】-8-创建一个枚举Enum ADT(Application Data Type)
目录 1 创建一个枚举Value ADT(Application Data Type) 1.1 命名application data type 1.2 创建一个computation method计算方法属性 1.3 创建一个Contraint约束条件属性 2 创建了一个新的Type Mapping Sets 3 创建了一个S/R Port Interface 4 SWC引用Type Mapping set 5 导入CFG生成代码的总结 6 结尾 <--返回「实战篇」博文-总目录-
poj 1330 LCA [ vector 模拟邻接表存图 DFS 找到每个节点的层]
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
【Godot】【工程】中文字体与多语言(缺字/体积/打包:一次性配置到位)
本文介绍了Godot游戏开发中的中文字体配置与多语言支持方案。主要内容包括:1)中文字体的全局与局部设置;2)使用子集化技术减小字体体积;3)多语言资源管理及翻译系统实现;4)语言切换机制与控件刷新方法;5)字体回退策略优化显示效果;6)打包优化建议。文章提供了从字体导入到多语言实现的完整解决方案,帮助开发者系统性解决中文显示和多语言支持问题,同时优化资源体积和性能表现。配套案例可供学习参考。
istringstream的使用方法——ACM对输入数据的处理方法
对于有些题目的输入数据处理起来有时候要花一些心思。在这里介绍c++的istringstream类帮助大家处理这些数据 1.使用这个类要引入这个头文件 2.使用方法 对于这样一个字符串"123 123 145 ,zzz kk,k oo.jjj" 要想用istringstream来处理首先要声明一个这个类的对象 方法:istringstream iss("123 123 145 ,zzz k
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
n个小孩围城一圈数数,数到 2^k, 就退出圈子。07年 C 语言最后一道![专硕]@NEU
#include #include #include using namespace std; struct Node { int value; Node* next; }; int n; Node* creatList(Node* &head, int n) { Node* p = head; for(int i = 2; i <= n; i++) {
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
__int64 与long long 的区别
//为了和DSP兼容,TSint64和TUint64设置成TSint40和TUint40一样的数 //结果VC中还是认为是32位的,显然不合适 //typedef signed long int TSint64; //typedef unsigned long int TUint64; //ANSI C中规定long long才能表示64位 //参
SIMATIC S7-1200, S7-1500 PID 控制[手册]
SIMATIC S7-1200, S7-1500 PID 控制[手册]
筛选法 的实现及其历史意义
筛选法又称筛法,是求不超过自然数N(N>1)的所有质数的一种方法。 据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274~194年)发明的,又称埃拉托斯特尼筛子。 具体做法是:先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3
poj 1505 copying Books 动态规划 -- 后续处理要细心~
历经不足两天,接近两天,哥终于 A 了你! 题意 : 假设有M本书(编号为1,2,…,M),想将每本复制一份,M本书的页数可能不同(分别是a1,a2,…,aM)。 任务时将这M本书分给K 个抄写员(K≤M〉,每本书只能分配给一个抄写员进行复制,而每个抄写员所分配到的书必须是连续顺序的。 要求复制总时间最短, 该如何分配抄写。 用 DP 做的,DP 还
poj 3414 pots -- 最爱的 BFS (记录路径)
要明白状态是什么 : 每一个状态就是每一时刻两个杯子中水的数量。 (k1, k2) 至于记录路径这里我使用的指针,自然不用指针,把每一个状态标号也是一样。 不知为什么,这个题目引用 STL 中的 queue 就 RuntimeError, 难道是指针和队列内队列外的缘故。 // 2012-06-03 Author : a_clay // poj 3414 pots -- 最爱的 BFS #
poj 3624 01背包 (一维AC)
#include #include #include #include #define Bug cout << "here\n"; using namespace std; const int N = 3450; int bag[12885]; int w[N], v[N]; int get_max(int a, int b) { return a > b ? a : b; } i
8822



被折叠的 条评论
为什么被折叠?



