首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
送外卖
8条解析
开通博客写题解
shyyhs
发表于 2020-08-19 01:47:50
dfs即可,代码有注释. #include <bits/stdc++.h> using namespace std; const int N=1e5+5; int a[N],b[N],st[N],vis[N],flag=0,n; char ans[N]; //确认过眼神是一个难难的题目H
展开全文
ZZZYM
发表于 2022-02-20 19:30:30
送外卖 思路(反向建图+bfs) 注意本题所求的是最小字典序的字符串,而不是最小长度的字符串,所以需要反向建图,求出state[i]=truestate[i]=truestate[i]=true表示点iii可以到达点nnn(反向建图的bfs1函数中结点编号1-n,求最小字典序的bfs函数中结点编号
展开全文
哈斯特_西艾斯一
发表于 2023-01-27 15:01:34
比题解1更简单易懂的DFS 前言:一开始我不明白什么时候输出infinity,然后去看了题解1的代码,发现使用了dfs+回溯,其中的逻辑并不是特别容易理解。但是通过阅读那个题解我明白了什么时候需要输出infinity,下面讲解思路 输出infinity的条件:相信很多卡在这道题的选手都是对这一点有
展开全文
代码改变头发
发表于 2021-04-10 14:49:51
解题思路:如果用bfs从下标为0每次移动至另一状态判断是否能到达终点,其实现难点在于如何判断是否会Infinity,因为不同的走法其路线不同走过的顶点也不同;用dfs+回溯可以AC ;用bfs求解思路:反向建图,从下标n-1(实现时下标从1-n)判断是否有到达0的路径,在经过的节点上标记。接着从下标
展开全文
牛客655590920号
发表于 2022-04-16 18:49:32
这道题其实考察的知识点不难,甚至可以说是简单,就dfs完事. 但是坑就坑在这个"Infinity!"上,因为题干没有给出合适的测试用例,导致我理解错了题意! 不知道你们对输出"Infinity!"的条件的理解是什么,我最开始理解成只需要满足"最小字典序"和"无限长(即有环存在)"就应该打印出"Inf
展开全文
litterdog
发表于 2023-04-01 11:07:59
这道题用深搜可以,广搜也行 先找到所以可达的点,反向建图即可 然后从起点扩展,注意是字典序最短,而不是路径最短 在扩展的过程中,如果点没走过并且可达则加入队列,这个时候就可以直接break掉了 因为对于当前可达的点来说一定可达 是按照字典序走的 如果发现某个点的扩展点是遍历过的并且是可达的,那么存在
展开全文
在提需求的海螺很想退休
发表于 2023-07-17 19:14:47
建议复制到编译器更好食用。(使用dfs,即深度优先搜索) #include<iostream> #include<algorithm> #include<cstring> #include<string> #include<vector>
展开全文
LXNHB
发表于 2023-11-28 06:33:03
思路:深度代表到达的小区编号,每一个小区都有走a,走b两种选择,走a一定先于走b,因为要确保输出的是最小字典序,在搜索的过程中,如果搜索到了一个曾经访问过的小区,那么一定就陷入了死循环,flag标记为1,为了模拟进入死循环的情况,如果在返回的过程中发现有一个小区曾经访问过,那么当前状态的字符串一定是
展开全文
查看本题
查看本题讨论
相关比赛
5-美团2017年CodeM大赛-资格赛
进入比赛
5417-美团2017年CodeM大赛-资格赛(重现赛)@马可菠萝
进入比赛
7056-ioi
进入比赛
20670-9.18冲
进入比赛
23156-2021秋季算法入门班第六章习题:搜索与搜索剪枝
进入比赛
等你来战
查看全部
牛客小白月赛104
报名截止时间:2024-11-08 21:00
2024年中国大学生程序设计竞赛(CCPC)新疆赛区
报名截止时间:2024-10-31 11:00
牛客周赛 Round 67
报名截止时间:2024-11-10 21:00
牛客挑战赛77
报名截止时间:2024-11-15 22:00
武汉工程大学第七届ACM新生赛(同步赛)
报名截止时间:2024-11-17 15:30
2024年冬第八届河北工业大学程序设计校赛
报名截止时间:2024-11-17 21:30
华中农业大学第十四届程序设计竞赛(新生赛)同步赛
报名截止时间:2024-12-08 15:00
2025牛客寒假算法基础集训营1
报名截止时间:2025-01-21 18:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题