随笔分类 -  DFS 深搜

摘要:题目大意: 随着新版百度空间的上线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道 阅读全文
posted @ 2018-07-20 12:10 全OI最菜 阅读(137) 评论(0) 推荐(0)
摘要:题目大意: (喵星人LHX和WD同心协力击退了汪星人的入侵,不幸的是,汪星人撤退之前给它们制造了一片幻象迷宫。) WD:呜呜,肿么办啊…… LHX:momo...我们一定能走出去的! WD:嗯,+U+U! 幻象迷宫可以认为是无限大的,不过它由若干个N*M的矩阵重复组成。矩阵中有的地方是道路,用'.' 阅读全文
posted @ 2018-07-16 19:34 全OI最菜 阅读(249) 评论(0) 推荐(0)
摘要:题目大意:给出一个01串,从不同的位置出发沿顺时针方向找可以得到M" role="presentation">MM个长度为K" role="presentation">KK的01串。且这M" role="presentation">MM个01串是互不相同的。给出K的值... 阅读全文
posted @ 2018-07-13 21:25 全OI最菜 阅读(160) 评论(0) 推荐(0)
摘要:题目大意: 一个8×8" role="presentation">8×88×8的棋盘上有n" role="presentation">nn个点不可以走,求马(骑士)从(sx,sy)" role="presentation">(sx,sy)(sx,sy)走... 阅读全文
posted @ 2018-07-09 15:02 全OI最菜 阅读(126) 评论(0) 推荐(0)
摘要:题目大意: 思路:DFS爆搜!虽然是最后一名但是还是过了 枚举每一个初始点和下一个要到的点,计算出两点的差值,之后继续往下搜索,只要到达的点减去上一次到达的点等于这个差值就可以,否则就退出。P.S.:不用在意“升序排列”这几个字,因为一个降序排列的等差数列反过来(即倒... 阅读全文
posted @ 2018-05-19 13:32 全OI最菜 阅读(87) 评论(0) 推荐(0)
摘要:题目大意:思路: n,m#include using namespace std;struct N //结构体{ int a,b,leave,time,money;}a[101];const int inf=2147483647;int n,T,m,b[101... 阅读全文
posted @ 2018-04-21 13:36 全OI最菜 阅读(98) 评论(0) 推荐(0)
摘要:题目大意: 求一个图山丘的数量。一个山丘是指某一个方格,与之相邻的方格的海拔高度均严格小于它。当然,与它相邻的方 格可以是上下左右的那四个,也可以是对角线上相邻的四个。思路: 今天又上洛谷打了一道DFS的题目。。。 这道题应该是细胞问题啊,找石油啊,数池塘啊的进化版。... 阅读全文
posted @ 2018-04-07 14:39 全OI最菜 阅读(119) 评论(0) 推荐(0)
摘要:题目大意: 房间里放着n块奶酪。一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处。思路: 明显的DFS! 这道题的思路是十分清晰的: 1.读入,顺便用勾股定理求两点之间的距离。 2.DFS,从(0,0)开始,搜索每一个点,将最短答案记录在min... 阅读全文
posted @ 2018-04-06 21:35 全OI最菜 阅读(92) 评论(0) 推荐(0)
摘要:题目大意: 有这么一个游戏: 写出一个1~N的排列a[i],然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1,直到只剩下一个数字位置。下面是一个例子: 3 1 2 4 4 3 6 7 9 16 最后得到1... 阅读全文
posted @ 2018-04-06 21:27 全OI最菜 阅读(151) 评论(0) 推荐(0)
摘要:题目大意: 思路: DFS爆搜 数据小,可以轻松AC。代码:#include #include using namespace std;int sum,n,m,a[61][31],t[31],b[61],l,ok;int p() //判断{ ok=0; ... 阅读全文
posted @ 2018-03-31 11:28 全OI最菜 阅读(99) 评论(0) 推荐(0)
摘要:题目大意: 思路:思路一:贪心 一开始我的想法是利用贪心,能选择更小的数就选择更小的数。如果最终无法选择,就输出0。这样就能保证答案最优(也就是与A的差的绝对值最小)。贪心代码:#include #include #include #include using nam... 阅读全文
posted @ 2018-03-10 15:09 全OI最菜 阅读(84) 评论(0) 推荐(0)
摘要:题目大意: 思路: 肯定DFS! 一开始想枚举每个x,但是看到数据范围O(n^6)。。。 所以就想到了下面这种方法:利用等式的性质,将后n/2个数移到等号右边,就得到了: 这样只需分别枚举两边,利用哈希表来判断是否相等即可。时间复杂度:O(n^3)代码:#inclu... 阅读全文
posted @ 2018-03-09 18:51 全OI最菜 阅读(122) 评论(0) 推荐(0)
摘要:题目大意: 农夫约翰的农场可以表示成N*M个方格组成的矩形。由于近日的降雨,在约翰农场上的不同地方形成了池塘。每一个方格或者有积水(’W’)或者没有积水(’.’)。农夫约翰打算数出他的农场上共形成了多少池塘。一个池塘是一系列相连的有积水的方格,每一个方格周围的八个方... 阅读全文
posted @ 2018-02-08 09:45 全OI最菜 阅读(332) 评论(0) 推荐(0)
摘要:题目大意: 已知连在一起的小写字母为一个家族,求一块大陆上有多少家族?思路: 这道题由于数据小,所以可以用DFS也可以用BFS。 这道题和 找石油 细胞问题 很像,而那两题我都用了BFS,所以这道题我用的是DFS。 先将这块大陆读入在数组a里面,然后枚举家族所在位置,... 阅读全文
posted @ 2018-01-29 07:53 全OI最菜 阅读(78) 评论(0) 推荐(0)