村に学校がある。それはN個のクラスを持っています。ある素晴らしい日、誰かがBブルーベリーチーズケーキを学校に寄付しました。今度は、これらのケーキを次のように分割する必要があります。ケーキ1杯あたりの生徒数を最小限に抑えるために、NクラスにBチーズケーキを割り振る。
各クラスに少なくとも1ケーキがあります。 各クラスは学生の間でケーキを共有します。 あなたの目的は、どのクラスでもケーキ当たりの生徒の最大数を最小限に抑えることです。
入力
それぞれクラスおよびブルーベリーチーズケーキの総数の数を示す2スペースで区切られた整数NおよびBを含有します。 次のN行には、各クラスの生徒数が含まれています。
出力 ケーキを共有する生徒の最大数を出力します。 制約 = N < = 5 * 10^5
N < = B < = 2×10^6 1 < = i番目のクラスの生徒の数< = 5 * 10^6
サンプル入力 - 1 1 2 35サンプル出力 - 1 18サンプル入力 - 2 2 7 20 50サンプル出力 - 2 10
私たちはあなたの努力、私は、チーズケーキあたりの子供の何に基づいていないMaxheapにクラスを置く最大を引き出し、そこにもう一つのチーズケーキを割り当てることができます解決策を考えることができ – MBo
が表示されませんそれをヒープに押し込み、各チーズケーキが割り当てられるまで同じことを続けます。 – smartsn123