第 10 场 AtCoder Regular Contest
D
信息传播
情報伝播
AtCoder
⌀ 2481
原题
← C→

信息传播AI (CI翻译)

AtCoder

AtCoderAI (CI翻译)

  • 青木くんは $2$ 次元座標上に散らばる全ての仲間に $AtCoder$ 国の機密情報を伝えなければならない。
  • ただし、その $2$ 次元座標上には仲間だけでなく、敵国のスパイが紛れ込んでいる。
  • 青木くんが仲間に機密情報を伝えると、情報を受け取った仲間はスピーカーで情報を拡散する(機密情報だというのに!)
  • スピーカーで情報を拡散するとは、自分を中心とする同心円状内(スピーカーの音量は調節できるので、半径は任意である)にいる全ての「人間」に情報を伝えることである。
  • 情報を受け取った仲間もスピーカーで情報を拡散し、連鎖的に情報を伝えていく。
  • 当然のことながらスパイに機密情報が伝わってはいけない。
  • 青木君必须将 $AtCoder$ 国的机密信息传达给散落在 $2$ 维坐标上的所有伙伴。
  • 但是,在这个 $2$ 维坐标平面上,不仅有伙伴,还混入了敌国的间谍。
  • 当青木君将机密信息传达给伙伴后,收到信息的伙伴会用扬声器传播信息(明明是机密信息啊!)。
  • 所谓用扬声器传播信息,是指将信息传达给以自己为中心的同心圆区域内(扬声器的音量可以调节,因此半径任意)的所有“人类”。
  • 收到信息的伙伴也会用扬声器传播信息,信息就这样连锁传播下去。
  • 当然,机密信息绝不能传到间谍那里。
AI (CI翻译)
  1. 機密情報を伝える
  2. 持っているスピーカーを叩き潰す
  3. 「機密情報を漏らすな」と念を押す
  1. 传达机密信息
  2. 捣毁自己持有的扬声器
  3. 叮嘱“不要泄露机密信息”
AI (CI翻译)

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$ 时,保证间谍是随机分布的。
AI (CI翻译)
  • $0≦N≦10$ を満たす入力にのみ正解した場合、部分点として $10$ 点が与えられる。
  • $0≦N≦30$ を満たす入力にのみ正解した場合、部分点として $50$ 点が与えられる。
  • 如果只对满足 $0≦N≦10$ 的输入答对,将获得 $10$ 分的部分分。
  • 如果只对满足 $0≦N≦30$ 的输入答对,将获得 $50$ 分的部分分。
AI (CI翻译)

3
1 1
1 2
2 1
0

3
1 1
1 2
2 1
0
AI (CI翻译)

1

1
AI (CI翻译)

  • 座標 $(1, 1)$ にいる仲間に伝えることができれば、 $3$ 人の仲間全員に伝えることができます。
  • 如果能够将信息传达给位于坐标 $(1, 1)$ 的伙伴,就能够将信息传达给全部 $3$ 名伙伴。
AI (CI翻译)

image

imageAI (CI翻译)

2
1 1
1 2
1
2 1

2
1 1
1 2
1
2 1
AI (CI翻译)

1

1
AI (CI翻译)

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

image

imageAI (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 4
AI (CI翻译)

2

2
AI (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翻译)

image

imageAI (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 2
AI (CI翻译)

8

8
AI (CI翻译)

题目信息
题号
arc010_4
时间限制
8 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(gpt-6.1-sol),如有出入请以原文为准。