由于对于这一块掌握的十分不好,所以在昨天做题的过程中一直困扰着我,好不容易搞懂了,写个小总结吧 qwq~ 割点 概念 在无向连通图中,如果将其中一个点以及所有连接该点的边去掉,图就不再连通,那么这个点就叫做割点 。 比如我们现在有一个图: 如果我们将 4 号节点及它的所有边全部删去,那么这个图就变得 ...
分类:
编程语言 时间:
2019-11-11 11:10:49
阅读次数:
161
#include<iostream> #include<cstdio> #include<cstring> #include<vector> #include<algorithm> using namespace std; const int N=500005; int n,m,s,cnt,num; ...
分类:
其他好文 时间:
2019-11-11 00:54:29
阅读次数:
112
#include<map> #include<set> #include<cmath> #include<stack> #include<queue> #include<cstdio> #include<string> #include<vector> #include<cstring> #incl ...
分类:
编程语言 时间:
2019-11-10 15:42:59
阅读次数:
91
Tarjan的SparseTable,即ST表,用于求RMQ区间最值问题。 我对ST表的时间复杂度是有所疑惑的,我认为查询并不能够达到O(1)的速度。也许只是常数?但是查询区间长度为n的时候就要对长度进行logn次调整,蓝书上写的是这样,我不太确定。 本质上,由于寻求区间最值的特性,在给定区间内多次 ...
分类:
编程语言 时间:
2019-11-10 15:18:22
阅读次数:
72
Contest14的本质:区间覆盖+Tarjan( A 把距离公式两边平方即可 注意要long long code D 区间覆盖\ 2 套路,询问若一段操作的结果就把询问离线按r排序,每次加一个操作计算答案 维护每一段区间的两个端点(左右括号),那么每加一个区间最多加4个括号,每个括号只会被删一次 ...
分类:
其他好文 时间:
2019-11-09 19:39:43
阅读次数:
94
地址 解答 todo 错误代码 1 // Tarjan_Scc.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 2 // 3 4 #include "pch.h" 5 6 7 #include <algorithm> 8 #include <iostream> 9 #inc ...
分类:
编程语言 时间:
2019-11-08 19:19:11
阅读次数:
87
题意:http://acm.hdu.edu.cn/showproblem.php?pid=2242 给你一个图,问你缩完点树上割边的做小绝对值差。 思路: 这题核算起来整整做了我一天(即24个小时)!!!一开始是MLE了近20发,然后TLE5、6发,再WA了一个晚上加一个下午。 有一种自闭是你突然对 ...
分类:
其他好文 时间:
2019-11-07 19:15:59
阅读次数:
102
[算法模版]Tarjan爷爷的两种图论算法 前言 Tarjan爷爷发明了很多图论算法,这些图论算法有很多相似之处(其中一个就是我都不会)。这里会对这三种算法进行简单介绍。 定义 强连通(strongly connected) : 在一个有向图$G$里,设两个点$ a, b $发现,由$a$有一条路可 ...
分类:
编程语言 时间:
2019-11-04 15:35:03
阅读次数:
74
无向图求点双联通分量 并求单环 将桥和割点分开讨论 注意判断根是否为割点 ...
分类:
编程语言 时间:
2019-11-03 22:18:50
阅读次数:
287