以下の内容はhttps://emtubasa.hateblo.jp/entry/2019/12/23/212136より取得しました。


ARC050 B - 花束

問題
提出コード

解法

P個の花束を作成できるかどうか、を調べます。
まず、2種類の花束どちらも、1つの花束につき少なくとも1本使用することになるので、最低P本ずつ使用することになります。
この部分を除くと、

  • 赤い花をx-1本使用する

  • 青い花y-1本使用する

の2通りの操作どちらかを行うことで、1つの花束を作成することができます。
ので、結局、
\frac{R-P}{x-1} + \frac{B-P}{y-1} \geqq P
であれば、P個の花束を作成することができます。
この条件を調べて、P個の花束を作成することができるとわかったとき、P個未満の花束は明らかに作成することができます。
ということで、単調性が存在するため、上の条件を満たす最大のPを二分探索で求めれば答えとなります。

感想

個数を決め打ち、どちらか片方のコストを0にして考えやすくする、といったよくある考え方が詰まっている気がします。




以上の内容はhttps://emtubasa.hateblo.jp/entry/2019/12/23/212136より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14