ツバサの備忘録

主に備忘録代わりに精進記録を載せていくつもりです。

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にして考えやすくする、といったよくある考え方が詰まっている気がします。