第 10 场 AtCoder Regular Contest
信息传播AI (CI翻译)
AtCoder
AtCoderAI (CI翻译)
- 青木くんは
$2$次元座標上に散らばる全ての仲間に$AtCoder$国の機密情報を伝えなければならない。 - ただし、その
$2$次元座標上には仲間だけでなく、敵国のスパイが紛れ込んでいる。 - 青木くんが仲間に機密情報を伝えると、情報を受け取った仲間はスピーカーで情報を拡散する(機密情報だというのに!)
- スピーカーで情報を拡散するとは、自分を中心とする同心円状内(スピーカーの音量は調節できるので、半径は任意である)にいる全ての「人間」に情報を伝えることである。
- 情報を受け取った仲間もスピーカーで情報を拡散し、連鎖的に情報を伝えていく。
- 当然のことながらスパイに機密情報が伝わってはいけない。
- 青木君必须将
$AtCoder$国的机密信息传达给散落在$2$维坐标上的所有伙伴。 - 但是,在这个
$2$维坐标平面上,不仅有伙伴,还混入了敌国的间谍。 - 当青木君将机密信息传达给伙伴后,收到信息的伙伴会用扬声器传播信息(明明是机密信息啊!)。
- 所谓用扬声器传播信息,是指将信息传达给以自己为中心的同心圆区域内(扬声器的音量可以调节,因此半径任意)的所有“人类”。
- 收到信息的伙伴也会用扬声器传播信息,信息就这样连锁传播下去。
- 当然,机密信息绝不能传到间谍那里。
- 機密情報を伝える
- 持っているスピーカーを叩き潰す
- 「機密情報を漏らすな」と念を押す
- 传达机密信息
- 捣毁自己持有的扬声器
- 叮嘱“不要泄露机密信息”
3
3AI (CI翻译)
N
f_{x1} f_{y1}
f_{x2} f_{y2}
:
:
f_{xN} f_{yN}
M
s_{x1} s_{y1}
s_{x2} s_{y2}
:
:
s_{xM} s_{yM}
N
f_{x1} f_{y1}
f_{x2} f_{y2}
:
:
f_{xN} f_{yN}
M
s_{x1} s_{y1}
s_{x2} s_{y2}
:
:
s_{xM} s_{yM}AI (CI翻译)
$1$行目には仲間の数を表す整数$N$が与えられ、$1≦N≦5,000$を満たす。$2$行目から$N+1$行目までの$N$行で仲間の位置情報が与えられる。$N+2$行目にはスパイの数を表す整数$M$が与えられ、$0≦M≦100,000$を満たす。$N+2$行目から$N+M+2$行目までの$M$行でスパイの位置情報が与えられる。- 同じ座標に複数の人間が重なることはない。
$M>1,000$のとき、スパイはランダムに分布することが保証される。
- 第 1 行给出表示伙伴数量的整数
$N$,满足$1≦N≦5,000$。 - 第 2 行到第
$N+1$行共$N$行给出伙伴的位置信息。 - 第
$N+2$行给出表示间谍数量的整数$M$,满足$0≦M≦100,000$。 - 第
$N+2$行到第$N+M+2$行共$M$行给出间谍的位置信息。 - 不会有多个人位于同一坐标。
- 当
$M>1,000$时,保证间谍是随机分布的。
$0≦N≦10$を満たす入力にのみ正解した場合、部分点として$10$点が与えられる。$0≦N≦30$を満たす入力にのみ正解した場合、部分点として$50$点が与えられる。
- 如果只对满足
$0≦N≦10$的输入答对,将获得$10$分的部分分。 - 如果只对满足
$0≦N≦30$的输入答对,将获得$50$分的部分分。
3
1 1
1 2
2 1
0
3
1 1
1 2
2 1
0AI (CI翻译)
1
1AI (CI翻译)
- 座標
$(1, 1)$にいる仲間に伝えることができれば、$3$人の仲間全員に伝えることができます。
- 如果能够将信息传达给位于坐标
$(1, 1)$的伙伴,就能够将信息传达给全部$3$名伙伴。

AI (CI翻译)
2
1 1
1 2
1
2 1
2
1 1
1 2
1
2 1AI (CI翻译)
1
1AI (CI翻译)
- 座標
$(1, 2)$にいる仲間に伝えることができれば、$2$人の仲間全員に伝えることができます。 - 座標
$(1, 1)$にいる仲間から 座標$(1, 2)$にいる仲間に伝えようとすると、必ずスパイに見つかってしまいます。
- 如果能够将信息传达给位于坐标
$(1, 2)$的伙伴,就能够将信息传达给全部$2$名伙伴。 - 如果试图从位于坐标
$(1, 1)$的伙伴向位于坐标$(1, 2)$的伙伴传达信息,一定会被间谍发现。

AI (CI翻译)
5
1 1
1 2
2 3
3 3
5 3
2
2 1
4 4
5
1 1
1 2
2 3
3 3
5 3
2
2 1
4 4AI (CI翻译)
2
2AI (CI翻译)
- 座標
$(2, 3)$にいる仲間に伝えることができれば、座標$(1, 2)$にいる仲間と、座標$(3, 3)$にいる仲間へ情報を伝えることができます。 - その後、座標
$(1, 2)$にいる仲間から座標$(1, 1)$にいる仲間へ情報が伝搬されます。 - 座標
$(5, 3)$にいる仲間へは、別途情報を伝える必要があります。
- 如果能够将信息传达给位于坐标
$(2, 3)$的伙伴,就能够将信息传达给位于坐标$(1, 2)$和$(3, 3)$的伙伴。 - 之后,信息会从位于坐标
$(1, 2)$的伙伴传播到位于坐标$(1, 1)$的伙伴。 - 还需要另外向位于坐标
$(5, 3)$的伙伴传达信息。

AI (CI翻译)
10
-10 5
2 9
-4 4
10 -9
8 3
5 6
4 -5
6 8
-8 10
-4 -2
10
-1 2
-2 -7
9 -3
-5 5
6 -10
-10 9
7 4
2 1
-10 1
-5 2
10
-10 5
2 9
-4 4
10 -9
8 3
5 6
4 -5
6 8
-8 10
-4 -2
10
-1 2
-2 -7
9 -3
-5 5
6 -10
-10 9
7 4
2 1
-10 1
-5 2AI (CI翻译)
8
8AI (CI翻译)
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(gpt-6.1-sol),如有出入请以原文为准。