AT_ttpc2023_d.Spacecraft

通过率:0%

AC君温馨提醒

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

题目描述

在三维空间中,有 NN 颗星星分布在各不相同的坐标上。第 ii 颗星星位于点 Pi(xi,yi,zi)P_i(x_i, y_i, z_i)。此外,以原点为中心、半径为 RR 的球形宇宙飞船悬浮在空间中。

空间中的某个点 pp 被称为美丽点,当且仅当对于 i=1,2,…,Ni=1, 2, \dots, N,同时满足以下条件:

  • 能从点 pp 观测到第 ii 颗星星。即,pp 与 PiP_i 之间的线段不会穿过宇宙飞船的球体及其内部。

请你计算美丽点所在区域的连通分量的个数。换句话说,设所有美丽点的集合为 LL,请按如下等价关系 ∼\sim 将 LL 划分,问商集合的大小是多少。

  • 对于 p1,p2∈Lp_1, p_2 \in L,若存在 LL 上的一条曲线以 p1p_1、p2p_2 为端点,则 p1∼p2p_1 \sim p_2;反之亦然。

此外,可以证明这个值不会超过 101810^{18}。

给定 TT 个测试用例,请分别作答。

输入格式

输入通过标准输入给出,格式如下:

TT case1\mathrm{case}_1 case2\mathrm{case}_2 ⋮\vdots caseT\mathrm{case}_T

每组测试用例 casei\mathrm{case}_i 的输入格式如下:

NN RR x1x_1 y1y_1 z1z_1 ⋮\vdots xNx_N yNy_N zNz_N

输出格式

请输出每组测试用例的答案。

输入输出样例

  • 输入#1

    3
    4 12
    13 0 0
    0 15 0
    0 -15 0
    0 0 15
    6 100
    0 0 101
    0 0 -101
    0 101 0
    0 -101 0
    101 0 0
    -101 0 0
    20 333
    328 -160 -572
    -165 417 -847
    -319 -45 271
    359 -467 -625
    -355 -451 658
    -280 -424 687
    -65 -224 573
    475 -371 373
    -246 -54 -903
    595 -196 -305
    622 -570 -250
    386 -541 -566
    647 455 -424
    734 117 -405
    830 -10 -393
    -334 137 154
    74 459 -92
    -651 -93 -131
    879 148 45
    -48 126 -660

    输出#1

    1
    0
    3

说明/提示

样例解释 1

在第 11 个测试用例中,存在美丽点。

  • 例如 (0,0,100)(0,0,100) 就是一个美丽点。将该点与给定的 44 个点各自连成的线段都不会穿过宇宙飞船球体的内部。
  • 另一个例子是 (21,0,0)(21,0,0),它同样是美丽点。
  • 这两个点属于同一个连通分量。

在第 22 个测试用例中,不存在美丽点。

数据范围

  • 所有输入都是整数。
  • 1≤T≤101 \le T \le 10
  • 1≤N≤5001 \le N \le 500
  • 1≤R<xi2+yi2+zi2≤103(1≤i≤N)1 \le R < \sqrt{x_i^2 + y_i^2 + z_i^2} \le 10^3\quad (1 \le i \le N)
  • 对于所有 i<ji < j,有 (xi,yi,zi)≠(xj,yj,zj)(x_i, y_i, z_i) \neq (x_j, y_j, z_j)
  • 对于以下的操作,答案不会变化:
    • 对于 i=1,2,…,Ni = 1, 2, \dots, N,任选一条经过原点的直线 lil_i 和一个实数 θi (∣θi∣≤10−6)\theta_i\ (|\theta_i| \le 10^{-6}),将星星 ii 的位置绕 lil_i 旋转 θi\theta_i 角度。

由 ChatGPT 5 翻译

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

首页