はじめに
カテゴリー競プロ初中級者100問では、Qiita
にて@e869120
さんがレッドコーダーが教える、競プロ・AtCoder上達のガイドライン【中級編:目指せ水色コーダー!】としてまとめられている100問をPython
で解いています。
全問題の一覧はこちらです
問題
https://atcoder.jp/contests/s8pc-5/tasks/s8pc_5_b
方針
- 半径が決まっていない
M
個の円同士の関係に着目する。この時、最も小さい円の半径の最大値
は最も近い二点間の距離の半分
であることが分かる。 - 半径が決まっている
N
個の円とM
個の円の関係に着目する。この時、最も小さい円の半径の最大値
は二点間の距離から半径が決まっている円の半径を引いた値を全ての組み合わせについて調べ、その最小値となることが分かる。
以上の二つの値のうち、小さい値が解となる。
コード
1 | from itertools import combinations |
記事情報
- 投稿日:2020年5月14日
- 最終更新日:2020年5月14日