Я хочу вибачитися за всі публікації нижче. Вибрали неправильний форум, щоб опублікувати це спочатку. Однак замість того, щоб зробити це повноцінним відходом, я переробив це питання, щоб бути справжньою проблемою "Теоретичної інформатики".
Проблема: Створіть алгоритм, який приймає набір з n упорядкованих точок у двовимірній площині, які утворюють контур простого многокутника A, який може бути, а може бути і не увігнутим, і створює новий багатокутник B з m точками таким чином:
- всі точки А містяться в B
- 3 <= m <n
- B - багатокутник у множині всіх Bs з найменшою площею
- B повинен бути простим багатокутником (тобто відсутність самоперехрестя).
- Вхід до алгоритму - багатокутник A і "m".
- Допускається збіг відрізків у В з відрізками в А.
Деякі приклади входів та очікувані результати:
- Якщо A - квадрат, а m дорівнює 3, то B буде трикутником з найменшою площею поверхні, що містить A.
- Якщо A - це шестикутник, а m - 4, то B буде чотирикутником з найменшою площею поверхні, яка містить A.
Успіхів усім, хто намагається вирішити цю проблему. Можу пообіцяти, що це буде дуже важко, особливо зараз, коли рішення має бути оптимальним.