参考:《数据结构(C++语言版)》邓俊辉著 (好书
一、
伸展树(由 D. D. Sleator 和 R. E. Tarjan 于 1985 年发明)也是平衡二叉搜索树的一种形式。相对于 AVL 树...
分类:
其他好文 时间:
2016-09-20 09:03:15
阅读次数:
253
2427: [HAOI2010]软件安装 Description 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。但是现在有个问题:软件之间存在依赖关系,即软件i只 ...
分类:
其他好文 时间:
2016-09-18 19:40:06
阅读次数:
148
主要借助这道比较裸的题来讲一下tarjan这种算法 tarjan是一种求解有向图强连通分量的线性时间的算法。(用dfs来实现) 如果两个顶点可以相互通达,则称两个顶点强连通。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量。 在上面这张有向图中1,2,3, ...
分类:
其他好文 时间:
2016-09-16 21:19:50
阅读次数:
171
题目 输入 第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号。接下来N行,每行一个整数,按顺序表示每个路口处的ATM机中的钱数。接下来一行包含两个整数S、P,S表示市中心的编号,也 ...
第一篇:入坑第一篇:http://www.cnblogs.com/uncle-lu/p/5855098.html 目录: 1,图论: 1,spfa: 1, 裸裸的spfa~嘿嘿嘿! 2, spfa-codevs1021题解 2,拓扑排序 1,拓扑排序 2,拓扑排序1.奖金 3,tarjan 1,全网 ...
分类:
其他好文 时间:
2016-09-16 21:02:47
阅读次数:
144
tarjan缩点后找入度为零的强连通分量,加上它的sum即可 但注意到还有NO的可能, 所以大致有两种方法: 1.tarjan之前先来一遍bfs 2.tarjan内加一个数组维护最小编号 貌似前者比较好写qwq 1 #include<cstdio> 2 #include<cstring> 3 usi ...
分类:
其他好文 时间:
2016-09-16 18:27:38
阅读次数:
174
全网最详细tarjan算法讲解,我不敢说别的。反正其他tarjan算法讲解,我看了半天才看懂。我写的这个,读完一遍,发现原来tarjan这么简单! ...
分类:
编程语言 时间:
2016-09-16 18:25:02
阅读次数:
239
又名NTR的故事 【题目大意】 n对夫妻Bi和Gi。若某男Bi与某女Gj曾经交往过,他们有私奔的可能性。不妨设Bi和Gj旧情复燃,进而Bj会联系上了他的初恋情人Gk,以此递推。若在Bi和Gi离婚的前提下,这2n个人最终依然能够结合成n对情侣,那么我们称婚姻i为不安全的,否则婚姻i就是安全的。问n对夫 ...
分类:
其他好文 时间:
2016-09-16 12:44:47
阅读次数:
154
tarjan缩点 之后跑一边spfa即可 1 #include<cstdio> 2 #include<cstring> 3 using namespace std; 4 const int N=500010,novis=-1,over=1,nowvis=0; 5 int head1[N],head2 ...
分类:
其他好文 时间:
2016-09-15 18:00:36
阅读次数:
231
题目描述 由于外国间谍的大量渗入,国家安全正处于高度的危机之中。如果A间谍手中掌握着关于B间谍的犯罪证据,则称A可以揭发B。有些间谍收受贿赂,只要给他们一定数量的美元,他们就愿意交出手中掌握的全部情报。所以,如果我们能够收买一些间谍的话,我们就可能控制间谍网中的每一分子。因为一旦我们逮捕了一个间谍, ...
分类:
其他好文 时间:
2016-09-15 16:37:13
阅读次数:
157