アルゴコンテストサイトの1つに大きな問題があります。私は5日間それを解決しようとしています。私はあなたにこのタイプの問題の分類を手伝って欲しいと思っていますが、誰かがこのような問題を解決したのか、NPの問題のタイプか、そうではないのか、私のためにこれを解決するように頼んだとは思っていません。私の目的はアルゴリズムを学ぶことだけです。これは私にとっては難しい問題です。アルゴリズムの問題分類
このパズルの目的は、ガスのセットは空港に最も近いように ステーションになります。空港は航空機に燃料を供給するために多くのガスを使用するので、ガソリンスタンドを閉じることは戦略的に重要なのは です。
入力の指定プログラムは1つのコマンド を引数として取る必要があります:入力ファイル(言語に応じてargv、args、引き数 が渡されます)。次のように、入力ファイルはフォーマットされ:
最初の行は整数が含ま:N空港の数N 次の行各々はi番目の空港の座標を表す2つの浮動小数点値のXI YI を含む次の行 が含ま例数pは 必要なガソリンスタンド
出力仕様の数を与える1つの整数GIが含まれている各 次のp行(pは常に5未満である)を分析します あなたのプログラムはずの結果を出力 標準出力(printf、print、echo、write):あなたの 出力はp行を含む必要があり、各行はガソリンスタンドのxj、yjの座標を提供します。ソリューションのスコアは、 のソリューションの品質によって測定されます。ソリューションの品質は、 の合計距離で測定されます。合計距離Dは、各空港から最も近いガソリンスタンドまでの平方根の平方根です。 の合計距離Dが小さいほど、得点は高くなります。
「n」の大きさはどれくらいですか? – IVlad
空港の数は1000以下で、ガソリンスタンドの数は256 – user873286
です。この問題は決断の問題ではないためNPではありません。しかし、「少なくともkほど良い解決策はありますか?」という質問にはNP困難です。 – templatetypedef