UVA1464 Traffic Real Time Query System 题解
UVA1464 Traffic Real Time Query System 题解
题目大意
题目传送门
给出一张
思路
转换问题
这道题类似于 P4320,不过那一题求的是点之间的必经点数,这一题求的是边之间的必经点数。
先建出圆方树,再想如何把边转换成点来做。
根据点双联通分量(下面简称点双)的性质,每条边在且仅在唯一一个点双之中。
所以可以把这条边转换成这条边所在的点双在圆方树中的点,接下来这再求两条边转换成的点之间必须要经过的点。
求边属于的点双
这时候就有一个问题,如何求出一条边所在的点双,先设连接这条边的两个节点编号为
根据圆方树的性质,
由于距离只有 2,所以
下面每种情况都用一张图片举例,为了方便表示,设
第一种情况:u 是 v 父亲的父亲
这种情况需要判断
第二种情况:v 是 u 父亲的父亲
这种情况需要判断
第三种情况:x 是 u 和 v 共同的父亲。
这种情况需要判断
求最终的答案
通过上面的三种情况,能求的
根据 P4320 的结论,
由于