需要盖要描述算法的思想,并且在关键的地方给出简明的注释,使用c语言。
3条回答 默认 最新
- 北座猎户 2022-07-31 00:30关注本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用北座猎户 2022-07-31 00:33
我是c++党,个人听闻c和c++好像差不多来着,这上面也没涉及STL,应该可以描述一下:
深搜就不说了
拓扑的话,用in来保存一个点的入度就可以了,删点操作的话可以使用“假删点”,就是从这个节点出发,对于所有连边指向的节点v,进行操作in[v]--;然后其实就没东西了……赞回复北座猎户 2022-07-31 01:43楼下的评论回复给了我一点启发,好像可以用有向图的强连通分量去判定是否存在有向回路,先进行一边dfs记录每个点的时间戳dfn,然后再套模版更新low是不是也可以,这样好像还更通用【关于我总是喜欢用超级源点导致调爆这件事】
tarjan模版:https://www.bilibili.com/video/BV19J411J7AZ?spm_id_from=333.337.search-card.all.click (没错备赛刚看过😅)1回复