深圳 做公司网站,建设个人网银网站,wordpress 下拉列表,百度公司的业务范围Don’t Really Like How The Story Ends
题意#xff1a;
有n个点#xff0c;m个边#xff0c;现在要从1号边开始求dfs序#xff0c;问最少加多少边可以是的dfs序是从1到n#xff1f;
题解#xff1a;
dfs序的过程中#xff0c;不走到叶子节点我们是无法回溯的…Don’t Really Like How The Story Ends
题意
有n个点m个边现在要从1号边开始求dfs序问最少加多少边可以是的dfs序是从1到n
题解
dfs序的过程中不走到叶子节点我们是无法回溯的这段路相当于一个链所以我们可以用一个栈结果来存链上的点。 我们讨论各种情况 如果u与u1正好相连就直接搜索u1不需要多加边 如果u存在一个相邻的点x还未访问且u1与u不相邻此时必须加边将u与u1相连。因为按照dfs序从u是要继续向下dfs如果不加边就要遍历点x这样dfs序就不连续了 如果u所有相邻的点都被访问了u1可以与u相连也可以与栈内其他点连边此时一直让u退栈直到回到满足条件1或条件2的节点 如果第三种情况一直退栈栈空了也没有满足1和2情况的节点此时就必须加边了说明存在不连通部分然后再继续dfs序走
代码
代码待补