专栏文章

题解:CF2122C Manhattan Pairs

CF2122C题解参与者 2已保存评论 1

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
1 条
当前快照
1 份
快照标识符
@mioq292x
此快照首次捕获于
2025/12/02 23:17
3 个月前
此快照最后确认于
2025/12/02 23:17
3 个月前
查看原文
差点被这奶龙给创飞了导致差点渡劫失败,吓死我了。
我们先考虑一维。
一维等价于数轴上有 nn 个点,选 n2\frac n2 个连线段。
很显然,你先排序,前面一半的集合直接匹配后面一半即可。
考虑扩展。
充分发挥人类智慧,猜测 x,yx,y 互不影响。
那么就有做法:按 xx 排序,前后两半都按 yy 升序排序,然后 ii 匹配 i+n2i+\frac n2
然后就 A 了。
证明
定义 mid(x1n)\operatorname{mid}(x_{1\sim n})xx 的中位数。
注意到假如有一条 x=mid(x1n)x=\operatorname{mid}(x_{1\sim n}) 的直线和有一条 y=mid(y1n)y=\operatorname{mid}(y_{1\sim n}) 的把平面划分成 44 各部分,那么左上的部分和右下的部分点数相等,右上的部分和左下的部分点数相等。
那么根据刚刚的结论,最优就是对角部分的点互相匹配。而对角部分点数相等,因此得证。

评论

1 条评论,欢迎与作者交流。

正在加载评论...