这两题好像是一样的,就是3177要去掉重边。

但是为什么要去重边呢??????我认为如果有重边的话,应该也要考虑在内才是。

这两题我用了求割边,在去掉割边,用DFS缩点。

有大神说用Tarjan,不过这两图好像是无向图,不过那个求割边的算法蛮像Tarjan的,不知道那是不是就是Tarjan。

关于双联通分量,我还要再去学一下,问题还有很多,比如,点双联通,边双联通等等。

我现在只知道:

1.对于无向图,去掉割边后,仍然联通的区域,就是边双联通区域。

2.若要使得任意一棵树(无向图),在增加若干条边后,变成一个边双连通图,那么

至少增加的边数 =( 这棵树总度数为1的结点数 + 1 )/ 2

转载于:https://www.cnblogs.com/ZGQblogs/p/10139092.html

POJ 3352 Road Construction ; POJ 3177 Redundant Paths (双联通)相关推荐

  1. POJ - 3177 Redundant Paths 双联通补边

    题目链接 题意:给出一个多条边问需要加几条变才能变成双连通图. 首先要缩点,缩点之后就是变成了一个没有强连通分量的图,这时候只需要统计入度为1的点有多少个,然后通过观察发现将点两两连接即可,answe ...

  2. POJ 3177 Redundant Paths POJ 3352 Road Construction(双连接)

    POJ 3177 Redundant Paths POJ 3352 Road Construction 题目链接 题意:两题一样的.一份代码能交.给定一个连通无向图,问加几条边能使得图变成一个双连通图 ...

  3. Tarjan算法求解桥和边双连通分量(附POJ 3352 Road Construction解题报告)

    http://blog.csdn.net/geniusluzh/article/details/6619575 在说Tarjan算法解决桥和边双连通分量问题之前我们先来回顾一下Tarjan算法是如何求 ...

  4. poj 3352 Road Construction(边-双连通分量)

    题意:给定一个连通的无向图G,至少要添加几条边,才能使其变为双连通图. 解题思路: 显然,当图G存在桥(割边)的时候,它必定不是双连通的.桥的两个端点必定分别属于图G的两个[边双连通分量](注意不是点 ...

  5. POJ 3177 Redundant Paths(边双联通分量)

    题目描述: In order to get from one of the F (1 <= F <= 5,000) grazing fields (which are numbered 1 ...

  6. 【POJ - 3352】Road Construction(Tarjan,边双连通分量)

    题干: It's almost summer time, and that means that it's almost summer construction time! This year, th ...

  7. poj 3177 Redundant Paths(tarjan边双连通)

    题目链接:http://poj.org/problem?id=3177 题意:求最少加几条边使得没对点都有至少两条路互通. 题解:边双连通顾名思义,可以先求一下连通块显然连通块里的点都是双连通的,然后 ...

  8. POJ 3177 Redundant Paths (边双连通+缩点)

    <题目链接> <转载于 >>>  > 题目大意: 有n个牧场,Bessie 要从一个牧场到另一个牧场,要求至少要有2条独立的路可以走.现已有m条路,求至少要新 ...

  9. poj 3177 Redundant Paths

    双连通分量 题意:给一个无向图,问要添加多少条边形成边双连通分量.注意图一开始是连通的,所以只要从一个点开始dfs一次就行了,另外这图有重边,(1,2)(2,1)这样,则1,2就形成了一个边双连通分量 ...

最新文章

  1. ant design pro (八)构建和发布
  2. 两张照片重叠处半透明_手机可以“抛起来”拍照,给你的照片换个角度
  3. Windows Socket 编程_ 简单的服务器/客户端程序 .
  4. “逃离大厦”游戏的破解
  5. php 管理 mysql 数据库 代码_PHP5对Mysql5的任意数据库表的管理代码示例(三)
  6. ASP.NET数据库编程入门
  7. android开发基本知识,Android应用开发基本知识点汇总
  8. mysql大小写敏感_MySQL数据库大小写敏感的问题
  9. 【等价转换】—— min/max 的转换与互相转换
  10. SSDB 一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.
  11. Ubuntu 下如何执行脚本文件
  12. android小米手机变慢,小米手机出现变慢卡顿现象怎么办 教你如何让小米手机跑的更快的方法...
  13. 在电脑上怎么做报表新手_初学者在电脑上如何制作电子表格
  14. 手把手带你玩转Spark机器学习-Spark的安装及使用
  15. 带你走进多媒体世界:视频文件是怎么播放出来的
  16. 7-2 Rank a Linked List (25 分)
  17. python高维数据降维_高维数据降维——主成分分析
  18. Ubuntu 录制视频并制作成gif图
  19. 【OneDrive篇】OneDrive禁用个人保管库(网页端)
  20. 携手阿里和暴风重磅发布的小辣椒PLAYER到底有哪些黑科技?

热门文章

  1. REVERSE-PRACTICE-BUUCTF-3
  2. html5测试 iphone6sp,5款旧iPhone测试iOS运行速度:只有6S速度明显提升
  3. 【HDU - 4417】Super Mario(查询区间小于K的数的个数,主席树)
  4. 西门子精智和精简面板区别_西门子S7-1200的功能与特点,应用范围介绍
  5. html5常用插件大全,前端常用插件utils汇总
  6. php工厂模式和单例模式,php 设计模式之工厂模式、单例模式、注册树模式
  7. android 联系人批量插入,GitHub - Atinerlengs/InsertDemo: android 简单的批量插入通话记录、联系人、短信demo...
  8. Expression : invalid operator 解决方法
  9. 《C++ Primer 5th》笔记(2 / 19):变量和基本类型
  10. 计算机分php,计算机按照处理数据的形态分类,可以分为什么?