今天是连续打卡的第54天。 第一题:1170 这道题是APIO2009的题,是这场比赛中最水的一道题,难度评定达到蓝题水平(最近似乎在数据结构网站上做了不少省选题,感觉图论II至少一半以上都是省选,蓝题水平也感觉不算很难了)。 而且这道题的思维难度不难,Tarjan缩点+SPFA求最长路就完成了。 ...
分类:
其他好文 时间:
2019-08-31 01:02:50
阅读次数:
78
题面 https://www.luogu.org/problem/P3967 题解 二分图上求可能/必然割边,由于当时还非常弱,不会用$tarjan$,所以是把边删去重跑一次的。 ...
分类:
其他好文 时间:
2019-08-28 22:44:17
阅读次数:
100
第一题:1166 这道题可以说完全是一个模板题了。 AC代码: 第二题:1167 这道题可以说是更加简单了,甚至没有任何算法在内。 AC代码: 第三题:1168 这道题就发挥了Tarjan算法求强连通分量真正的作用:缩点。 不过这道题缩点后也就不用再干什么了(不像某些题目缩点完后还要求拓扑序列),码 ...
分类:
其他好文 时间:
2019-08-28 22:43:11
阅读次数:
112
题面 https://www.luogu.org/problem/P2272 题解 一个子图被称为半联通的,当且仅当他的每一对顶点单向可达,可知强连通分量是一定满足的,强连通分量形成的拓扑图中,不同的支线之间互相不可达,所以只能保留一条链。 $tarjan$缩点+$DAG$上最长链 没有代码。 ...
分类:
移动开发 时间:
2019-08-27 21:21:13
阅读次数:
104
今天是连续打卡的第51天。 第一题:1161 这道题昨天一直没做出来。上网搜了题解,代码与其不同,但总体思路相同。结果题解代码过了,我的代码却没过。 晚上研究数据,发现这道题所有数据的割点数都很少,可以用暴力算法过。 思路: ①用tarjan算法求割点模板,求出哪个点是割点 ②枚举每个割点,在不经过 ...
分类:
其他好文 时间:
2019-08-27 21:08:57
阅读次数:
71
Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以通过这个通道由A房间到达B房间,但并不说明通过它可以由B房间到达A房间。 ...
分类:
其他好文 时间:
2019-08-27 09:12:51
阅读次数:
94
无向图的割点和桥 定义 割点:删除这个点时图将不再连通 割边:删除这条便时图将不再连通 时间戳 在图的深度优先搜索中的顺序(第几个被访问) 搜索树 在深搜时形成的树 图一为一张无向连通图,中间的为起点,红边为“发生递归”的边 图二就是搜索树了,编号为时间戳 追溯值 追溯值为low[],low[x]表 ...
分类:
编程语言 时间:
2019-08-24 17:02:23
阅读次数:
120
今天是连续打卡的第47天。 第一题:1159 这道题虽然是Tarjan求割点的模板题,但我还是调了很久,主要还是对这个算法不够熟悉。 AC代码: ...
分类:
其他好文 时间:
2019-08-23 19:29:01
阅读次数:
74
https://www.luogu.org/problem/P2341 ...
分类:
其他好文 时间:
2019-08-23 10:46:52
阅读次数:
96
题目:POJ-1330 题目大意:给你一棵含有n个结点的树,n-1条边,问两个结点的最近公共祖先是哪个节点。 普通做法 思路:让两个结点到达同一深度,再一起往上走,到达同一结点即为最近公共祖先。 例:3和7,让3往上走到16,与7同一深度后,再一起一步步往上走,到达4时,为同一个结点,即为其最近公共 ...
分类:
编程语言 时间:
2019-08-17 21:42:00
阅读次数:
96