补丁V2.3 增加了割边,割点(前向星)代码 补丁V2.0 计划内容增大,增加了割点(邻接矩阵)代码 补丁V1.1 简化了Tarjan(邻接矩阵)代码 备忘:简化强联通分量(前向星)代码,割边需处理重边,增加其他tarjan算法 强联通分量 邻接矩阵 cpp //邻接矩阵 by sun123zxy ...
分类:
编程语言 时间:
2018-07-08 23:09:57
阅读次数:
202
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1023 http://poj.org/problem?id=3567 仙人掌!直接模仿 lyd 的代码; 大概就是 tarjan 找环 + 单调队列优化 dp,然后缩环成链继续递归; 直接模仿着 ...
分类:
其他好文 时间:
2018-07-08 21:15:17
阅读次数:
155
Description 如今,路由器和交换机构建起了互联网的骨架。处在互联网的骨干位置的核心路由器典型的要处理100Gbit/s的网络流量。他们每天都生活在巨大的压力之下。小强建立了一个模型。这世界上有N个网络设备,他们之间有M个双向的链接。这个世界是连通的。在一段时间里,有Q个数据包要从一个网络设 ...
分类:
其他好文 时间:
2018-07-08 20:38:07
阅读次数:
227
//tarjan 缩点 //把强连通分量染成同样的颜色 用数组记录一下强连通分量内所有点权和 #include #include #include #include #include #include using namespace std; int n,m,cnt,ans,head[10001];... ...
分类:
其他好文 时间:
2018-07-08 17:18:07
阅读次数:
131
//Tarjan 割点 //根节点满足子节点个数>=2即为割点 //非根节点满足dfn[u] #include #include #include #include #include using namespace std; int n,m,cnt,ans,head[100001]; int dot... ...
分类:
其他好文 时间:
2018-07-08 17:16:56
阅读次数:
150
//Tarjan 强连通分量 //dfn[]时间戳 low[]经过一条非回溯边可到达的时间戳最小节点 即其能回溯到的最小节点 #include #include #include #include #include #include using namespace std; int n,m,cnt,... ...
分类:
其他好文 时间:
2018-07-08 17:16:32
阅读次数:
141
//Tarjan 割边 //当dfn[u] #include #include #include #include #include using namespace std; int n,m,cnt,ans,head[10001]; int dot,dfn[10001],low[10001]; in... ...
分类:
其他好文 时间:
2018-07-08 17:16:13
阅读次数:
172
模板题了。。。 题意就是给你一个图,求最大的强联通分量和组成的这些点。 当然要用到tarjan算法啦,算法详情不讲。 求组成的点要注意:对一个时间状态的答案,要储存起来,才能判断字典序是否更小。 为了方便直接用 ,代码也很漂亮(自认为)。 只需要判断第一个元素即可,因为不可能一个点在多个强联通分量。 ...
分类:
其他好文 时间:
2018-07-08 15:43:59
阅读次数:
144
首先转换图论模型,把某个客户一个终端的维修时间(+1)%h之后和另一个终端维修时间一样,这样的两个终端连一条有向边,表示推后一个终端就必须推后另一个 然后tarjan缩点,一个scc里的终端是要一起推迟的,scc内点数为新图点权 根据贪心的思想,在缩完点的DAG里,一定是出度为0的点能获得更小的值, ...
分类:
其他好文 时间:
2018-07-07 23:55:57
阅读次数:
231
题目:http://codeforces.com/contest/949/problem/C 把一个点指向修改它会影响到的点就可以做了; 有取模,所以多出一些要注意的地方,首先是可能出现环,所以需要 tarjan 求边双; 其次,边集数组的大小应该开成两倍,因为取模可能导致一对 ci 互相连边; 然 ...
分类:
其他好文 时间:
2018-07-07 23:08:11
阅读次数:
189