Мне нужно разработать алгоритм для решения следующей задачи:Какой тип алгоритма будет уместен здесь?
Рассмотрим прямую L в плоскости. Конечное множество Т мишеней расположено над линией L, а конечное множество S беспроводных датчиков расположено ниже линии L. Датчик s может контролировать цель t тогда и только тогда, когда евклидово расстояние между s и t не более один. Предположим, что каждый датчик s ∈ S имеет положительную стоимость c (s), и каждая цель t ∈ T может контролироваться по меньшей мере одним датчиком в S. Рассмотрим, что подмножество S0 датчиков в S. S0 считается крышкой, если каждый Цель в Т покрывается, по меньшей мере, одним датчиком в S0. Стоимость S0 - это общая стоимость датчиков в S0. Цель состоит в том, чтобы вычислить покрытие S0 минимальной стоимости. Пожалуйста, разработайте алгоритм полиномиального времени и напишите программу для его реализации.
Я действительно не знаю, какой тип алгоритма я мог бы использовать для этого (жадный, динамичный, разделяй и властвуй). Я не уверен в необходимости ответа, а также намека на то, как действовать. Как мне подойти к этой проблеме?
Это проблема с «вершинной крышкой»? – MxyL
Пожалуйста, используйте более описательное название, чтобы оно было полезно другим. –