概要:

各种dfs时间戳。。全是tarjan(或加上他的小伙伴)无限膜拜tarjan orzzzzzzzzz

技巧及注意:

强连通分量是有向图,双连通分量是无向图。

强连通分量找环时的决策和双连通的决策十分相似,但不完全相同。

强连通分量在if(FF[v])后边的else if还要特判是否在栈里,即vis[v],然后才更新LL[u]

割点和双连通分量因为是无向图所以要判个fa,可以在dfs时维护个fa参数

割点如果要求分割的分量,那么就是这个节点对他的子树是割点的数目+1。

割点不需要栈维护但是要在后边判当前节点是否为root(即child==1且为root时,这个点就不是割点),而双连通分量不需要特判根节点,而需要在LL[v]>=FF[u]那里直接维护bcc即可。

割边的话其实就是割边的特例即可,即LL[u]>FF[u]就行了。。千万不要写错。。

边-双连通分量的话比点的好做,就是求出割边后所有不经过割边的环就都是了,dfs之。

点-双连通分量似乎也是存边然后取边集中的点?等做完bzoj cactus先吧。。。

缩点后一定要注意重边啊!!!

  1. 【BZOJ】1093: [ZJOI2007]最大半连通子图(tarjan+拓扑序)

割点例题:

  1. 【POJ】1523 SPF(割点)(注意特判root)

割边例题:

  1. 【vijos】1769 网络的关键边(割边)(注意割边不要写错)

双连通分量例题:

  1. 【POJ】2942 Knights of the Round Table(双连通分量)(注意不要忘记栈是在两个if内添加的)

将有环图转换成dag然后解决问题,例题:

  1. 【BZOJ】1093: [ZJOI2007]最大半连通子图(tarjan+拓扑序)

最新文章

  1. JVM内存管理------GC算法精解(五分钟教你终极算法---分代搜集算法)
  2. viewport和media query
  3. nohup之no hang up, kill, ps -ef, ps aux, grep
  4. 3D模型修改
  5. [转]Linux中find常见用法示例
  6. xshell十大技巧
  7. document.getElementsByClassName在ie8及其以下浏览器的兼容性问题
  8. jforum(1)--环境搭建
  9. 7. Buffer_包描述文件_npm常用指令_fs文件读写_模块化require的规则
  10. linux CentOS 安装 nginx
  11. Spring Cloud 之Eureka(一)
  12. 你真的理解了for循环吗?反正我是没有
  13. FFMPEG增加和提取字幕流
  14. WebService学习概念总结
  15. openhtmltopdf 支持自定义字体、粗体
  16. python 发送邮件脚本
  17. video组件的使用
  18. 暂时关闭 windows 病毒防护
  19. 项目 - RM 部署上centos7 之后出现的一些问题和解决方法
  20. King's Quest POJ - 1904(强连通分量)

热门文章

  1. Cg入门21:Fragment shader - 2D纹理採样
  2. Java设计模式(二)-单例模式
  3. 03-maven学习-eclipse中创建maven项目
  4. java基础学习总结——GUI编程(二) 未学习
  5. phpcms 留言板
  6. 你所不知道的 CSS 阴影技巧与细节 滚动视差?CSS 不在话下 神奇的选择器 :focus-within 当角色转换为面试官之后 NPOI 教程 - 3.2 打印相关设置 前端XSS相关整理 委托入门案例
  7. quartusii开发过程中路径不能出现空格或中文
  8. GraphicsMagick 学习笔记
  9. 使用SOCKET实现TCP/IP协议的通讯
  10. CentOS安装使用git