Представленная ниже ненаправленная сеть состоит из семи вершин и двенадцати граней, общий вес которых равен 243.
Ту же сеть можно представить в виде матрицы, как это показано ниже.
A | B | C | D | E | F | G | |
A | - | 16 | 12 | 21 | - | - | - |
B | 16 | - | - | 17 | 20 | - | - |
C | 12 | - | - | 28 | - | 31 | - |
D | 21 | 17 | 28 | - | 18 | 19 | 23 |
E | - | 20 | - | 18 | - | - | 11 |
F | - | - | 31 | 19 | - | - | 27 |
G | - | - | - | 23 | 11 | 27 | - |
Однако, данную сеть можно оптимизировать, убрав из нее несколько граней таким образом, чтобы все вершины сети оставались соединенными в одну сеть. Наиболее экономичный вариант такой сети показан ниже. Общий вес ее граней равен 93, что на 243 − 93 = 150 меньше, чем у исходной сети.
В текстовом файле network.txt (щелкнув правой кнопкой мыши, выберите 'Save Link/Target As...') размером 6KБ в виде матрицы задана сеть, у которой сорок вершин. Найдите наибольший выигрыш в суммарном весе граней, который можно достигнуть, удаляя избыточные грани так, чтобы в то же время все узлы оставались соединенными в одну сеть.