伟大的dfs和bfs
文章平均质量分 73
咸蛋_dd
Salty egg咸蛋记录日常
ACM两年选手,算法依然在研究中,web小白,涉猎较广
展开
-
(BFS)模板+例题(走迷宫,八数码)
给定一个n×mn×m的二维整数数组,用来表示一个迷宫,数组中只包含00或11,其中00表示可以走的路,11表示不可通过的墙壁。最初,有一个人位于左上角(1,1)(1,1)处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。请问,该人从左上角移动至右下角(n,m)(n,m)处,至少需要移动多少次。数据保证(1,1)(1,1)处和(n,m)(n,m)处的数字为00,且一定至少存在一条通路。输入格式第一行包含两个整数nn和mm。...原创 2022-07-23 10:13:08 · 197 阅读 · 0 评论 -
(赛后补题)Gym - 101020 H H - Weekend
今天模拟赛我给忘了,睡过了......来的时候已经过了一个小时了,然后就没做到这个题,其实特别简单。思路首先,看到n的范围比较小,然后m比较大,所以是稠密图,首先想到Floyd,因为Floyd是n^3的时间复杂度,在这里n是100,所以不会超时,而且它可以直接记录点i到点j的最短路径,所以我们可以用dfs遍历一下所有接送朋友的顺序的情况,然后有用minn记录最短距离。题意你是一个司机,你家在1路口,你要接你的几个朋友到路口露营,问最短路。...原创 2022-07-21 20:55:09 · 125 阅读 · 0 评论 -
(赛后补题)(伟大的dfs)K - Counting Time
题意一个比较简单的dfs,一个3x3的的方格,问你有多少种填充方案,使得每一个x(1原创 2022-07-16 20:15:52 · 114 阅读 · 0 评论 -
(伟大的dfs)洛谷P4961 小埋与扫雷
小埋总是在家中打游戏,一天,她突然想玩Windows自带的扫雷,在一旁的哥哥看见了,想起了自己小时候信息课在机房玩扫雷的日子,便兴致勃勃地开始教小埋扫雷。然而,小埋还是不明白\mathrm{3bv}3bv(Bechtel'sBoardBenchmarkValue,每局将所有非雷的方块点开所需最少左键点击数,参见)怎么算,于是她找到了你。...原创 2022-07-15 15:52:50 · 168 阅读 · 0 评论 -
(伟大的dfs)洛谷P1219 [USACO1.5]八皇后 Checker Challenge
最近会多做一下dfs和bfs的题,因为之前学长讲课的时候我水了,所以现在这部分非常薄弱,直到前几天刷题的时候遇到dfs的题我直接傻眼了,看到别人刷刷过,我真想扇自己俩比斗,所以最近就是疯狂刷这块的题。一个如下的6\times66×6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。...原创 2022-07-15 15:49:08 · 67 阅读 · 0 评论 -
K - Birthday Puzzle (巧妙的dfs)
乍一想真的是一点思路都妹有,然后想到了dfs,但是不知道怎么实现,参考了大佬的代码,真的是感叹dfs太叹为观止了。题意给你一个数组,让你找出它所有子集(任意删除零个或多个元素)的OR(按位或)之和。参考了这位大佬的代码,dfs真的是太神奇了。友友们看一下样例的递归过程。...原创 2022-07-14 20:42:20 · 79 阅读 · 0 评论