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