首页 > 其他分享 >树上匹配的小trick

树上匹配的小trick

时间:2023-02-01 19:56:42浏览次数:44  
标签:设为 匹配 黑点 白点 trick 权值 树上

一棵树上有一些黑点和白点,将它们两两配对,配对 \((i,j)\) 的代价为 \(dist(i,j)\),求最小代价。

结论:将黑点的权值设为 \(1\),白点的权值设为 \(-1\),\(S_i\) 为 \(i\) 子树的权值和,则答案为 \(\sum |S_i|\)。

考虑一个点 \(i\),我们贪心的希望 \(i\) 子树内的点尽量的去匹配它子树内的点,那么 \(|S_i|\) 就是多出来的那一部分点。它们一定会往上走,也就是对答案产生 \(1\) 的贡献。

标签:设为,匹配,黑点,白点,trick,权值,树上
From: https://www.cnblogs.com/wwlwakioi/p/17083988.html

相关文章

  • Educational Codeforces Round 135 (Rated for Div. 2) F. Fishermen 二分图最小带权
    不用真的建图,真的建图两人之间的代价不好算。等价转化为对给定的ai找出bi,使得bi=k*a[i],且互不相同k的上界为n,简易证明:[若a[i]互不相等,全部选a[i]*n会比a[i]*(n+1)更好;......
  • 括号匹配问题
    括号匹配问题1.创建一个栈(stack)来存储左边的括号2.遍历字符串获取每一个字符看是否为左括号或者右括号,如果为左括号将他压入栈中,如果为右括号从栈中弹出一个左括号,如果都不......
  • 二分图最大匹配
    二分图最大匹配二分图最大匹配:给定一个二分图G,即分左右两部分,各部分之间的点没有边连接,要求选出一些边,使得这些边没有公共顶点,且边的数量最大。增广路算法AugmentingP......
  • P2014 选课 ( 树上背包 )
    先看树上背包的板子:假设我们的树长这样:那么其实我们就有个比较朴素的想法:对一个结点对它的儿子们进行背包dp比如对于1号点我们就可以对2号3号进行背包dp问题是4......
  • 设备树中节点设置status = "disabled"后不匹配驱动原因分析
    参考:https://z.itpub.net/article/detail/B6989B3B5DE25C01FEE3CD122EBA0829https://blog.csdn.net/weixin_43512663/article/details/118511195 自己写的platform_d......
  • 中考物理trick1
    同压强不同密度减去相同高度,比密度\(\rho_Agh_A=\rho_Bgh_B\)同减去\(\Delta_h\)带入展开化简发现只需要比密度杠杆平衡减去同长度或同重力\(l_1F_1=l_2F_2\)姑且平......
  • 【YBT2023寒假Day2 B】树上距离(分块)(LCA)(DP)
    树上距离题目链接:YBT2023寒假Day2B题目大意一棵树,边有边权,每次给出l,r,x,求x号点走到编号在l~r之间最近的点的距离。思路这题还有其它方法,比如线段树分治+线段树......
  • (AtCoder Beginner Contest 287)(D 字符串前后缀合并匹配)(E Trie求最长公共前缀(LCP)
    D-MatchorNot(字符串前后缀合并匹配)题目大意:给定两个字符串S和T,对于每个x=0,1,2...|T|求S的子串(前x个字符和后|T|-x个字符在不改变顺序的情况下组成)是否与T相......
  • 一个看起来比较有用的小 trick。
    ABC287Ex-DirectedGraphandQuery其实相当于分步加入点,构成点导出子图。Floyd维护联通性来判断。但是Floyd是\(O(N^3)\)的,非常慢。那么拿bitset维护就能优......
  • 奈飞文化手册(6) - 员工与岗位的关系,不是匹配而是高度匹配
    奈飞的人才管理理念有三条基本原则:招聘优秀人才以及决定员工是否应该从现有岗位离开的责任,主要在管理者身上每一个岗位都要招聘一个高度匹配的人,而不仅仅是一个匹配的人......