AtCoder Beginner Contest 292 F問題 Regular Triangle Inside a Rectangle
問題
提出解答
問題の概要
縦 , 横 の長方形の内部 (及び周) に含まれる正三角形の辺の長さの最大値を求めよ.
制約
解法 1
を仮定する. また, 以降では座標平面内で考える. の部分集合 を長方形 とする.
このとき, に含まれる長さ の正方形が存在するならば, 長方形 の頂点と頂点を共有する長さ の正三角形が存在する.
よって, 最も上か最も下から (少なくとも) 一方, 最も右か最も左から (少なくとも) 一方を満たす. 例えば, 最も下かつ最も左ならば, 左下の場合, 左下に平行移動させることで, 正三角形のその頂点を原点 と一致させることができる. 他の場合も同様である.(証明)
ここで, 対称性から, 共有する頂点は原点 であるとしてもよい.
これ以降, の原点以外の残りの 頂点を とし, は の順に反時計回りで頂点を成す. また, 正三角形の 以外の残りの 頂点を とし, 軸正の部分から反時計回りに測る変換が小さい方を 大きい方を とする.
また, は凸集合であるから, 三角形が に含まれることと, 三角形の 頂点全てが に含まれることは同値である.
このとき, 以下のうち少なくとも一方が成り立つ.
- が線分 上の点になる.
- が線分 上の点になる.
解法 2-(a)
点 が線分 上の点である場合を考える. このとき, の偏角を とすると,
となる. このとき,
となる. この が の点になるためには,
となる. これを解くと,
となる.
このような が存在するための必要十分条件は, である. なお, という仮定をしており, であるから, これは必ず成立する. よって, このパターンを満たすような正三角形は存在する.
さて, このような において, 三角形 の 辺の長さは であるので, が大きいほど長さが長くなる. よって, このパターンにおける最大値は として, である.
ここで, 三角関数における相互関係により,
である.
解法 2-(b)
点 が線分 上の点である場合を考える. このとき, とすると, 2-(a) における を入れ替えることによって, のとき, このパターンを満たすような正三角形が存在して, この場合における最大値は として, である.
ここで, 三角関数における相互関係により,
である.
なお, 今, という状況で議論しているが, となり, これは
であるので,
となる (この事実は後の議論では必要ない).
まとめ
よって, 最終解答は
とすると,
である.