洛谷3388 【模板】割点(割顶)
来源:互联网 发布:linux没有网卡配置文件 编辑:程序博客网 时间:2024/05/22 17:30
前言
蒟蒻刚学Tarjan求割点,于是就把这道题给敲了,也算是模板吧。。。
依旧把主要思路放在这里,希望能帮助大家更好的理解
题目描述
给出一个n个点,m条边的无向图,求图的割点。(对,就是这么短)
传送门
算法
果断用Tarjan。
我们需要两个很关键的数组:
low[i] : 表示从i点出发能直接到达的所有节点中编号最小的。
dfn[i] :i节点的DFS编号,类似于时间戳。
那么如何求割点呢?
首先,对图DFS,计算low值;
然后判断割点。
那么如何判断一个点是不是割点呢?
对于节点i,如果
那么还剩下最后一个问题:
low值如何计算?
对于任意节点i,设其任意子节点为s,父节点为f,则有公式:
(LxTex真的有毒。。。)
这样,整个框架就出来了。
注意到本题数据范围较大,记得开邻接表
代码
(模板的代码就不给了、、、)
(其实是因为我只会敲邻接矩阵的版本、、、)
后记
其实我一开始学割点的时候还不知道这就是Tarjan。。。。。
求出了割点,也就可以借助栈来输出强联通分量、
这个以后再发博客吧、、、(又埋下一个坑)
阅读全文
0 0
- 洛谷3388 【模板】割点(割顶)
- 洛谷3388 割点(割顶)模板
- 割点 洛谷P3388 【模板】割点(割顶) 学习板子
- 割点(模板)
- 割点(模板)
- 割点(模板)
- POJ1144-Network(割顶模板题)
- 割点,割边模板
- 割点&割边模板
- 割点 割边 模板
- 割点&桥模板(割点+桥讲解)
- 割顶(桥)
- 割点,桥模板
- 割点模板
- poj1144 割点模板
- P3388 【模板】割点
- 割点、桥模板
- 割点 模板
- 【HTML+CSS】教你切图篇4-iframe布局、多列布局实现
- Oracle—%TYPE与%ROWTYPE的使用(转)
- ios build lame
- xls文件上传并解析遍历
- angular
- 洛谷3388 【模板】割点(割顶)
- CNTK与深度强化学习笔记之二: Cart Pole游戏示例
- 数据库-面试题-提高数据库处理查询速度的方法
- Memcached教程
- [置顶] layui完美分页,ajax请求分页(真分页)
- 深度学习python图像标记工具labelTool
- 移除当前控制器的两种使用方法
- Dinner
- 线上应用故障排查之一:高CPU占用