問題は次のとおりです。サイズが A、B、C、D の 4 つの生徒グループと、合計 k 人の付き添い人がいる場合、生徒にほぼ等しい割合で付き添い人を割り当てるアルゴリズムを考案します。
シャペロンの数は正の整数でなければならないため、グループに k*A/N、k*B/N、k*C/N、k*D/N シャペロンを与えることはできません。適切な数のシャペロンを取得できない可能性があるため、丸めることはできません。したがって、私の考えでは、小数部分を捨て、整数部分を各グループに与え、整数除算も行います。その後、シャペロンがいくらか余るかもしれませんが、多くても 3 人なので、残りが最も多いグループに割り当てます。
すると、インタビュアーは、これには問題があると指摘しました。別のシャペロンを追加する場合、k を k+1 に増やすと、グループの 1 つが実際にこの方法でシャペロンを失う可能性があります。彼女は私に例を挙げましたが、覚えていません。
この問題を回避するアルゴリズムを思い付くことができる人はいますか?