题目名称 | 1860. [国家集训队2011]信号塔 |
---|---|
输入输出 | lanwuni.in/out |
难度等级 | ★★☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 512 MiB |
测试数据 | 20 |
题目来源 | cstdio 于2014-12-09加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:5, 提交:22, 通过率:22.73% | ||||
cstdio | 100 | 0.315 s | 3.20 MiB | C++ |
mikumikumi | 100 | 0.394 s | 4.00 MiB | C++ |
514flowey | 100 | 0.441 s | 5.63 MiB | C++ |
张灵犀不和我一般见识真可怕呢(笑 | 100 | 0.481 s | 3.37 MiB | C++ |
张灵犀不和我一般见识真可怕呢(笑 | 100 | 1.490 s | 16.00 MiB | C++ |
张灵犀不和我一般见识真可怕呢(笑 | 95 | 1.477 s | 15.57 MiB | C++ |
张灵犀不和我一般见识真可怕呢(笑 | 95 | 1.522 s | 15.91 MiB | C++ |
张灵犀不和我一般见识真可怕呢(笑 | 90 | 1.368 s | 16.90 MiB | C++ |
张灵犀不和我一般见识真可怕呢(笑 | 90 | 1.416 s | 17.24 MiB | C++ |
张灵犀不和我一般见识真可怕呢(笑 | 90 | 1.418 s | 16.93 MiB | C++ |
关于 信号塔 的近10条评论(全部评论) | ||||
---|---|---|---|---|
好神奇的题……
|
$2011$ 中国国家集训队命题答辩
$lanwuni$ 接到一个任务,在 $C$ 市建立 $N$ 个信号塔来完成城市中的通讯任务。
假设 $C$ 市是一个坐标范围 $[-2000000 , 2000000]$ 的网格,一些整点上有用户,你也可以在整点上建立信号塔。一个点上可以建立多座。
在 $C$ 市,两点之间的距离是曼哈顿距离,也就是横纵坐标差值之和。每个信号塔都有一个半径 $D_i$,表示与 $i$ 曼哈顿距离不超过 $D_i$ 的地方都能被这个信号塔的信号覆盖到。
建立信号塔要满足一些性质:
$1$. 每个信号塔有一定的用户,$lanwuni$ 要把信号塔建立在某个地方,使得属于该塔的用户都能被信号覆盖到;
$2$. 信号塔有一定等级和安装限制,所以,第 $i$ 号信号塔能覆盖的所有整点,必须也被第 $i+1$ 号信号塔覆盖到。即使这个整点上没有用户。
现在告诉你每个信号塔的半径,以及每个信号塔的用户,请你帮 $lanwuni$ 谋划一下应该把这 $N$ 个信号塔建立在什么地方。
第一行 $2$ 个整数 $N$、$M$,分别表示信号塔个数、用户总个数。
第二行 $N$ 个整数,第 $i$ 个数 $D_i$ 表示第 $i$ 号信号塔的半径。
第 $3$ 到第 $N+2$ 行,每行 $3$ 个整数 $U_i、X_i、Y_i$,表示第 $U_i$ 号信号塔有一个用户在坐标 $[X_i,Y_i]$ 的地方。
数据保证 $D_i < D_{i+1}(i<N)$。
输出包括 $N$ 行,每行 $2$ 个整数,表示第 $i$ 个信号塔的坐标。
数据保证有解。
2 2 2 5 1 6 8 2 11 11
5 9 6 11
6 1 3 5 6 6 7 1 21 27 2 23 27 3 19 27 4 21 33 5 23 29 6 26 30
20 27 20 27 19 28 19 29 19 29 19 30
$30\%$ 的数据中,$1 \leq N,M \leq 10,|X_i|,|Y_i|,|D_i| \leq 50$。
$50\%$ 的数据中,$1 \leq N,M \leq 11$。
$65\%$ 的数据中,$1 \leq N,M \leq 5000$。
$100\%$ 的数据中,$1 \leq N,M \leq 100000,|X_i|,|Y_i|,|D_i| \leq 1000000$。
题目附有 $Special$ $Judge$,对于每个测试点:
如果你输出中坐标绝对值大于 $2000000$,你将得到 $0$ 分;
如果你输出不满足题中所述的性质,你将得到 $0$ 分;否则你将得到 $5$ 分。