powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Наименьшее покрытие
10 сообщений из 10, страница 1 из 1
Наименьшее покрытие
    #36427526
Damir_GDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Я никак не могу найти исходники (на дельфи или паскаль) реализации алгоритма для поиска наиеньшего покрытия. . Для произвольго графа (заданного матрицей смежности) естественно связного, необходимо найти наименьшее покрытие. Также вершины могут иметь стоимость тогда необходимо найти покрытие с минимальной стоимостью. В поисковиках сколько не искал ниче не нашел . Дайте пожалуйста ссылки на реализацию этого алгоритма (можно исходники а можно и на книжку где есть реализация) Только просьба: Язык Паскаль или Дельфи Я работаю с книгой Окулова ПРограммирование в алгоритмах но там почему то этого нет Заранее спасибо
...
Рейтинг: 0 / 0
Наименьшее покрытие
    #36427569
Damir_GDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача. Пусть город можно изобразить как квадрат, разде-
ленный на 16 районов. Считается, что опорный пункт мили-
ции, расположенный в каком-либо районе, может контролиро-
вать не только этот район, но и граничащие с ним районы.
Требуется найти наименьшее количество пунктов милиции и
места их размещения, такие, чтобы контролировался весь го-
род.
Подобные задачи должен решать алгоритм который я никак не найду
Т.е здесь ищется наименьшее покрытие
...
Рейтинг: 0 / 0
Наименьшее покрытие
    #36427583
RT183.2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть под такую задачу:
авторYou are given an unweighted, undirected tree.
Write a program to find a vertex set of minimum size in
this tree such that each edge has as least one of its end-points in that set.

Input
The first line of the input file contains one integer N --- number of nodes in the tree (0 < N <=
100000). Next N-1 lines contain N-1 edges of that tree --- Each line contains a pair (u, v) means there
is an edge between node u and node v (1 <= u,v <= N).

Output
Print number of nodes in the satisfied vertex set on one line.

Example 1
Input:
3
1 2
1 3

Output:
1
Explanation:
The set can be {1}

Example 2
Input:
3
1 2
2 3

Output:
1
Explanation:
The set can be {2}

но это для дерева
А вот для произвольного графа даже не помню
...
Рейтинг: 0 / 0
Наименьшее покрытие
    #36427596
RT183.2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сижу, думаю: а есть ли разница -- дерево/недерево
Но мозг полностью отшиблен (знаю чем)
...
Рейтинг: 0 / 0
Наименьшее покрытие
    #36427605
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Damir_GDR,

Тынц . Есть и русский вариант этой статьи, но он совсем короткий.
...
Рейтинг: 0 / 0
Наименьшее покрытие
    #36432228
Damir_GDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Mozok
спасибо за ссылки
вот мне бы как раз и хотелось найти алгоритм который и ищет наименьшее покрытие графа
Нет ли у вас ссылок на исходники или на литературу где бы этот алгоритм приводился
на Дельфи или Паскале
...
Рейтинг: 0 / 0
Наименьшее покрытие
    #36432235
Damir_GDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кстати я прочитал на этой странице что задачи такого рода являются NP-полными и неизвестен алгоритм ее решения за полиноминальное время но есть алгоритмы дающие приближенные решения. Я тут не понял эти алгоритмы (приближенные) позволяют решить задачи ну хотя бы для графа который я привел выше или расположенной на странице которую указал Mozok ?
...
Рейтинг: 0 / 0
Наименьшее покрытие
    #36432273
RT183.2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brute force + dfs

PS
ты же отметил ни ограничения, ни лимит времени
...
Рейтинг: 0 / 0
Наименьшее покрытие
    #36432295
RT183.2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. это будет точное решение.
Может у тебя 2-50 вершин. Мы ж не знаем.
И готовый код ты вряд ли найдешь. Потому что это делается стандартно.
На разного типа и размерах графах по-разному. Для дерева -- хоть 100000 вершин.
...
Рейтинг: 0 / 0
Наименьшее покрытие
    #36432409
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Damir_GDR,

ВикиOne algorithmic technique that works here is called bounded search tree algorithm , and its idea is to repeatedly choose some vertex and recursively branch, with two cases at each step: place either the current vertex or all its neighbours into the vertex cover.
Исходников, к сожалению, не будет. Попробуйте самостоятельно реализовать указанный алгоритм, мы поможем, если что :).
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Наименьшее покрытие
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]