#P13451. [GCJ 2009 Finals] Wi-fi Towers

    ID: 13261 远端评测题 6000ms 1024MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>2009网络流最小割Google Code Jam

[GCJ 2009 Finals] Wi-fi Towers

Description

你将得到一个由无线信号塔组成的网络。每个信号塔都有一定的覆盖半径,并且只要相邻信号塔之间的距离不超过发送塔的覆盖半径,就可以向其发送数据。

这些信号塔目前使用的是旧的通信协议 AA,但现在有一种更新、更好的协议 BB 可供升级。我们正在考虑将部分信号塔升级为协议 BB,以获得更好的带宽。

但有一个重要的限制:如果某个信号塔 TT 升级为新协议 BB,那么在 TT 覆盖范围内的所有信号塔也必须升级为协议 BB,以便它们能够理解 TT 发送的数据。反过来则不要求——使用新协议 BB 的信号塔可以接收来自旧协议 AA 的信号。

你的任务是选择一组信号塔进行升级,使得升级后信号塔的总得分最大。每个信号塔升级的价值(即得分)可能为正也可能为负。你需要选择升级哪些信号塔,使得升级塔的总得分最大。

Input Format

第一行为测试用例数 TT。每组测试数据首先给出一个整数 nn,表示信号塔的数量。接下来的 nn 行,每行包含 44 个整数:xxyyrrss,分别表示信号塔的坐标 (x,y)(x, y),覆盖半径 rr,以及升级该塔的得分 ss

Output Format

对于每组测试数据,输出:

Case #XX: score

其中 XX 是测试编号(从 11 开始),score 是你所能获得的最大总得分。

1
5
0 1 7 10
0 -1 7 10
5 0 1 -15
10 0 6 10
15 1 2 -20
Case #1: 5

Hint

限制条件

  • 1T551 \leq T \leq 55
  • 10000x,y10000-10000 \leq x, y \leq 10000
  • 1r200001 \leq r \leq 20000
  • 1000s1000-1000 \leq s \leq 1000
  • 不会有两个信号塔的坐标完全相同。

小数据集(3 分)

  • 1n151 \leq n \leq 15

大数据集(25 分)

  • 1n5001 \leq n \leq 500

翻译由 ChatGPT-4.1 完成。