题意:地图中最多能放多少炮台。

解法:深搜。

ac代码:

View Code

#include<iostream>
using namespace std;char map[8][8];
int sum,maxi,n;bool check(int x,int y)
{if(map[x][y]=='X')return 0;int i;for(i=x-1;i>=0;i--){if(map[i][y]=='X')break;if(map[i][y]=='0')return 0;}for(i=y-1;i>=0;i--){if(map[x][i]=='X')break;if(map[x][i]=='0')return 0;}return 1;
}void dfs(int num,int sum)
{if(num==n*n){if(maxi<sum) maxi=sum;return ;}int x=num/n;int y=num%n;if(check(x,y)){map[x][y]='0';dfs(num+1,sum+1);map[x][y]='.';}dfs(num+1,sum);
}int main()
{while(cin>>n,n){int i,j;for(i=0;i<n;i++)for(j=0;j<n;j++)cin>>map[i][j];memset(co,0,sizeof(co));memset(ro,0,sizeof(ro));memset(use,0,sizeof(use));sum=0;maxi=0;dfs(0,0);cout<<maxi<<endl;}return 0;
}
/*
4
.X..
....
XX..
....
4
.X.X
X.X.
.X.X
X.X.
3
...
...
...
3
X..
.X.
..X
4
X.X.
.X.X
X.X.
.X.X
2
XX
.X
3
.X.
X.X
.X.
3
...
.XX
.XX
4
....
....
....
....
2
..
..
2
XX
X.
2
.X
.X
2
..
XX
2
XX
..
*/

转载于:https://www.cnblogs.com/zgfailmr/archive/2012/09/01/2666313.html

hdu 杭电 1045 Fire Net相关推荐

  1. 杭电1042c语言循环,HDU杭电1052 Tian Ji - The Horse Racing答题报告

    HDU杭电1052 Tian Ji -- The Horse Racing解题报告 本人第一次写博客,希望各位大神多多指导与包涵,不足的地方还请指出,新手在此谢过啦!!! 题目描述: Time Lim ...

  2. HDU杭电OJ经典100题2000-2099_Java版详细题解(持续更新)

    今年寒假打算用Java把杭电2000-2099全部AC(现在持续更新),如下是题目链接,之后是我的题解,全部做完后我会把所有AC的题解打包上传的 题号 题名 题号 题名 2000 ASCII码排序 2 ...

  3. HDU杭电ACMOJ训练指南

    以下题均为杭电acm网页的题号 首页http://acm.hdu.edu.cn/ 题库入口http://acm.hdu.edu.cn/listproblem.php?vol=1 帮助http://ac ...

  4. hdu 杭电题目分类

    View Code 1 1001 这个就不用说了吧 2 1002 简单的大数 3 1003 DP经典问题,最大连续子段和 4 1004 简单题 5 1005 找规律(循环点) 6 1006 感觉有点B ...

  5. HDU杭电2066 - 一个人的旅行(Dijkstra算法)

    2018-5-1 今天抽时间看了最短路的几种算法: 这道题目用的是Dijkstra算法,算法的主要思想是按照路径长度递增的次序产生最短路径. 对于这个题目而言,需要注意的是: 1)赋值是双向的,比如说 ...

  6. hdu(杭电oj)第一页题目题解

    第一页有几题没写,有机会补上(嗯,忘了就是另一回事了). 这个是无聊的时候刷了第一页..存到博客上当做纪念吧.. hdu1000 简单题 难度1 计算a+b的值 hdu1001 简单题 难度1 计算1 ...

  7. hdu 杭电1429 胜利大逃亡(续)

    题目表述 Ignatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)-- 这次魔王汲取了上次的教训,把Ignatius关在一个n*m的地牢里,并在地牢的某些地方安装了带锁的门,钥匙藏在地牢另外的某些 ...

  8. 【HDU 杭电 5671 Matrix】

    Matrix Problem Description There is a matrix M that has n rows and m columns (1≤n≤1000,1≤m≤1000).The ...

  9. HDU杭电1052 Tian Ji -- The Horse Racing解题报告

    本人第一次写博客,希望各位大神多多指导与包涵,不足的地方还请指出,新手在此谢过啦!!! 题目描述: Time Limit: 2000/1000 MS (Java/Others)    Memory L ...

最新文章

  1. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...
  2. hal库开启中断关中断_STM32对HAL库的定时器中断
  3. observable_Java Observable clearChanged()方法与示例
  4. 硬核干货,老曹解密“语音交互”背后的黑科技!
  5. 【Liunx】manjaro双系统安装(折腾)教程
  6. 上海交通大学计算机专业有调剂吗,上海交通大学2019计算机系考研调剂信息
  7. (转)淘淘商城系列——导入商品数据到索引库
  8. redis主从配置+哨兵模式
  9. 1、CSS 提示工具(Tooltip),2、box-sizing: border-box;的作用,3、实例2 - 图像的透明度 - 悬停效果,4、CSS 图像拼合技术,
  10. oracle表空间可以更改吗,如何更改Oracle数据库表的表空间?
  11. 366万常用的中 txt 网盘_人间值得 – 中村恒子 pdf+azw3+epub+mobi+txt+docx|百度网盘资源分享...
  12. 便携式文件夹加密器 lockdir 5.74
  13. python实时语音转写_实时语音转写 API 文档
  14. visual studio 2019 代码历史记录 本地版本控制 AnkhSvn Local History 教程
  15. php+redis+保存多个值,php向redis list一次性lPush多个值
  16. 小程序如何从0裂变开始获客?
  17. 新版本glib使用epoll代替poll
  18. outlook从服务器中恢复已删除项目,如何在Outlook中恢复已删除的任务
  19. 趣学数据结构 代码 自用
  20. 天网防火墙 与 Filemon和Regmon 有冲突

热门文章

  1. IDEA Project Structure 配置说明
  2. xmake 新增对 Qt 编译环境支持,用自己最喜爱的编辑器去开发 Qt 程序
  3. 变更管理、信息系统安全管理、项目风险管理
  4. Spring3.0 AOP 详解
  5. EJB的分类及其各自的功能和应用
  6. 使用svnsync备份详解[转载+修改]
  7. js变量前有 var 与没有的区别
  8. js运动动画的八个知识点
  9. android ScrollView实现上拉、下拉更新
  10. iOS开发:动态添加按钮