codeforces 875F(基环外向树)
题意
有一个左边m个点,右边n个点的二分图(n,m<=1e5),左边每个点向右边恰好连两条权值相同的边。
求这个二分图的最优匹配
分析
对于这种二选一问题,即左边的a连向右边的b和c,权值为d,我们可以在b-c中间连一条权值为d的无向边(未定向)
那么我们就是要对这些边进行定向,使得每个点入度最多为1(有些边可以丢掉)
容易发现最终一定是一个基环外向树的形状
所以可以利用并查集从大到小放入,维护一个基环外向树即可
题意
有一个左边m个点,右边n个点的二分图(n,m<=1e5),左边每个点向右边恰好连两条权值相同的边。
求这个二分图的最优匹配
分析
对于这种二选一问题,即左边的a连向右边的b和c,权值为d,我们可以在b-c中间连一条权值为d的无向边(未定向)
那么我们就是要对这些边进行定向,使得每个点入度最多为1(有些边可以丢掉)
容易发现最终一定是一个基环外向树的形状
所以可以利用并查集从大到小放入,维护一个基环外向树即可
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步