搜索算法--DFS
蛋淡的忧伤
小xuo生
展开
-
简单DFS入门练习
1.求连通子块#表示草地,上下左右连通的草地视为同一块草地,求一共多少块草地#include<stdio.h>char map[20][20];bool flag[20][20];int n,m;void dfs(int x,int y){ if(x < 0 || x >= n || y < 0 || y >= m || flag[x]...原创 2019-02-01 11:56:37 · 714 阅读 · 0 评论 -
问题 C: 做操的时候要排好队
问题 C: 做操的时候要排好队时间限制:3 Sec内存限制:128 MB题目描述同学们在做早操时,应该按照身高从低到高排好队。但是总是有人不好好排队,老师在审查时会对没有排好的队伍扣除一定的分数。扣的分数被定义为,找到三个人Ai,Aj,Ak,其中i<j<k,分数为max(0,(Ai-Aj))+max(0,(Aj-Ak))。找到一组i,j,k使这个分数最大即是扣除...原创 2019-05-10 21:57:58 · 482 阅读 · 0 评论 -
洛谷 P1101 单词方阵
题目描述给一n \times nn×n的字母方阵,内可能蕴含多个“yizhong”单词。单词在方阵中是沿着同一方向连续摆放的。摆放可沿着88个方向的任一方向,同一单词摆放时不再改变方向,单词与单词之间可以交叉,因此有可能共用字母。输出时,将不是单词的字母用*代替,以突出显示单词。例如:输入: 8 输出: qyizhong ...原创 2019-05-07 18:25:03 · 134 阅读 · 0 评论 -
洛谷 P1019 单词接龙
题目描述单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如beastbeast和astonishastonish,如果接成一条龙则变为beastonishbeastonish,另外相邻的两部分不能存在包含关系,例如atat和ati...原创 2019-05-06 19:16:27 · 391 阅读 · 0 评论 -
洛谷P1219 八皇后
题目描述检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。上面的布局可以用序列2 4 6 1 3 5来描述,第i个数字表示在第i行的相应位置有一个棋子,如下:行号 1 2 3 4 5 6列号 2 4 6 1 3 5这只是跳棋放置的一个解。请编一个程序找出所有跳棋放置的解。并把...原创 2019-05-06 10:27:34 · 172 阅读 · 0 评论 -
洛谷 P1605 迷宫
题目背景迷宫 【问题描述】给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。输入样例 输出样例【数据规模】1≤N,M≤5题目描述输入输出格式输入格式:【输入】第一行N、M...原创 2019-05-08 17:12:48 · 153 阅读 · 0 评论 -
蓝桥杯 激光样式
激光样式x星球的盛大节日为增加气氛,用30台机光器一字排开,向太空中打出光柱。安装调试的时候才发现,不知什么原因,相邻的两台激光器不能同时打开!国王很想知道,在目前这种bug存在的情况下,一共能打出多少种激光效果?显然,如果只有3台机器,一共可以成5种样式,即:全都关上(sorry,此时无声胜有声,这也算一种)开一台,共3种开两台,只1种30台就不好算了,国王只好请你帮忙了。...原创 2019-04-22 16:55:32 · 836 阅读 · 0 评论 -
迷宫最短路径DFS与BFS
给定一个大小为NxM的迷宫。迷宫有通道和墙壁组成每一步可以向邻接的上下左右四格的通道移动。请求出起点到终点所需的最小步数。*表示障碍物,.表示可以通道。本题假定从起点一定可以移动到终点。限制条件:N,M《 100.样例输入5 5......*.*..*S*..***....T*2 2 4 3输出11BFS解法:#includ...原创 2019-01-24 12:39:22 · 545 阅读 · 1 评论 -
求迷宫出路方案数遇到的小问题
今天遇到一个DFS题,题目本身不难但一直得到的不是正确结果好气,就是不知道错哪了。题目大意是求迷宫有多少种不同的路径,我把题目简化一下S是起点,E是终点,#是墙,. (点)可以通过迷宫我直接初始化了#include<stdio.h>char maze[5][5] = { {'S','.','.','.','.'}, ...原创 2019-01-30 15:05:26 · 349 阅读 · 1 评论 -
POJ No.2386 Lake Counting(DFS与BFS两种解法)
Lake CountingTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 48096 Accepted: 23633 DescriptionDue to recent rains, water has pooled in various places in Farmer John'...原创 2019-01-23 12:14:45 · 299 阅读 · 0 评论 -
问题 F: 雄伟的城堡
问题 F: 雄伟的城堡时间限制:3 Sec内存限制:128 MB题目描述在一个群岛上,有一个富可敌国的大富翁。他打算在这个群岛上建造一个最大城堡,也就是群岛上最大的岛屿。输入第一行是一个整数T,代表测试数据的组数。每组数据中第一行是两个整数n,m,代表地图的大小。接下来n行每行共m个整数。0代表海洋,1代表陆地。其中T<=50,n,m<=200输出...原创 2019-05-10 22:01:16 · 260 阅读 · 0 评论