【简单搜索】专题总结

专题汇总

A-棋盘问题

简单的dfs,这里使用了嵌套的递归。外层为源起,始终指向本方案的第一个棋子;内层为终点,指向本方案最后一个棋子,同时结合hash数组打表来区别不同的方案。
教训就是,全局变量和递归的思想是冲突的。

B-Dungeon Master

6个方向的bfs

C-Catch That Cow

简单的bfs

D-FlipTile

这题有两点:
一是要找到规律
第i-1行第j个瓷砖的状态受它四周及本身的翻转次数影响。

  • 翻转次数之和加上自身状态是偶数,则不需要翻转
  • 翻转次数之和加上自身状态是奇数,则不需要翻转

二是使用了二进制枚举,使得枚举这部分代码变得简洁。
仍然是一个简单的dfs

E-Find The Multiple

这题很水,dfs和bfs都可以。
在这题得到的教训是,能用stl容器,就别自己写数据结构。

F-Prime Path

简单的bfs,结合素数筛打表。

G-Shuffle’m Up

退化的dfs和bfs,主要是模拟以及看清题意。

H-Pots

简单的bfs,加上状态的保存和检索状态变化。

I-Fire Game

双起点的bfs,两起点的关系是合作遍历的关系。

J-Fire!

要注意的地方在于,火源是复数个。
两次bfs。一前一后,人必须赶到火前面,是竞争关系。

K-迷宫问题

bfs+状态保存

L-Oil Deposits

水题,8个方向的bfs

M-非常可乐

12个方向的bfs,一定要细心

N-Find a way

两次bfs,结果累加。
教训是,bfs是个十分方便的工具,但如何去使用,结构也是决定程序效率的一个关键因素。

总结

这是我做的第一个专题,充分暴露了我代码力不足的缺点。这里不管是多简单的题,我都是累积3个小时以上才AC的。有很多细节,我没有顾及到。比如,J题中的多火源以及人与火之间的关系,我都没有考虑清楚。还需要继续努力。
bfs和dfs很简单,但是他们的应用很灵活。
对dfs来说,你可以在对整个图的遍历中不断的调用dfs,最终得到想要的结果(比如D题),这是暴力求最优解;你还可以将它嵌套,dfs本就是对所有分支遍历直至末节,这是对可行方案数的枚举(比如A题)。
对bfs来说,你可以增加“方向”,也就是增加对每个结点的处理方式(比如B、L和M题等),这仍然是基础的bfs;你也可以增加遍历的起点,起点们之间是合作遍历的关系(如I题);你还可以增加bfs的次数,先后有序,相互竞争,互为约束(如J题);你还可以对结点状态进行保存以输出可行方案的具体操作(比如H和K题),这是回溯,可以使用链表的思想或者借助数组使用递归代替,本质是一样的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值