题目 pdf
题意,在一棵
个点的树上放
个男的
个女的,两两配对,最优配对方案为距离总和的最大值,问这个值的期望
一个部分分是只有一条权值的边,那么这种情况假设左边放
个男女,那么贡献就是
考虑扩展到多条边,是否可以让每一条边贡献达到最大,结果发现一定存在一种构造方案满足条件
于是对每一条边算一次贡献就可以了,讨论一些的取法可以做到
首先两个相邻的作为一个断点,可以对每一段分别考虑,同时将串倍长于是只需要考虑去掉一个前缀一个后缀,转换思路,变成在中间选择一段合法的
考虑什么样的不合法,就是对于一个前缀与一个后缀
相同,这个就是
的
,于是就做完了?复杂度
考场打的
被卡常,大概就是枚举上下边界,
存一下中间的点二分找左右边界
正解:注意到一个性质就是答案至少有,所以说最后选出来的矩形一定过
或
两条直线,于是我们分别考虑,强制其过两条直线
按排序,枚举上端点
,维护每一个下端点的
,那么最后答案就是下面的一个
,发现每个点的左右边界会被一个单调栈框住,以
左右分别做单调栈线段树动态处理入栈时的贡献,最巧妙的地方还是强制它过
于是就可以对两边分别维护了