以下の投稿すべてにお詫び申し上げます。元々これを投稿するために間違ったフォーラムを選びました。しかし、これを完全に無駄にするのではなく、質問を真の「理論的コンピューターサイエンス」の問題になるように作り直しました。
問題:凹面の場合もそうでない場合もある単純なポリゴンAの輪郭を形成する、2D平面内の一連のn個の順序付けられた点を取るアルゴリズムを作成し、次のようなm個の点を持つ新しいポリゴンBを作成します。
- AのすべてのポイントはB内に含まれます
- 3 <= m <n
- Bは、最小の面積を持つすべてのBのセット内のポリゴンです。
- Bは単純なポリゴンでなければなりません(つまり、自己交差はありません)。
- アルゴリズムへの入力は、ポリゴンAと "m"です。
- BのセグメントとAのセグメントの一致は許可されます。
入力と期待される出力の例:
- Aが正方形でmが3の場合、BはAを含む最小の表面積を持つ三角形になります。
- Aが六角形でmが4の場合、BはAを含む最小の表面積を持つ四辺形になります。
この問題を試すすべての人に幸運を。特にソリューションが最適でなければならない今、これが非常に難しいことをお約束します。