CF2141G.Good Robot Paths

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在笛卡尔平面上,有 nn 个位置被涂成黑色,其余所有点均为白色。每个黑色点的坐标都是整数。

此外,还有一个机器人,每次可以向 ‘U’(上)、‘D’(下)、‘L’(左)、‘R’(右)四个方向中的任意一个移动一个单位。

机器人从点 p1p_1 到点 p2p_2 的一条路径,是一串指令序列,使得机器人初始位于 p1p_1,执行该序列后最终到达 p2p_2。

从 p1p_1 到 p2p_2 的最短路径,是指令数量尽可能少的路径。

你需要统计有多少对点 pip_i、pjp_j(i≠ji \ne j),满足以下条件:

对于该点对,从 pip_i 到 pjp_j 任意一条最短路径经过的所有整点坐标都被涂成了黑色。

输入格式

每组测试数据包含多组测试用例。第一行为测试用例数 tt(1≤t≤1041 \le t \le 10^4)。接下来是各个测试用例描述。

每个测试用例的第一行包含一个整数 nn(1≤n≤5⋅1051 \le n \le 5 \cdot 10^{5}),表示被涂成黑色的点的数量。

接下来的 nn 行,每行包含两个整数 xi,yix_i, y_i(−109≤xi,yi≤109-10^9 \le x_i, y_i \le 10^9),表示点 pip_i 的坐标。所有点的坐标互不相同。

保证所有测试用例中的 nn 之和不超过 5⋅1055 \cdot 10^{5}。

输出格式

对于每组测试用例,输出一个整数,表示满足条件的点对数量。

输入输出样例

  • 输入#1

    3
    5
    0 0
    1 0
    0 1
    1 1
    2 0
    18
    0 0
    -1 0
    -2 0
    0 -1
    -1 -1
    0 1
    1 1
    0 2
    1 2
    2 2
    1 3
    6 -2
    5 -2
    5 -3
    6 -3
    4 -3
    3 -3
    5 -4
    3
    -100 100
    -101 99
    -99 101

    输出#1

    16
    70
    0

说明/提示

在第一个测试用例中,有 1616 个满足条件的点对:

  • p1,p2p_1, p_2
  • p1,p3p_1, p_3
  • p1,p4p_1, p_4
  • p1,p5p_1, p_5
  • p2,p1p_2, p_1
  • p2,p3p_2, p_3
  • p2,p4p_2, p_4
  • p2,p5p_2, p_5
  • p3,p1p_3, p_1
  • p3,p2p_3, p_2
  • p3,p4p_3, p_4
  • p4,p1p_4, p_1
  • p4,p2p_4, p_2
  • p4,p3p_4, p_3
  • p5,p1p_5, p_1
  • p5,p2p_5, p_2

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页