私の同僚が、オンラインのジャッジ Web サイトから、小さな町の避難計画の問題をグラフで解くという演習を提案してくれました。
私は答えを必要としません(また、私はそれを望んでいません)、私はこの種の問題に少し慣れていないので、それを解決するための最良のアプローチについてのアドバイスが必要です。
問題は、核攻撃の場合の労働者と放射性降下物シェルターのある町の建物で構成されています。各建物の労働者を 1 つまたは複数の放射性降下物シェルターに割り当てるアルゴリズムを構築する必要がありますが、一部のシェルターが過密になりすぎず、他のシェルターはほとんど空のままになるようにする必要があります (そうでない場合は、労働者を最寄りのシェルターに移動させるだけです)。 .
問題はこれです:http://acm.timus.ru/problem.aspx?space=1&num=1237
オフラインの場合は、Google キャッシュ バージョンを参照してください。 kotov+避難+問題&cd=1&hl=pt-PT&ct=clnk&gl=pt
私がこれまでに行ったことは、各建物が最も近い避難所を取得し、その建物から避難所の容量に等しい数の労働者を移動させることです。その後、次の建物に移動します。しかし、時には労働者の数がシェルターの収容能力よりも多い場合があります。その場合、すべての建物を繰り返し処理した後、すべての建物に労働者が0人になるまで同じアルゴリズムを繰り返し適用します。問題は、これが最善の方法ではないことです。それを解決します。
どんなヒントでも大歓迎です。答えを求めているような気がしないでください。それを解決するための正しい方向へのアドバイスが欲しいだけです。
前もって感謝します。