|
|
|
Наименьшее покрытие
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Я никак не могу найти исходники (на дельфи или паскаль) реализации алгоритма для поиска наиеньшего покрытия. . Для произвольго графа (заданного матрицей смежности) естественно связного, необходимо найти наименьшее покрытие. Также вершины могут иметь стоимость тогда необходимо найти покрытие с минимальной стоимостью. В поисковиках сколько не искал ниче не нашел . Дайте пожалуйста ссылки на реализацию этого алгоритма (можно исходники а можно и на книжку где есть реализация) Только просьба: Язык Паскаль или Дельфи Я работаю с книгой Окулова ПРограммирование в алгоритмах но там почему то этого нет Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2010, 16:08:08 |
|
||
|
Наименьшее покрытие
|
|||
|---|---|---|---|
|
#18+
Задача. Пусть город можно изобразить как квадрат, разде- ленный на 16 районов. Считается, что опорный пункт мили- ции, расположенный в каком-либо районе, может контролиро- вать не только этот район, но и граничащие с ним районы. Требуется найти наименьшее количество пунктов милиции и места их размещения, такие, чтобы контролировался весь го- род. Подобные задачи должен решать алгоритм который я никак не найду Т.е здесь ищется наименьшее покрытие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2010, 17:03:39 |
|
||
|
Наименьшее покрытие
|
|||
|---|---|---|---|
|
#18+
У меня есть под такую задачу: автор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} но это для дерева А вот для произвольного графа даже не помню ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2010, 17:18:24 |
|
||
|
Наименьшее покрытие
|
|||
|---|---|---|---|
|
#18+
сижу, думаю: а есть ли разница -- дерево/недерево Но мозг полностью отшиблен (знаю чем) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2010, 17:30:53 |
|
||
|
Наименьшее покрытие
|
|||
|---|---|---|---|
|
#18+
to Mozok спасибо за ссылки вот мне бы как раз и хотелось найти алгоритм который и ищет наименьшее покрытие графа Нет ли у вас ссылок на исходники или на литературу где бы этот алгоритм приводился на Дельфи или Паскале ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 19:21:58 |
|
||
|
Наименьшее покрытие
|
|||
|---|---|---|---|
|
#18+
Да, кстати я прочитал на этой странице что задачи такого рода являются NP-полными и неизвестен алгоритм ее решения за полиноминальное время но есть алгоритмы дающие приближенные решения. Я тут не понял эти алгоритмы (приближенные) позволяют решить задачи ну хотя бы для графа который я привел выше или расположенной на странице которую указал Mozok ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 19:28:14 |
|
||
|
Наименьшее покрытие
|
|||
|---|---|---|---|
|
#18+
brute force + dfs PS ты же отметил ни ограничения, ни лимит времени ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 19:54:24 |
|
||
|
Наименьшее покрытие
|
|||
|---|---|---|---|
|
#18+
Т.е. это будет точное решение. Может у тебя 2-50 вершин. Мы ж не знаем. И готовый код ты вряд ли найдешь. Потому что это делается стандартно. На разного типа и размерах графах по-разному. Для дерева -- хоть 100000 вершин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 20:09:15 |
|
||
|
Наименьшее покрытие
|
|||
|---|---|---|---|
|
#18+
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. Исходников, к сожалению, не будет. Попробуйте самостоятельно реализовать указанный алгоритм, мы поможем, если что :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 21:41:21 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36432409&tid=1343920]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 377ms |

| 0 / 0 |
