随笔分类 - 宽度优先搜索
摘要:题目描述: 传送门 //题解:实质上就是一个bfs的简单变体,只需要在判断路障的时候加上步数与路障安放时间的判断即可,如果题目要用dfs解决的话则需要用递归层数和路障安放时间进行判断 注意题目:是每次B走完一步后 才安放路障 如果步数小于等于安放时间 那么代表当前点是可以访问的 代码: #inclu
阅读全文
摘要:题解题目描述 呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第iii层楼(1≤i≤N)(1 \le i \le N)(1≤i≤N)上有一个数字Ki(0≤Ki≤N)K_i(0 \le K_i \le N)Ki(0≤Ki≤N)。电梯只有四个按钮:开,关,上,下。上
阅读全文
摘要:题目描述 在峰会期间,武装部队得处于高度戒备。警察将监视每一条大街,军队将保卫建筑物,领空将布满了F-2003飞机。此外,巡洋船只和舰队将被派去保护海岸线。不幸的是因为种种原因,国防海军部仅有很少的几位军官能指挥大型海战。因此,他们考虑培养一些新的海军指挥官,他们选择了“海战”游戏来帮助学习。 在这
阅读全文
摘要:题目描述 农民 John 以拥有世界上最健康的奶牛为傲。他知道每种饲料中所包含的牛所需的最低的维他命量是多少。请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少。 给出牛所需的最低的维他命量,输出喂给牛需要哪些种类的饲料,且所需的饲料剂量最少。 维他命量以整数表示,每种饲料最多只能对
阅读全文
摘要:题目描述: 传送门 思路: 标准的宽搜过7个点,TLE3个点,那么如何进行优化: 在bfs中优化比较少,这里卡点的原因是多次的起点输入导致需要多次进行bfs(而且题目给出的次数上限竟然为100000)不卡你才怪呢,所以我们可以采取一种类似于打表的方法,对迷宫所有坐标都搜一遍。但实际上会有很多重复的b
阅读全文
摘要:题目描述: 传送门 思路: 一个很常见的bfs问题,关键是如何处理搜索走马位置和走象的位置。对于处于某一个坐标时,我们需要考虑的是当前位置的下一个可能的位置在哪,然后搜索出合理的位置再将其入队,再从而去进入到下一个位置去搜索。所以如何搜某一位置的下一个位置:对于走马方式,有8个方向,则一般有8个位置
阅读全文
摘要:题目描述:传送门 思路实现: 看见最短路径:我们可以联想到的算法有狄克斯特拉算法,弗洛伊德算法和bfs。实际上这道题目弗洛伊德算法比较合适,但此处作为一个bfs问题来求解。由于医院可能建立的点有1~n,因此分别以1~n为起点去进行bfs,分别求出最短路径,再从这些最短路径中挑选出最小的那条路径,该路
阅读全文