[ABC360D] Ghost Ants 题解

题面

分析

显然只有坐标小、方向朝右的蚂蚁和坐标大、方向朝左的蚂蚁能相遇。

题面里有一个 \(i < j\) 的限制,但是这个限制是假的,因为两只蚂蚁相遇必定是编号小的为 \(i\),编号大的为 \(j\),所以直接统计能相遇的蚂蚁对数即可。

具体地,把方向朝右和方向朝左的蚂蚁分别排序,设坐标分别为 \(a, b\),则只需统计 \(a_i < b_j \land a_i + 2t \ge b_j\)\((i, j)\) 对数,双指针即可。

时间复杂度 \(O(n \log n)\)

posted @ 2024-06-30 22:25  ClHg2  阅读(26)  评论(0编辑  收藏  举报