洛谷 :P5236 【模板】静态仙人掌(圆方树模板 + 仙人掌最短路)
题意很简单,在仙人掌图上求两点的最短路。
做法:需要用到圆方树
先来看看什么是圆方树:圆方树,就是由仙人掌图转化而来,树上分两种点:圆点和方点,圆点是仙人掌图上的点,方点是由仙人掌的环转化而来。
由于仙人掌上的环不相交,圆方树的处理方法是对每一个环(每一个环都是点双连通分量)构建一个点,将这个环上的点接到这个方点上。这里盗一张名画:
虚线即原图边,红色的点即为方点。
一个显然的结论是任意一个...
原创
2019-10-03 14:37:17 ·
474 阅读 ·
0 评论