假日住宿题解
1.题面
2.前言
太妙了啊太妙了
3.分析
大体思路:枚举每一条边,每一条边都对应着两个点 (u,v)(u, v)(u,v) ,从这条边断开后,将出现以 uuu , vvv 为根节点的两颗树,我们就将这条边最大化利用,就是将在左子树的人尽可能多的移动到右子树去(这样一定会经过 edge(u,v)edge(u, v)edge(u,v) ),右子树同理,由于每个城市只能由一个人,所以在两颗树上的人交换过去的数量为两棵子树节点数量的最小值。
ATTENTION :为什么这样做不会出现一个人多次走一条边的情况呢?
原创
2020-10-04 14:17:49 ·
279 阅读 ·
0 评论