···
warning: variable "graph" is unused (there is a variable with the same name in the context, use the pin operator (^) to match on it or prefix this variable with underscore if it is not meant to be used)
103
-
2022/day12.livemd#cell:7urrvoyk6ltuxa4kdqc63nncfh37x2fn:30
103
+
2022/day12.livemd#cell:6nz6sdhe57lxfvshc57dctj7qaalwwz3:42
···
<!-- livebook:{"output":true} -->
210
-
[32256290, 409066827, 186924390, 1502865800, 887663648, 2543466388, 697356458, 1070575781,
211
-
1659702078, 4000784021, 1947564743, 2361038489, 3904452243, 3615669650, 270460033, 1281654811,
212
-
3153535741, 2393890474, 3946102901, 2210758189, 2982223724, 2654353783, 2656280720, 3935389969,
213
-
2818948768, 4279780723, 3595206681, 3496428192, 2269119594, 2583881244, 3997991000, 520325395,
214
-
457672928, 1453390554, 3289433936, 2574402082, 1560492086, 3242480874, 389839366, 4176230802,
215
-
1147783117, 2469841095, 2034019869, 438932546, 1799582666, 1100008137, 467060197, 162439868,
216
-
3928107970, 800548913, ...]
···
if has_negative_cycle?(distances, weights) do
261
-
Map.new(distances, fn {k, v} -> {Map.fetch!(vertices, k), v} end)
307
+
Map.new(distances, fn {k, v} -> {Map.fetch!(vs, k), v} end)
···
<!-- livebook:{"output":true} -->
289
-
{:module, BellmanFord, <<70, 79, 82, 49, 0, 0, 19, ...>>, {:has_negative_cycle?, 2}}
335
+
{:module, BellmanFord, <<70, 79, 82, 49, 0, 0, 18, ...>>, {:has_negative_cycle?, 2}}
# |> Graph.bellman_ford(stop)
|> BellmanFord.call(stop)
297
-
|> Map.take(lowest)
<!-- livebook:{"output":true} -->
304
-
[:infinity, :infinity, :infinity, 454, :infinity, :infinity, :infinity, :infinity, :infinity,
305
-
:infinity, :infinity, :infinity, :infinity, :infinity, :infinity, :infinity, :infinity, :infinity,
306
-
:infinity, :infinity, :infinity, :infinity, :infinity, :infinity, :infinity, :infinity, :infinity,
307
-
:infinity, :infinity, :infinity, :infinity, :infinity, :infinity, :infinity, :infinity, :infinity,
308
-
:infinity, :infinity, :infinity, :infinity, :infinity, :infinity, :infinity, :infinity, :infinity,
309
-
:infinity, :infinity, :infinity, :infinity, :infinity, ...]
349
+
{76, 13} => :infinity,
350
+
{38, 2} => :infinity,
356
+
{156, 9} => :infinity,
358
+
{74, 12} => :infinity,
363
+
{86, 10} => :infinity,
366
+
{47, 27} => :infinity,
369
+
{90, 0} => :infinity,
371
+
{126, 13} => :infinity,
372
+
{47, 38} => :infinity,
378
+
{75, 0} => :infinity,
382
+
{76, 2} => :infinity,
388
+
{75, 36} => :infinity,
389
+
{91, 35} => :infinity,
390
+
{143, 4} => :infinity,
392
+
{91, 38} => :infinity,
396
+
{111, 14} => :infinity,
313
-
Enum.min(min_paths)
405
+
|> Map.take(lowest)
<!-- livebook:{"output":true} -->