module Problems.P84 (minimumSpanningTree, weights84) where
import Data.Map.Lazy (Map)
import qualified Data.Map.Lazy as Map
import Problems.Graphs
import qualified Solutions.P84 as Solution
minimumSpanningTree :: G -> Map Edge Int -> G
minimumSpanningTree :: G -> Map Edge Int -> G
minimumSpanningTree = G -> Map Edge Int -> G
Solution.minimumSpanningTree
weights84 :: Map Edge Int
weights84 :: Map Edge Int
weights84 = [(Edge, Int)] -> Map Edge Int
forall k a. Ord k => [(k, a)] -> Map k a
Map.fromList [ ((Int, Int) -> Edge
Edge (Int
1, Int
2), Int
4)
, ((Int, Int) -> Edge
Edge (Int
1, Int
3), Int
1)
, ((Int, Int) -> Edge
Edge (Int
1, Int
5), Int
2)
, ((Int, Int) -> Edge
Edge (Int
2, Int
4), Int
8)
, ((Int, Int) -> Edge
Edge (Int
2, Int
8), Int
6)
, ((Int, Int) -> Edge
Edge (Int
3, Int
4), Int
10)
, ((Int, Int) -> Edge
Edge (Int
4, Int
5), Int
5)
, ((Int, Int) -> Edge
Edge (Int
4, Int
6), Int
5)
, ((Int, Int) -> Edge
Edge (Int
5, Int
6), Int
3)
, ((Int, Int) -> Edge
Edge (Int
5, Int
10), Int
4)
, ((Int, Int) -> Edge
Edge (Int
6, Int
7), Int
1)
, ((Int, Int) -> Edge
Edge (Int
7, Int
8), Int
2)
, ((Int, Int) -> Edge
Edge (Int
7, Int
9), Int
7)
, ((Int, Int) -> Edge
Edge (Int
7, Int
10), Int
11)]