人生第一道图论题啊,有木有 题意: 有一个树状网络,有一个原始服务器s,它的服务范围是k 问至少再放多少台服务范围是k的服务器才能使网络中的每个节点都被覆盖掉 解法: 我们以原始服务器为根将其转化成一个有根树,则深度不超过k的节点都已经被原始服务器覆盖. 我们选择深度最大的节点u然后将它的k级祖先设为服务器,进行一次DFS,将所有距离它不超过k的节点覆盖. 表示: 图的表示在这里面是用邻接表来表示的,如果a.b两个节点相邻,则gr[a]中放入b,gr[b]中放入a 怎样才算转化为有根树了?那就是…