
A
13.04.2017
13:48:11
ещё такое дело, на связанном взвешенном графе можно создать minimal spanning tree, то есть соединить все узлы рёбрами с минимальными весами, каждый узел будет иметь хотя бы одно ребро. из-за отсутсвия циклов получается дерево.
допустим мне нужна подобная структура, но каждый узел хочу соединить хотя бы двумя рёбрами с остальным графом. появятся циклы и это уже не будет называтся деревом. в какую сторону копать?

Nikolay
13.04.2017
13:53:40
а в чем проблема? алгоритмы базовые-то все равно сработают
кроме того, необязательно будут циклы, если ребра направленные

shadowjack
13.04.2017
13:53:58

Google

Nikolay
13.04.2017
13:54:09
какие там стандартные алгоритмы, Прим/Крускал?

A
13.04.2017
13:55:06

shadowjack
13.04.2017
13:55:23
В общем докажи существование и единственность сначала.

A
13.04.2017
13:55:24

Nikolay
13.04.2017
13:55:30

A
13.04.2017
13:56:11

shadowjack
13.04.2017
13:56:25

Nikolay
13.04.2017
13:56:31
обобщить на что?

shadowjack
13.04.2017
13:56:53
на N>1

Nikolay
13.04.2017
13:56:55
ты вроде никаких изменений не назвал, которые его сломают :)
или я плохо понял

shadowjack
13.04.2017
13:58:10
Кстати из поределения MST проистекает что добавить в него ребер без того, чтобы образовались циклы, нельзя.

A
13.04.2017
13:58:39

Google

shadowjack
13.04.2017
13:58:50
Максимальное дерево

Nikolay
13.04.2017
13:58:58

Vasiliy
13.04.2017
13:59:02
>допустим мне нужна подобная структура, но каждый узел хочу соединить хотя бы двумя рёбрами с остальным графом.
подобная эта какая?
структура, в которой каждая вершина имеет минимум два ребра, с минимальным общим весом?
не факт, что такая существует

shadowjack
13.04.2017
14:00:42

Nikolay
13.04.2017
14:01:00

Vasiliy
13.04.2017
14:01:08
существуют такие леса

shadowjack
13.04.2017
14:01:29
Пустое дерево например

A
13.04.2017
14:01:29
забыл уточнить, подобность в том, что помимо минимального ребра, добавить второе, следующее по "минимальности" веса ребро (и соответсвующий узел) ребро.

Vasiliy
13.04.2017
14:02:11
все равно непонятно, что нужно

Nikolay
13.04.2017
14:02:32
Пустое дерево например
если пустое дерево - это одна нода корня, то добавление ребра, ведущего в ту же ноду, добавляет в дерево цикл

shadowjack
13.04.2017
14:02:48
Почему в ту же ноду?

Nikolay
13.04.2017
14:02:51
если ноды корня нет - то это не дерево вообще

shadowjack
13.04.2017
14:03:07
Ладно, дерево из одного корня.

Nikolay
13.04.2017
14:03:16

Google

Vasiliy
13.04.2017
14:03:27

shadowjack
13.04.2017
14:03:55
Блин, вы не понимаете? Есть граф, есть дерево на нем.

Nikolay
13.04.2017
14:04:28

Vasiliy
13.04.2017
14:04:33
дерево и есть граф

Nikolay
13.04.2017
14:04:34
неважно, остовное оно или какое еще

Artem
13.04.2017
14:04:51
чувак говорит про подграф
типа, можно в графе сделать подграф-дерево

A
13.04.2017
14:05:11
ребят, у меня знаний по теории графом почти нет.
проблемму можно в принципе охарактеризовать примерно так:
соедините все острова (каждый хотя бы двумя мостами) так,
чтобы длина всех мостом была минимальна и все острова были соединены.

Artem
13.04.2017
14:05:24
и если в нем не все вершины, то в него можно добавлять еще вершины с ребрами до них

shadowjack
13.04.2017
14:05:28

Nikolay
13.04.2017
14:05:30

Маришка
13.04.2017
14:05:59

Nikolay
13.04.2017
14:06:02

Vasiliy
13.04.2017
14:06:12
"существуют такие деревья, в которые можно добавить ребра, и они останутся деревьями."

Nikolay
13.04.2017
14:06:14

Vasiliy
13.04.2017
14:06:20
вот твое утверждение, оно неверное

Nikolay
13.04.2017
14:06:24
а хотя да, согласен
не она
это именно MST

shadowjack
13.04.2017
14:06:36

Google

Vasiliy
13.04.2017
14:06:53

A
13.04.2017
14:06:56

Nikolay
13.04.2017
14:06:57

Vasiliy
13.04.2017
14:06:58
а добавишь вершину и ребро

shadowjack
13.04.2017
14:07:16
А где было про "только"

Nikolay
13.04.2017
14:07:43

A
13.04.2017
14:08:20

Nikolay
13.04.2017
14:08:22
ну идет из одной ноды в другую больше одного ребра с разным весом, например, и чо

Admin
ERROR: S client not available

shadowjack
13.04.2017
14:08:57
Короче топикстартеру: представь у тебя не направленный граф с вершинами A,B,C и ребрами AB, BC, CD. Тогда построить на нем твою структуру (минимум два ребра для каждною вершину) без циклов нельзя.

A
13.04.2017
14:09:10

Nikolay
13.04.2017
14:09:31
все условия соблюдены

Vasiliy
13.04.2017
14:09:37

shadowjack
13.04.2017
14:09:58

Nikolay
13.04.2017
14:10:10
лол
ты ебана ребячишь нас?

A
13.04.2017
14:10:38

Nikolay
13.04.2017
14:11:00

Google

A
13.04.2017
14:11:03
и насколько я могу судить дерево и есть граф, но не каждый граф дерево.

Nikolay
13.04.2017
14:11:11

shadowjack
13.04.2017
14:12:01
Да, но я боюсь это не то что Vasiliy имел в виду.

Nikolay
13.04.2017
14:12:35
я подозреваю, что он именно это и имел в виду
просто немного не поняли друг друга

Vasiliy
13.04.2017
14:12:45
Всё
Никакого ещё одного графа побольше там нет

Nikolay
13.04.2017
14:13:13

A
13.04.2017
14:13:50

Nikolay
13.04.2017
14:13:52
топикстартер не прочь циклов.
короче, если у тебя нельзя в результат добавлять дополнительные ребра, то структура, которую ты хочешь получить, запросто может и не существовать, как написали выше

Vasiliy
13.04.2017
14:14:00
Граф может быть деревом, но не ориентированным деревом

Nikolay
13.04.2017
14:14:22

Artem
13.04.2017
14:14:48
там где даги
там напряги

Nikolay
13.04.2017
14:15:10

shadowjack
13.04.2017
14:15:44
Давайте я переформулирую задачу топикстартера. Есть ненаправленный граф G (V, E) со тепенью вершин не менее 2. Построить граф G1 (V, E1) такой что E1 подмножество E, стемень всех вершин равна 2 и сумма весов ребер E1 минимальна.

Artem
13.04.2017
14:16:16
https://e-maxx.ru/algo/mst_kruskal

Nikolay
13.04.2017
14:16:41

shadowjack
13.04.2017
14:17:02

Artem
13.04.2017
14:17:21
а, хотя бы двумя мостами