#P11848. [TOIP 2023] 房屋推薦

[TOIP 2023] 房屋推薦

Description

房屋中介小潮负责高谈市的租房业务。小潮手中有编号为 1,2,,n1, 2, \cdots, nnn 间待租房屋,房屋 ii 的位置用二维坐标 (ai,bi)(a_i, b_i) 表示,且该房屋的月租金为 rir_i 元。

高谈市有 mm 座地铁站,地铁站编号为 1,2,,m1, 2, \cdots, m,地铁站 jj 的位置用二维坐标 (cj,dj)(c_j, d_j) 表示。定义房屋 ii 与地铁站 jj 的距离为 (aicj)2+(bidj)2\sqrt{(a_i - c_j)^2 + (b_i - d_j)^2} 单位。

小潮发现租客的偏好如下:

  1. 房屋与最近地铁站的距离越短越好。
  2. 若两间房屋离各自最近地铁站的距离相同,则月租金较低的房屋更优。
  3. 若两间房屋离各自最近地铁站的距离相同且月租金相同,则编号较小的房屋更优。

请帮助小潮开发一个房屋推荐系统,对房屋进行排序,使得越受租客偏好的房屋排名越靠前。

下图为一个 n=3n=3m=3m=3 的示例:

  • 方点 H1,H2,H3H_1, H_2, H_3 分别代表房屋 1,2,31, 2, 3
  • 圆点 S1,S2,S3S_1, S_2, S_3 分别代表地铁站 1,2,31, 2, 3
  • 房屋坐标与租金:
    • 房屋 1:(2,0)(2, 0),租金 1100011000
    • 房屋 2:(5,0)(5, 0),租金 1200012000
    • 房屋 3:(3,3)(3, 3),租金 1000010000
  • 地铁站坐标:
    • 地铁站 1:(1,3)(1, 3)
    • 地铁站 2:(3,0)(3, 0)
    • 地铁站 3:(5,3)(5, 3)

计算得出:

  • 房屋 11 最近地铁站为 22 号站(距离 11 单位)
  • 房屋 22 最近地铁站为 22 号站(距离 22 单位)
  • 房屋 33 最近地铁站为 11 号站和 33 号站(距离 22 单位)

22 间房屋和第 33 间房屋与地铁站的距离均为 22 单位,但由于第 33 间房屋的月租金更便宜,因此排在第 22 间房屋前面。最终租客偏好的房屋顺序为:1,3,21, 3, 2

Input Format

nn mm
a1a_1 b1b_1 r1r_1
a2a_2 b2b_2 r2r_2
\vdots
ana_n bnb_n rnr_n
c1c_1 d1d_1
c2c_2 d2d_2
\vdots
cmc_m dmd_m

  • n,mn, m 分别表示房屋与地铁站的数量
  • 房屋 ii 的坐标为 (ai,bi)(a_i, b_i),租金为 rir_i
  • 地铁站 jj 的坐标为 (cj,dj)(c_j, d_j)

Output Format

p1p_1
p2p_2
\vdots
pnp_n

  • 输出按排名顺序的房屋编号
3 3
2 0 11000
5 0 12000
3 3 10000
1 3
3 0
5 3
1
3
2
4 2
2 -2 10000
-2 1 12000
1 -3 12000
4 5 19000
1 5
4 1
4
1
2
3

Hint

测试数据限制

  • 1n1051 \le n \le 10^5
  • 1m1031 \le m \le 10^3
  • 109ai,bi,ci,di109-10^9 \le a_i, b_i, c_i, d_i \le 10^9
  • 0ri1090 \le r_i \le 10^9
  • 所有坐标为整数且互不重叠
  • 保证房屋与地铁站不在同一坐标

评分规则

子任务 分数 条件
1 20 n2n \le 2
2 30 n100n \le 100
3 50 无额外限制