这题是错题,无论是什么题解基本上都很难是完美的 输入 3 3 1 1 1 8 1 1 1 1 1 输出8 输入 4 3 2 2 2 2 2 2 9 2 2 2 2 11 输出0 hack
DFS本质上只能解决S型连通问题,不能解决T型连通问题,如果存在解法 1 0 0 1 1 0 1 0 0 那么用DFS是无法得到的,由于本题数据垃圾,不存在卡这种解法的数据
职业摆烂人 2022-05-02 20:32:28 |
(0,0)和(1,0)一组,其余的一组不是可以的吗
其实答案应该为5(左边加上边),这块数据被(0,0)点分割成两块,dfs无法探索出这样的路径,可再写一个函数用于这种特殊情况的判断,只需maxd-2次判断即可。但由于蓝桥和该网站的数据不够全面,未考虑到这种情况的代码也是正确的,所以我也未完善自己的代码,主要是因为菜和懒。 上面这段话是这道题目的最大的漏洞,也是DFS在图论搜索中的一大特点。DFS在某一个分支形成的图一定是可以一笔画的。而对于不能够在图上一笔画的某一分支,则对于DFS搜索则是难以实现。