サイズA、B、C、Dの4つのグループの学生と合計k個のシャペロンを与えられた場合、シャペロンをほぼ等しい割合でシャペロンに割り当てるためのアルゴリズムを考案する。学生にシャペロンを割り当てるための堅牢なアルゴリズム
シャペロンの数は正の整数でなければならないので、k * A/N、k * B/N、k * C/N、k * D/Nのシャペロンだけを与えることはできません。そして、ちょうど回り込むことはできません。なぜなら、あなたはシャペロンの正しい数を得ることができないからです。だから私の考えは、小数部分を捨て、整数部分を各グループに与えることです。次にシャペロンに残っているものがいくつかあるかもしれませんが、最大で3つなので、残りの部分が最も大きいグループにそれらを渡してください。
それから、面接官はこれに問題があると指摘しました。別のシャペロンを加えると、kをk + 1に増やすと、グループの1つがシャペロンを失うことがあります。彼女は私に例を挙げましたが、私はそれを覚えていません。
誰もこの問題を回避するアルゴリズムを考え出すことができますか?
これらは素晴らしいリンクです。ありがとう。 – Daniel
http://en.wikipedia.org/wiki/Pigeonhole_principle –