摘要: 大致题意就是给出一个无向图(可能包含若干连通块),删除某个顶点和与其相连的边以后,最少需要添加多少条边,使其成为一个连通图(一个图只包含一个连通块)。 思路: 第一步,删除某个顶点V,直接置visited[V]为已被访问即可。 第二步,删除顶点后,遍历图中所有连通块,并统计个数。 第三步,添加的边数 阅读全文
posted @ 2020-03-06 20:08 tangq123 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 大致题意就是给出N组数据构造一个无向连通图,然后从顶点U开始统计出 L层 内(除自己外)所有结点的个数。 若使用DFS很容易出问题,比如: 情况一,图中有环。如果整个环上的结点都被访问并标记了,那么与环相连的其它路径上的结点可能无法因为路径上的某个结点被标记了,导致其无法被访问到。 情况二,可能会重 阅读全文
posted @ 2020-03-06 17:36 tangq123 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 大致题意就是给出 N对 人的通话记录,可以根据通话对象分成若干个组(连通图)。在一个连通图中,任意两个人之间的总通话时长表示边权,一个人参与的总通话时长表示点权,所有人的总通话时长表示总边权。现在给定一个阀值K,且只要连通图的总边权超过K,并满足成员数超过2,则该组视为“犯罪团伙”,而且该组内点权最 阅读全文
posted @ 2020-03-06 11:56 tangq123 阅读(171) 评论(0) 推荐(0) 编辑