社区讨论

手动翻译(可能有错误)

UVA1151买还是建 Buy or Build参与者 4已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@mi6v54rq
此快照首次捕获于
2025/11/20 11:19
4 个月前
此快照最后确认于
2025/11/20 11:19
4 个月前
查看原帖
云剪贴板地址:
https://www.luogu.org/paste/uzngt3o6
效果:

题目背景

全球网络(WWNWWN)是一个实施“大电信网络”的领导性公司。WWNWWN准备在BorduriaBorduria,一个正准备赶走他们的军事独裁者KurviTaschKurvi-Tasch并正在寻求国际公司的投资的国家(完整的关于BorduriaBorduria的描述详见《丁丁历险记》系列)。你的任务是帮助WWNWWN决定一个架设网络的方案,使架设的总代价最小。

题目描述

有一些当地的公司正在运行小的网络(下文称为“子网络”),这些子网络部分地覆盖了nnBorduriaBorduria最大的城市。WWNWWN想要建设能够完全地覆盖这nn个城市的网络。为了完成这个任务,WWNWWN可以选择在两个城市之间建边或者收购一个或多个子网络。你被要求帮助WWNWWN设计出一种可以使总代价最小的网络建设方案。
  • 所有的nn座城市都被定位在一个笛卡尔平面坐标系内。
  • 一共有qq个子网络可供选择。如果q1q \geq 1那么每个子网络cc1cq1 \leq c \leq q)被定义成一组内联的城市(具体连接方式无关紧要)。
  • 为了连接两个不在同一个子网络内的城市,WWNWWN需要付出等于这两个城市间欧几里得距离的平方的代价。
你需要决定购买哪些子网络和连接哪些边,以使得总代价最小化。注意子网络的总数目非常小。

输入输出格式

输入格式

输入包含多组数据。
输入文件第一行包含一个正整数,代表测试数据的组数。这一行后有一个空行。每组数据之间也有一个空行。
每组数据的第一行包含两个正整数nnqq。所有的城市都被编号为11nn。接下来qq行,每行若干个正整数,描述一个子网络。每个描述开头22个正整数,表示该子网络的点的数量和收购价格。该行剩下的所有正整数描述了该子网络里的所有城市。接下来nn行,每行22个正整数,按照11nn的顺序描述了每个城市的坐标。

输出格式

输出包含2×n2\times n行,分别对应每组测试数据。每组输出仅包含一个正整数,表示最小总代价,后接一个空行

样例输入输出

样例输入

CPP
1

7 3
2 4 1 2
3 3 3 6 7
3 9 2 4 5
0 2
4 0
2 0
4 2
1 3
0 5
4 4

样例输出

CPP
17

数据范围与提示

数据范围

1n1000  , 0q8  ;1 \leq n \leq 1000\; , \ 0 \leq q \leq 8\; ; 0每个城市的坐标3000  , 每个子网络的收购代价2×1060 \leq \text{每个城市的坐标}\leq 3000 \; , \ \text{每个子网络的收购代价} \leq 2 \times 10^6

提示

每组输出后输出一个空行,包括最后一组数据

回复

6 条回复,欢迎继续交流。

正在加载回复...