APIO

因为原图边长均为1,不太好讨论,我们不妨将边长认为是可变的,则形如下图

 

 

 

 

如果只允许加1条边的话,则加上1到2这条边,边长认为是1.

是走过的路径等于=2*总边长-节约的路径长度+1

但如果K=2时。

我们要如何处理刚才找出来的路径。

如果仍保持不变,则找出来的直径仍会是从前那条,则就意味着路径上的边,一次也不要经过的,这是明显不对的。

如果将边权清为0.则对于上图来说是对的,因为找出来的两个环,是不相交的。

形如下图

 

 

 

 

但是如果形下图,找出来的两个图有公共边的话

 

 

 

 

 

则这个公共边是要走两次的。。。

但根据我们上式的计算是只走了一次的。。。。

 

 

所以对于最开始选出来的直径上的边,我们应该给其打上一个负的权值。这样如果这些边后面又被选上的话,例如a1这条边

就会出现形如下式的结果

2*总长-(a1+b1+c1)-(-a1+d1+e1)+新加的两条虚边长度

于是a1在整个式子中会出现2次,即出现在总边长那里。

 

posted @ 2024-01-16 11:30  我微笑不代表我快乐  阅读(3)  评论(0编辑  收藏  举报