这道题大概的意思就是放置堡垒,遇到X的时候可以多放一个,最多4*4的方格,在同一行或者同一列不能有两个堡垒,除非有X的存在,利用一个个假设能不能放置,假如(0,0)能放置,那么下个点在哪里直到全部搜索完成,得到个num,下个点假设(0,1)也是用个道理,搜索完全部最大的num就是答案,利用dfs算法,记得需要回溯。

这事段关键的代码,会回来重新搜索

void dfs(int k,int num)//当前的单元格的编号是k,当前情况下num为最大的碉堡数
{
int x,y;
if(k==n*n)//遍历到最后一个单元格的下一个,说明之前所有的单元格都被遍历了
{
if(num>ans)
ans=num;
return ;
}
else
{
x=k/n;
y=k%n;
//cout<<3/2<<endl;
//如本单元格可以放置碉堡,采取:
if(map[x][y]=='.'&&c_put(x,y))//当前位置是空地并且可以放置碉堡,不会产生冲突
{

//cout<<x<<y<<"这是1"<<endl;
map[x][y]='O';//放置碉堡
dfs(k+1,num+1);
//cout<<x<<y<<"这是2"<<endl;
map[x][y]='.';//恢复原始设置

}
//如本单元格不可以放置碉堡,采取:
dfs(k+1,num);
}

}

转载于:https://www.cnblogs.com/lspa/p/8411228.html

浙大1002Fire Net心得相关推荐

  1. 1-2023年浙大MBA提面优秀资格获取心得

    2023年浙大MBA提面优秀资格获取心得 昨天中午看到浙大官方备考群里炸开了锅,一拍脑袋想起来正好是浙大MBA杭州第一场提前批面试结果公布的日子,上周末线上面试的,昨天出成绩还有些小忐忑! 赶紧上了官 ...

  2. Datawhale浙大分享(附投票结果)

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale线下 地点:浙江大学玉泉校区 11.28号,Datawhale在浙江大学玉泉校 ...

  3. 最年轻院士入职浙大,近两年浙大引进45位高层次人才~

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 转载自:杭州浙江大学校友会 11月30日,<浙江日报>头版发布文章:<助力浙 ...

  4. 东莞城院c语言上机报告,浙大城市学院c语言上机试题

    浙大城市学院c语言上机试题 2010 -2011学年第 2 学期 实 验 报 告 实验课程名称 C语言程序设计基础实验 专 业 班 级 土木 1003 学 生 姓 号 31003290 学 生 姓 名 ...

  5. 2018浙大计算机考研经验

    2018考研数学经验详谈 2018考研计算机408经验详谈 2018浙大计算机考研经验贴 前言: 光阴似箭,岁月如梭.从2017年三月开始到现在,整整一年的考研准备(初试+复试)终于落下了帷幕,最终我 ...

  6. 普通人跨考浙大计算机的经验贴(2019)

    目录 写在前面 个人概况 初试 数学 专业课 数据结构 组原和OS 网络 英语 政治 复试 机试 面试 总结 先说说我的基本情况: 我经历自认算是比较曲折.我2016年就本科毕业了,专业土木工程,与计 ...

  7. 活动回顾 | 浙大图灵大讲堂《数据库技术发展之道》圆满结束

    9月9日,由浙江大学发起的图灵大讲堂·第七期<数据库技术发展之道>圆满结束,MariaDB.华为云与沃趣科技受邀出席.本次活动以数据库技术为主题,深入探讨全球数据库技术的发展之道,为大家带 ...

  8. 计算机 90学时培训总结,90学时的培训心得体会

    第1篇:90学时的培训心得体会 20××年4月9日至4月18日,我参加了衢*区教师进修学校举办的小学数学教师90学时的集中培训的理论学习,感受颇深.教师进修学校为我们精心安排的这次培训,形式多样.各位 ...

  9. 网易杭研易盾实习心得

    本文来自 网易云社区 . 网易杭研易盾实习心得 ====================================================== 实习时间:2017年11月到2018年4月 ...

最新文章

  1. 【转】Alert Log Messages: Private Strand Flush Not Complete [ID 372557.1]
  2. BZOJ 1685 [Usaco2005 Oct]Allowance 津贴:贪心【给硬币问题】
  3. azkaban获取上游的节点结果_Flink任务实时获取并更新规则
  4. Linux学习之系统编程篇:信号量(sem_init / wait / trywait / post / destroy)
  5. SQL Server数据库大型应用解决方案总结
  6. android 拨打紧急号码,通话时开启免提功能实现
  7. 【千字过程分析】剑指 Offer 04. 二维数组中的查找
  8. 计算机技术薄弱对我省影响,计算机技术在贵州省西南地区的运用前景.docx
  9. postgresql 中int4rang类型项目应用
  10. 腾讯产品策划类笔试题
  11. 二阶IIR滤波器系数计算方法
  12. 总时差与自由时差的计算
  13. quot 成为通用计算机器 quot,汉语拼音:从读写工具到文化津梁
  14. FileZilla的安装流程
  15. 制品仓库 Nexus 安装、配置、备份、使用
  16. 达梦安装报错 could not load SWT library. Reasons:no swt…....No such file or directory
  17. oracle UGA分布示意图
  18. Scala版本冲突--java.lang.NoSuchMethodError:scala.collection.immutable.HashSet$.empty()Lscala/collection/
  19. win 10 添加账号
  20. 《定时执行专家》更新日志 - 5.5.0.0(300.16052021)版 - boom 2021-5-16

热门文章

  1. Batch Normalization的一些缺陷
  2. 简单粗暴,快速入门Python
  3. 理解SSD多盒-实时目标检测
  4. # 畸变矫正_别让这个细节毁了你的照片,学会正确进行畸变调整
  5. eclipse web项目页面显示404_404 Not Found错误页面是什么?
  6. redis smembersmap_redis 基本指令以及数据类型
  7. cv_bridge 调用ros自带的opencv版本的解决
  8. springboot启动时的一个bug
  9. 网页loading效果 可以通过js控制旋转速度
  10. 2017-2018-1 20155234 《信息安全系统设计基础》第13周学习总结