2012年10月31日
摘要: 题意:给定一个无向连通的公路网,当某些公路路段检修的时候可能会由于该段公路不通,可能会使某些旅游点之间无法通行,求最少需要新建多少条公路,使得任意对一段公路进行检修的时候,所有的旅游景点之间仍然畅通。思路:构造双连通图,具体步骤:[构造双连通图]一个有桥的连通图,如何把它通过加边变成边双连通图?方法为首先求出所有的桥,然后删除这些桥边,剩下的每个连通块都是一个双连通子图。把每个双连通子图收缩为一个顶点,再把桥边加回来,最后的这个图一定是一棵树,边连通度为1。统计出树中度为1的节点的个数,即为叶节点的个数,记为leaf。则至少在树上添加(leaf+1)/2条边,就能使树达到边二连通,所以至少添加 阅读全文
posted @ 2012-10-31 22:25 有间博客 阅读(258) 评论(0) 推荐(0) 编辑
摘要: POJ 2762 Going from u to v or from v to u?题意:有n个山洞m条路,问任意两点x,y能否存在从x到y或者从y到x。思路:1、注意是或而不是和,所以“缩点”后,由于“缩点”内的点相互可达,所以不需要管“缩点”内的点。注意,不是判断强连通的数量为1,而是判断是否是弱连通。2、如果两点不可达那么在拓扑排序时,该两点谁也不是谁的前驱和后继,所以在拓扑排序时只要同时出现至少两个入度为0的点,那么这些点一定互不可达,所以只要判断拓扑的方式是否唯一即可。第一种方法:只要用拓扑判断入度为0的点是否为1个,如果有多个,就出现在分叉,不可能从x到y。第二种方法:从入度为0的 阅读全文
posted @ 2012-10-31 11:33 有间博客 阅读(424) 评论(0) 推荐(0) 编辑