Problem Statement
An airline company has flights to all major cities in some country. From any major city it is possible to reach any other major city either by a direct flight, or by two or more flights. The company has provided a matrix containing the cheapest cost when taking a trip between any pair of major cities. When several flights are needed for a trip, the cost for that trip is the sum of the costs of the direct flights. The cost for a direct flight is a positive integer.
Given this matrix, you want to find the least possible total cost of all direct flights. You can assume that if a flight exists from A to B, another flight with the same cost exists from B to A (and you should only count one of these direct flights), and that no other flights between the same pair of cities exist with a different cost.
Create a class CostMatrix containing the method leastTotalCost which takes as input a
Definition
- Class:
- CostMatrix
- Method:
- leastTotalCost
- Parameters:
- String[]
- Returns:
- int
- Method signature:
- int leastTotalCost(String[] matrix)
- (be sure your method is public)
Constraints
- matrix will contain between 2 and 20 elements, inclusive.
- Each element in matrix will be a single-space separated list of non-negative integers without leading or trailing spaces.
- The number of integers in each element in matrix will be the same as the number of elements in matrix.
- The ith integer in element j, where i != j, will be between 1 and 2500, inclusive, without leading zeros.
- The ith integer in element i will be 0.
- The ith integer in element j will be equal to the jth integer in element i.
Examples
{"0 2 2", "2 0 2", "2 2 0"}
Returns: 6
The only possible network of flight routes consists of three direct flights, each with cost 2, connecting every pair of cities, for a total cost of 6.
{"0 6 15 2 6", "6 0 9 8 12", "15 9 0 16 18", "2 8 16 0 4", "6 12 18 4 0"}
Returns: 55
The least possible cost consists of the direct flights: City 0 - city 1 (cost 6) City 1 - city 2 (cost 9) City 0 - city 3 (cost 2) City 2 - city 3 (cost 16) City 3 - city 4 (cost 4) City 2 - city 4 (cost 18)
{"0 3 1 1 1", "3 0 1 1 1", "1 1 0 2 2", "1 1 2 0 2", "1 1 2 2 0"}
Returns: -1
{"0 1 6 17 26 13 7 16", "1 0 5 16 25 12 7 15", "6 5 0 21 21 8 12 11", "17 16 21 0 41 28 23 31", "26 25 21 41 0 13 32 10", "13 12 8 28 13 0 19 3", "7 7 12 23 32 19 0 22", "16 15 11 31 10 3 22 0"}
Returns: 69
{"0 934 548 750","934 0 1482 184","548 1482 0 1298","750 184 1298 0"}
Returns: 1482
{"0 585 701 59","585 0 313 526","701 313 0 760","59 526 760 0"}
Returns: 1599
{"0 938 285 340","938 0 1010 955","285 1010 0 55","340 955 55 0"}
Returns: 2233
{"0 11 10 14 13 5 8 6 8 5 9 4 10 9 13 7","11 0 16 17 13 8 11 9 11 8 2 7 13 9 16 10","10 16 0 17 18 10 13 7 13 8 14 9 15 19 18 12","14 17 17 0 17 11 12 10 14 9 15 10 6 22 15 9","13 13 18 17 0 10 13 11 13 10 14 9 15 21 18 12","5 8 10 11 10 0 5 3 5 2 6 1 7 13 10 4","8 11 13 12 13 5 0 6 8 5 9 4 10 16 13 7","6 9 7 10 11 3 6 0 6 1 7 2 8 14 11 5","8 11 13 14 13 5 8 6 0 5 9 4 10 16 13 7","5 8 8 9 10 2 5 1 5 0 6 1 7 13 10 4","9 2 14 15 14 6 9 7 9 6 0 5 11 7 14 8","4 7 9 10 9 1 4 2 4 1 5 0 6 12 9 3","10 13 15 6 15 7 10 8 10 7 11 6 0 18 9 3","9 9 19 22 21 13 16 14 16 13 7 12 18 0 21 15","13 16 18 15 18 10 13 11 13 10 14 9 9 21 0 6","7 10 12 9 12 4 7 5 7 4 8 3 3 15 6 0"}
Returns: 133
{"0 107 73 50 66 10 81 46 83 71 65 71 87","107 0 50 82 41 117 50 86 49 103 42 81 43","73 50 0 113 9 83 100 117 96 92 8 131 93","50 82 113 0 116 60 46 4 33 21 115 73 39","66 41 9 116 0 76 91 112 87 101 1 122 84","10 117 83 60 76 0 71 56 84 77 75 81 78","81 50 100 46 91 71 0 50 13 67 92 52 7","46 86 117 4 112 56 50 0 37 25 111 77 43","83 49 96 33 87 84 13 37 0 54 88 40 6","71 103 92 21 101 77 67 25 54 0 100 94 60","65 42 8 115 1 75 92 111 88 100 0 123 85","71 81 131 73 122 81 52 77 40 94 123 0 46","87 43 93 39 84 78 7 43 6 60 85 46 0"}
Returns: 943
{"0 17 11 5 9 6 9 8 11 4 5 17 6 10 4 7","17 0 13 12 10 11 9 11 7 17 14 18 13 10 13 15","11 13 0 11 13 10 11 9 13 15 6 6 11 12 12 8","5 12 11 0 6 1 4 6 6 5 6 15 1 5 1 8","9 10 13 6 0 7 2 4 4 11 7 13 7 3 7 8","6 11 10 1 7 0 5 7 7 6 6 16 2 6 2 8","9 9 11 4 2 5 0 2 2 9 5 11 5 1 5 6","8 11 9 6 4 7 2 0 4 11 3 13 7 3 7 5","11 7 13 6 4 7 2 4 0 11 7 13 7 3 7 8","4 17 15 5 11 6 9 11 11 0 9 20 6 10 6 11","5 14 6 6 7 6 5 3 7 9 0 12 5 6 6 2","17 18 6 15 13 16 11 13 13 20 12 0 16 12 16 14","6 13 11 1 7 2 5 7 7 6 5 16 0 6 2 7","10 10 12 5 3 6 1 3 3 10 6 12 6 0 6 5","4 13 12 1 7 2 5 7 7 6 6 16 2 6 0 8","7 15 8 8 8 8 6 5 8 11 2 14 7 5 8 0"}
Returns: 160
{"0 10 4 10 10 5 14 12 12 7 21 19 13 7 15 11 23","10 0 14 11 6 5 21 8 9 14 18 16 17 3 11 8 19","4 14 0 6 14 9 18 9 16 3 24 18 17 11 11 15 27","10 11 6 0 11 10 22 3 10 3 19 17 18 8 11 9 21","10 6 14 11 0 5 15 8 3 12 12 10 12 3 5 2 13","5 5 9 10 5 0 19 7 8 12 17 15 12 2 10 7 18","14 21 18 22 15 19 0 22 14 21 12 5 8 18 20 13 15","12 8 9 3 8 7 22 0 11 6 20 18 19 5 13 10 21","12 9 16 10 3 8 14 11 0 13 11 9 11 6 8 1 14","7 14 3 3 12 12 21 6 13 0 21 20 20 11 8 12 24","21 18 24 19 12 17 12 20 11 21 0 17 19 15 17 10 3","19 16 18 17 10 15 5 18 9 20 17 0 13 13 15 8 20","13 17 17 18 12 12 8 19 11 20 19 13 0 14 17 10 16","7 3 11 8 3 2 18 5 6 11 15 13 14 0 8 5 16","15 11 11 11 5 10 20 13 8 8 17 15 17 8 0 7 18","11 8 15 9 2 7 13 10 1 12 10 8 10 5 7 0 13","23 19 27 21 13 18 15 21 14 24 3 20 16 16 18 13 0"}
Returns: 303
{"0 89 45 40 41 95 87 76 85 65 59 8","89 0 63 91 66 89 51 40 79 63 35 81","45 63 0 85 4 74 78 67 64 44 35 53","40 91 85 0 81 77 104 93 67 87 99 32","41 66 4 81 0 70 74 63 60 40 31 49","95 89 74 77 70 0 55 53 10 30 54 103","87 51 78 104 74 55 0 11 45 34 57 95","76 40 67 93 63 53 11 0 43 23 46 84","85 79 64 67 60 10 45 43 0 20 44 93","65 63 44 87 40 30 34 23 20 0 64 73","59 35 35 99 31 54 57 46 44 64 0 67","8 81 53 32 49 103 95 84 93 73 67 0"}
Returns: 1025
{"0 235 56 221 104 180 236 153 310 166 143","235 0 179 248 131 55 263 180 75 193 170","56 179 0 165 48 124 180 97 254 110 87","221 248 165 0 117 193 249 68 323 179 156","104 131 48 117 0 76 132 49 206 62 39","180 55 124 193 76 0 208 125 130 138 115","236 263 180 249 132 208 0 181 338 116 93","153 180 97 68 49 125 181 0 255 111 88","310 75 254 323 206 130 338 255 0 268 245","166 193 110 179 62 138 116 111 268 0 23","143 170 87 156 39 115 93 88 245 23 0"}
Returns: 582
{"0 28 26 27 19 49 19 54 42 53 30 12 24","28 0 30 1 47 36 37 28 14 44 34 16 42","26 30 0 29 45 65 35 56 44 57 32 14 40","27 1 29 0 46 37 36 27 15 43 33 15 41","19 47 45 46 0 67 38 53 61 69 28 31 43","49 36 65 37 67 0 30 64 50 80 64 51 35","19 37 35 36 38 30 0 42 34 58 34 21 5","54 28 56 27 53 64 42 0 42 16 30 42 37","42 14 44 15 61 50 34 42 0 55 43 30 39","53 44 57 43 69 80 58 16 55 0 46 58 53","30 34 32 33 28 64 34 30 43 46 0 18 29","12 16 14 15 31 51 21 42 30 58 18 0 26","24 42 40 41 43 35 5 37 39 53 29 26 0"}
Returns: 733
{"0 47 60 49 67 56 91 35 88 84 51 67 60 39","47 0 37 26 44 33 68 12 65 59 28 44 107 16","60 37 0 39 57 14 81 25 78 42 9 25 120 29","49 26 39 0 34 35 42 14 39 63 30 46 109 18","67 44 57 34 0 53 76 32 73 81 48 64 127 28","56 33 14 35 53 0 72 21 74 28 5 21 116 25","91 68 81 42 76 72 0 56 81 44 72 88 151 60","35 12 25 14 32 21 56 0 53 49 16 32 95 4","88 65 78 39 73 74 81 53 0 102 69 85 148 57","84 59 42 63 81 28 44 49 102 0 33 49 144 53","51 28 9 30 48 5 72 16 69 33 0 16 111 20","67 44 25 46 64 21 88 32 85 49 16 0 127 36","60 107 120 109 127 116 151 95 148 144 111 127 0 99","39 16 29 18 28 25 60 4 57 53 20 36 99 0"}
Returns: 445
{"0 65 67 118 44 103 104 66 69 73 52 55 96 97","65 0 14 53 27 70 51 67 16 20 19 10 39 60","67 14 0 67 41 84 37 53 2 6 33 24 29 46","118 53 67 0 80 123 102 104 69 73 72 63 92 39","44 27 41 80 0 59 60 94 43 47 8 17 66 73","103 70 84 123 59 0 119 78 86 90 51 60 109 116","104 51 37 102 60 119 0 68 39 43 68 61 12 63","66 67 53 104 94 78 68 0 51 47 86 77 56 65","69 16 2 69 43 86 39 51 0 4 35 26 27 44","73 20 6 73 47 90 43 47 4 0 39 30 31 40","52 19 33 72 8 51 68 86 35 39 0 9 58 65","55 10 24 63 17 60 61 77 26 30 9 0 49 56","96 39 29 92 66 109 12 56 27 31 58 49 0 71","97 60 46 39 73 116 63 65 44 40 65 56 71 0"}
Returns: 1099
{"0 43 12 54 5 121 43 35 63 10 58","43 0 55 32 48 155 86 61 106 53 92","12 55 0 42 17 109 35 23 61 2 46","54 32 42 0 59 123 77 29 103 44 60","5 48 17 59 0 126 48 40 58 15 63","121 155 109 123 126 0 102 94 77 111 63","43 86 35 77 48 102 0 58 26 33 39","35 61 23 29 40 94 58 0 84 25 31","63 106 61 103 58 77 26 84 0 59 65","10 53 2 44 15 111 33 25 59 0 48","58 92 46 60 63 63 39 31 65 48 0"}
Returns: 559
{"0 476 527 1043 54 880 389 567 249","476 0 225 741 422 578 87 265 617","527 225 0 792 473 629 138 316 668","1043 741 792 0 989 163 654 639 1184","54 422 473 989 0 826 335 513 195","880 578 629 163 826 0 491 476 1021","389 87 138 654 335 491 0 178 530","567 265 316 639 513 476 178 0 708","249 617 668 1184 195 1021 530 708 0"}
Returns: 2117
{"0 133 105 145 132 93 190 160 229 186 174 186 57","133 0 208 12 79 40 192 153 134 110 41 53 190","105 208 0 196 230 191 85 55 124 98 225 155 48","145 12 196 0 91 52 180 141 122 98 29 41 202","132 79 230 91 0 39 214 175 213 132 120 132 189","93 40 191 52 39 0 175 136 174 93 81 93 150","190 192 85 180 214 175 0 125 194 82 209 139 133","160 153 55 141 175 136 125 0 69 43 170 100 103","229 134 124 122 213 174 194 69 0 112 151 81 172","186 110 98 98 132 93 82 43 112 0 127 57 146","174 41 225 29 120 81 209 170 151 127 0 70 231","186 53 155 41 132 93 139 100 81 57 70 0 203","57 190 48 202 189 150 133 103 172 146 231 203 0"}
Returns: 924
{"0 16 16 15 14 4 10 18 14 15 11 2 12 3 20 14","16 0 9 12 10 15 6 6 11 12 19 15 4 14 16 11","16 9 0 9 14 16 6 10 10 11 16 14 5 15 15 7","15 12 9 0 6 15 10 10 1 2 7 16 8 15 16 15","14 10 14 6 0 14 16 4 7 7 13 12 14 13 11 11","4 15 16 15 14 0 11 18 14 15 9 2 13 1 18 16","10 6 6 10 16 11 0 12 9 10 17 9 2 10 17 9","18 6 10 10 4 18 12 0 9 8 17 16 10 17 10 15","14 11 10 1 7 14 9 9 0 1 8 15 7 15 17 14","15 12 11 2 7 15 10 8 1 0 9 16 8 16 18 15","11 19 16 7 13 9 17 17 8 9 0 9 15 8 9 17","2 15 14 16 12 2 9 16 15 16 9 0 11 1 18 15","12 4 5 8 14 13 2 10 7 8 15 11 0 12 15 7","3 14 15 15 13 1 10 17 15 16 8 1 12 0 17 15","20 16 15 16 11 18 17 10 17 18 9 18 15 17 0 8","14 11 7 15 11 16 9 15 14 15 17 15 7 15 8 0"}
Returns: 304
{"0 44 269 390 258 253 299 342","44 0 225 367 275 209 255 386","269 225 0 283 50 227 30 247","390 367 283 0 333 158 313 530","258 275 50 333 0 277 80 297","253 209 227 158 277 0 257 474","299 255 30 313 80 257 0 277","342 386 247 530 297 474 277 0"}
Returns: 2463
{"0 14 3 13 9 10 10 12 14 10 12 12 6 7 4","14 0 11 5 13 12 19 11 8 4 10 15 8 9 12","3 11 0 10 8 7 13 9 11 7 11 9 3 4 1","13 5 10 0 15 9 21 13 13 9 15 15 7 8 11","9 13 8 15 0 14 6 7 5 9 3 11 10 11 9","10 12 7 9 14 0 20 8 12 8 12 12 4 3 6","10 19 13 21 6 20 0 13 11 15 9 17 16 17 14","12 11 9 13 7 8 13 0 6 10 4 4 6 5 8","14 8 11 13 5 12 11 6 0 4 2 10 8 9 12","10 4 7 9 9 8 15 10 4 0 6 12 4 5 8","12 10 11 15 3 12 9 4 2 6 0 8 10 9 12","12 15 9 15 11 12 17 4 10 12 8 0 8 9 10","6 8 3 7 10 4 16 6 8 4 10 8 0 1 4","7 9 4 8 11 3 17 5 9 5 9 9 1 0 3","4 12 1 11 9 6 14 8 12 8 12 10 4 3 0"}
Returns: 151
{"0 202 125 244 193 217 271 147 159","202 0 178 45 77 72 69 156 43","125 178 0 220 169 193 247 22 135","244 45 220 0 51 27 114 198 85","193 77 169 51 0 24 146 147 34","217 72 193 27 24 0 141 171 58","271 69 247 114 146 141 0 225 112","147 156 22 198 147 171 225 0 113","159 43 135 85 34 58 112 113 0"}
Returns: 661
{"0 62 57 54 56 79 60 24 73 39 92 37 41 41","62 0 31 34 70 21 47 38 15 23 55 68 55 71","57 31 0 3 45 22 48 33 16 48 86 44 50 54","54 34 3 0 48 25 51 30 19 45 89 41 47 51","56 70 45 48 0 65 39 32 61 47 84 89 15 83","79 21 22 25 65 0 26 55 6 44 76 66 72 62","60 47 48 51 39 26 0 71 32 70 54 78 54 44","24 38 33 30 32 55 71 0 49 15 82 60 17 65","73 15 16 19 61 6 32 49 0 38 70 60 66 56","39 23 48 45 47 44 70 15 38 0 78 45 32 58","92 55 86 89 84 76 54 82 70 78 0 55 69 94","37 68 44 41 89 66 78 60 60 45 55 0 77 39","41 55 50 47 15 72 54 17 66 32 69 77 0 82","41 71 54 51 83 62 44 65 56 58 94 39 82 0"}
Returns: 1139
{"0 235 895 1615 697 1120","235 0 660 1380 462 885","895 660 0 961 198 621","1615 1380 961 0 918 543","697 462 198 918 0 423","1120 885 621 543 423 0"}
Returns: 3740
{"0 84 88 304 350 109 334 219 270 13","84 0 172 329 354 36 250 135 186 71","88 172 0 370 330 197 291 176 227 101","304 329 370 0 46 365 79 194 143 291","350 354 330 46 0 390 125 219 168 337","109 36 197 365 390 0 286 171 222 96","334 250 291 79 125 286 0 115 64 321","219 135 176 194 219 171 115 0 51 206","270 186 227 143 168 222 64 51 0 257","13 71 101 291 337 96 321 206 257 0"}
Returns: 1644
{"0 886 673 464 237 801 432 470","886 0 686 422 963 759 768 428","673 686 0 264 436 601 241 258","464 422 264 0 541 337 346 6","237 963 436 541 0 878 195 547","801 759 601 337 878 0 683 343","432 768 241 346 195 683 0 352","470 428 258 6 547 343 352 0"}
Returns: 2506
{"0 300 1157 610 1730 390 1280 746","300 0 857 642 1430 422 980 446","1157 857 0 1499 573 1279 123 411","610 642 1499 0 2072 220 1622 1088","1730 1430 573 2072 0 1852 450 984","390 422 1279 220 1852 0 1402 868","1280 980 123 1622 450 1402 0 534","746 446 411 1088 984 868 534 0"}
Returns: 2762
{"0 9 75 49 45 60 14 61 15 3 14 43","9 0 80 58 47 51 23 70 6 12 14 34","75 80 0 79 66 69 77 67 81 78 89 53","49 58 79 0 53 45 63 12 64 52 55 40","45 47 66 53 0 30 53 62 41 42 59 13","60 51 69 45 30 0 47 57 45 58 56 17","14 23 77 63 53 47 0 75 29 11 24 57","61 70 67 12 62 57 75 0 76 64 67 52","15 6 81 64 41 45 29 76 0 18 20 28","3 12 78 52 42 58 11 64 18 0 17 46","14 14 89 55 59 56 24 67 20 17 0 48","43 34 53 40 13 17 57 52 28 46 48 0"}
Returns: 968
{"0 105 103 99 134 81 102 72 120 141 114 152 80","105 0 10 6 29 99 3 63 65 36 15 65 25","103 10 0 4 39 97 7 73 63 46 19 55 23","99 6 4 0 35 93 3 69 59 42 15 59 19","134 29 39 35 0 128 32 92 51 7 44 41 54","81 99 97 93 128 0 96 153 152 135 108 152 112","102 3 7 3 32 96 0 66 62 39 12 62 22","72 63 73 69 92 153 66 0 48 92 78 126 88","120 65 63 59 51 152 62 48 0 44 74 78 40","141 36 46 42 7 135 39 92 44 0 48 34 61","114 15 19 15 44 108 12 78 74 48 0 56 34","152 65 55 59 41 152 62 126 78 34 56 0 72","80 25 23 19 54 112 22 88 40 61 34 72 0"}
Returns: 863
{"0 154 387 151 381 371 456 372","154 0 239 3 350 223 315 224","387 239 0 236 167 325 76 15","151 3 236 0 353 220 312 221","381 350 167 353 0 492 243 152","371 223 325 220 492 0 401 340","456 315 76 312 243 401 0 91","372 224 15 221 152 340 91 0"}
Returns: 2350
{"0 1093 990 625","1093 0 103 1064","990 103 0 961","625 1064 961 0"}
Returns: 2679
{"0 5 9 1 15 3 4 6 9 5 2 12 12 11 3","5 0 10 4 16 4 7 8 12 6 3 15 15 12 6","9 10 0 8 19 6 11 10 16 8 7 11 19 16 10","1 4 8 0 14 2 3 6 8 4 1 11 11 10 2","15 16 19 14 0 13 16 9 21 11 13 20 6 4 15","3 4 6 2 13 0 5 4 10 2 1 13 13 10 4","4 7 11 3 16 5 0 9 5 7 4 8 10 13 1","6 8 10 6 9 4 9 0 14 2 5 11 15 13 8","9 12 16 8 21 10 5 14 0 12 9 13 15 17 6","5 6 8 4 11 2 7 2 12 0 3 13 15 12 6","2 3 7 1 13 1 4 5 9 3 0 12 12 9 3","12 15 11 11 20 13 8 11 13 13 12 0 18 21 9","12 15 19 11 6 13 10 15 15 15 12 18 0 10 9","11 12 16 10 4 10 13 13 17 12 9 21 10 0 12","3 6 10 2 15 4 1 8 6 6 3 9 9 12 0"}
Returns: 114
{"0 545 447 138 98","545 0 757 683 447","447 757 0 585 349","138 683 585 0 236","98 447 349 236 0"}
Returns: 1789
{"0 98 60 79 85 18 77 74 69 76 47 52 75 63","98 0 59 60 71 107 65 73 44 85 56 51 67 79","60 59 0 35 51 64 32 30 35 42 13 8 30 37","79 60 35 0 43 83 5 39 16 61 32 27 7 19","85 71 51 43 0 95 38 65 59 67 38 43 36 24","18 107 64 83 95 0 88 78 83 90 61 56 90 81","77 65 32 5 38 88 0 34 21 66 37 32 2 14","74 73 30 39 65 78 34 0 49 56 27 22 36 48","69 44 35 16 59 83 21 49 0 51 22 27 23 35","76 85 42 61 67 90 66 56 51 0 29 34 65 53","47 56 13 32 38 61 37 27 22 29 0 5 36 24","52 51 8 27 43 56 32 22 27 34 5 0 34 29","75 67 30 7 36 90 2 36 23 65 36 34 0 12","63 79 37 19 24 81 14 48 35 53 24 29 12 0"}
Returns: 841
{"0 744 32 1315 974 524","744 0 712 571 1718 1268","32 712 0 1283 1006 556","1315 571 1283 0 2289 1839","974 1718 1006 2289 0 450","524 1268 556 1839 450 0"}
Returns: 2289
{"0 362 517 968 628","362 0 155 606 266","517 155 0 620 145","968 606 620 0 765","628 266 145 765 0"}
Returns: 2154
{"0 24 18 28 38 52 29 21 30 17 43 51 74 68","24 0 8 15 24 40 11 3 17 7 30 38 56 55","18 8 0 23 20 36 13 5 25 1 38 46 58 63","28 15 23 0 13 46 26 18 2 22 15 23 65 40","38 24 20 13 0 55 13 21 11 21 28 36 58 53","52 40 36 46 55 0 45 37 44 35 43 69 90 32","29 11 13 26 13 45 0 8 24 12 41 49 45 66","21 3 5 18 21 37 8 0 20 4 33 41 53 58","30 17 25 2 11 44 24 20 0 24 17 25 63 42","17 7 1 22 21 35 12 4 24 0 37 45 57 62","43 30 38 15 28 43 41 33 17 37 0 38 80 55","51 38 46 23 36 69 49 41 25 45 38 0 88 63","74 56 58 65 58 90 45 53 63 57 80 88 0 105","68 55 63 40 53 32 66 58 42 62 55 63 105 0"}
Returns: 499
{"0 3 38 35 2 9 18 13 46 19 18 1 7 20","3 0 35 38 5 12 21 10 49 22 21 4 10 17","38 35 0 57 40 31 49 25 78 51 40 39 33 18","35 38 57 0 37 26 53 46 81 46 53 36 28 39","2 5 40 37 0 11 20 15 44 17 16 1 9 22","9 12 31 26 11 0 27 20 55 20 27 10 2 13","18 21 49 53 20 27 0 31 64 37 34 19 25 38","13 10 25 46 15 20 31 0 59 32 29 14 20 7","46 49 78 81 44 55 64 59 0 61 60 45 53 60","19 22 51 46 17 20 37 32 61 0 33 18 22 33","18 21 40 53 16 27 34 29 60 33 0 17 25 22","1 4 39 36 1 10 19 14 45 18 17 0 8 21","7 10 33 28 9 2 25 20 53 22 25 8 0 15","20 17 18 39 22 13 38 7 60 33 22 21 15 0"}
Returns: 368
{"0 658 65 637","658 0 723 1295","65 723 0 662","637 1295 662 0"}
Returns: 2022
{"0 6 8 9 4 4 7 6 6 2 1 9 10 9 3 5 5 10 2 11","6 0 11 15 7 10 10 9 9 8 7 12 14 12 9 10 8 13 4 15","8 11 0 13 10 10 13 10 12 10 9 8 6 5 11 9 11 4 7 5","9 15 13 0 8 6 11 6 8 8 8 5 7 9 10 5 7 10 11 8","4 7 10 8 0 6 3 4 2 6 3 5 7 9 5 5 1 10 3 8","4 10 10 6 6 0 9 2 4 2 5 7 8 5 7 1 5 6 6 9","7 10 13 11 3 9 0 7 5 9 6 8 10 12 8 8 4 13 6 11","6 9 10 6 4 2 7 0 2 4 7 9 10 5 9 1 3 6 5 9","6 9 12 8 2 4 5 2 0 6 5 7 9 7 7 3 1 8 5 10","2 8 10 8 6 2 9 4 6 0 3 9 10 7 5 3 7 8 4 11","1 7 9 8 3 5 6 7 5 3 0 8 9 10 2 6 4 11 3 10","9 12 8 5 5 7 8 9 7 9 8 0 2 10 9 8 6 9 8 3","10 14 6 7 7 8 10 10 9 10 9 2 0 8 7 9 8 7 10 1","9 12 5 9 9 5 12 5 7 7 10 10 8 0 12 4 8 1 10 9","3 9 11 10 5 7 8 9 7 5 2 9 7 12 0 8 6 13 5 8","5 10 9 5 5 1 8 1 3 3 6 8 9 4 8 0 4 5 6 10","5 8 11 7 1 5 4 3 1 7 4 6 8 8 6 4 0 9 4 9","10 13 4 10 10 6 13 6 8 8 11 9 7 1 13 5 9 0 11 8","2 4 7 11 3 6 6 5 5 4 3 8 10 10 5 6 4 11 0 11","11 15 5 8 8 9 11 9 10 11 10 3 1 9 8 10 9 8 11 0"}
Returns: 145
{"0 405 498 34","405 0 835 371","498 835 0 464","34 371 464 0"}
Returns: 869
{"0 215 295 161 200 63 261 170 305","215 0 181 235 247 278 126 217 90","295 181 0 134 176 253 55 146 271","161 235 134 0 273 224 152 243 325","200 247 176 273 0 137 121 30 337","63 278 253 224 137 0 198 107 368","261 126 55 152 121 198 0 91 216","170 217 146 243 30 107 91 0 307","305 90 271 325 337 368 216 307 0"}
Returns: 1459
{"0 16 26 12 27 24 34 14 21 10 24 33 20 24 24 7","16 0 10 15 11 8 18 2 5 6 12 17 16 8 15 9","26 10 0 25 21 18 8 12 15 16 10 7 26 2 22 19","12 15 25 0 19 23 33 17 14 18 27 27 8 23 30 19","27 11 21 19 0 19 29 13 6 17 23 19 21 19 26 20","24 8 18 23 19 0 26 10 13 14 14 20 24 16 15 17","34 18 8 33 29 26 0 20 23 24 18 15 34 10 14 27","14 2 12 17 13 10 20 0 7 4 10 19 14 10 17 7","21 5 15 14 6 13 23 7 0 11 17 13 21 13 20 14","10 6 16 18 17 14 24 4 11 0 14 23 10 14 21 11","24 12 10 27 23 14 18 10 17 14 0 17 24 12 17 17","33 17 7 27 19 20 15 19 13 23 17 0 33 9 28 26","20 16 26 8 21 24 34 14 21 10 24 33 0 24 31 21","24 8 2 23 19 16 10 10 13 14 12 9 24 0 23 17","24 15 22 30 26 15 14 17 20 21 17 28 31 23 0 24","7 9 19 19 20 17 27 7 14 11 17 26 21 17 24 0"}
Returns: 353
{"0 353 145 317 468 417 240 265 355 748","353 0 385 339 275 439 416 265 231 770","145 385 0 172 323 272 95 120 210 603","317 339 172 0 221 100 77 198 108 431","468 275 323 221 0 321 298 203 113 652","417 439 272 100 321 0 177 298 208 531","240 416 95 77 298 177 0 215 185 508","265 265 120 198 203 298 215 0 90 629","355 231 210 108 113 208 185 90 0 539","748 770 603 431 652 531 508 629 539 0"}
Returns: 2403
{"0 54 30 40 29 38 17 53 32 37 22 26","54 0 40 27 31 49 38 38 34 24 32 28","30 40 0 18 34 25 22 39 18 21 8 12","40 27 18 0 44 35 32 30 28 3 18 22","29 31 34 44 0 33 12 25 28 41 26 22","38 49 25 35 33 0 21 48 27 32 17 21","17 38 22 32 12 21 0 37 16 29 14 10","53 38 39 30 25 48 37 0 33 33 31 27","32 34 18 28 28 27 16 33 0 25 10 6","37 24 21 3 41 32 29 33 25 0 15 19","22 32 8 18 26 17 14 31 10 15 0 4","26 28 12 22 22 21 10 27 6 19 4 0"}
Returns: 356
{"0 273 414 419 397 125 374 26 213","273 0 305 146 401 346 243 247 82","414 305 0 340 557 289 229 388 223","419 146 340 0 255 492 389 393 228","397 401 557 255 0 272 328 371 483","125 346 289 492 272 0 456 99 338","374 243 229 389 328 456 0 357 161","26 247 388 393 371 99 357 0 239","213 82 223 228 483 338 161 239 0"}
Returns: 3267
{"0 279 512 212 562 458 777 324 214","279 0 367 67 417 179 632 45 69","512 367 0 300 434 491 649 412 298","212 67 300 0 350 246 565 112 2","562 417 434 350 0 596 215 462 352","458 179 491 246 596 0 811 224 248","777 632 649 565 215 811 0 677 567","324 45 412 112 462 224 677 0 114","214 69 298 2 352 248 567 114 0"}
Returns: 2293
{"0 41 47 61 58 66 29 20 31 12 33 33 59 60","41 0 88 35 70 62 58 61 32 51 8 74 98 99","47 88 0 108 32 40 76 67 78 59 80 80 79 80","61 35 108 0 105 97 85 81 59 49 43 94 96 97","58 70 32 105 0 8 87 78 89 70 62 91 47 48","66 62 40 97 8 0 95 86 94 78 54 99 39 40","29 58 76 85 87 95 0 49 26 37 62 62 84 85","20 61 67 81 78 86 49 0 51 32 53 53 52 51","31 32 78 59 89 94 26 51 0 19 40 64 66 67","12 51 59 49 70 78 37 32 19 0 45 45 47 48","33 8 80 43 62 54 62 53 40 45 0 66 92 93","33 74 80 94 91 99 62 53 64 45 66 0 92 93","59 98 79 96 47 39 84 52 66 47 92 92 0 1","60 99 80 97 48 40 85 51 67 48 93 93 1 0"}
Returns: 729
{"0 1019 162 1090 1077","1019 0 857 413 333","162 857 0 928 915","1090 413 928 0 427","1077 333 915 427 0"}
Returns: 4035
{"0 925 452 788 1119","925 0 473 672 331","452 473 0 1008 667","788 672 1008 0 341","1119 331 667 341 0"}
Returns: 3052
{"0 297 916 1227 1226","297 0 1213 930 929","916 1213 0 359 360","1227 930 359 0 1","1226 929 360 1 0"}
Returns: 2502
{"0 143 114 189 167 93 253","143 0 29 309 310 236 245","114 29 0 280 281 207 216","189 309 280 0 170 96 64","167 310 281 170 0 74 234","93 236 207 96 74 0 160","253 245 216 64 234 160 0"}
Returns: 686
{"0 584 1263 458 808","584 0 713 150 384","1263 713 0 863 455","458 150 863 0 531","808 384 455 531 0"}
Returns: 4083
{"0 43 12 54 5 120 43 35 63 10 58","43 0 55 32 48 155 86 61 106 53 92","12 55 0 42 17 109 35 23 61 2 46","54 32 42 0 59 123 77 29 103 44 60","5 48 17 59 0 126 48 40 58 15 63","120 155 109 123 126 0 102 94 77 111 63","43 86 35 77 48 102 0 58 26 33 39","35 61 23 29 40 94 58 0 84 25 31","63 106 61 103 58 77 26 84 0 59 65","10 53 2 44 15 111 33 25 59 0 48","58 92 46 60 63 63 39 31 65 48 0"}
Returns: -1
{"0 44 269 390 258 253 299 342","44 0 225 367 275 209 255 388","269 225 0 283 50 227 30 247","390 367 283 0 333 158 313 530","258 275 50 333 0 277 80 297","253 209 227 158 277 0 257 474","299 255 30 313 80 257 0 277","342 388 247 530 297 474 277 0"}
Returns: -1
{"0 17 26 12 27 24 34 14 21 10 24 33 20 24 24 7","17 0 10 15 11 8 18 2 5 6 12 17 16 8 15 9","26 10 0 25 21 18 8 12 15 16 10 7 26 2 22 19","12 15 25 0 19 23 33 17 14 18 27 27 8 23 30 19","27 11 21 19 0 19 29 13 6 17 23 19 21 19 26 20","24 8 18 23 19 0 26 10 13 14 14 20 24 16 15 17","34 18 8 33 29 26 0 20 23 24 18 15 34 10 14 27","14 2 12 17 13 10 20 0 7 4 10 19 14 10 17 7","21 5 15 14 6 13 23 7 0 11 17 13 21 13 20 14","10 6 16 18 17 14 24 4 11 0 14 23 10 14 21 11","24 12 10 27 23 14 18 10 17 14 0 17 24 12 17 17","33 17 7 27 19 20 15 19 13 23 17 0 33 9 28 26","20 16 26 8 21 24 34 14 21 10 24 33 0 24 31 21","24 8 2 23 19 16 10 10 13 14 12 9 24 0 23 17","24 15 22 30 26 15 14 17 20 21 17 28 31 23 0 24","7 9 19 19 20 17 27 7 14 11 17 26 21 17 24 0"}
Returns: -1
{"0 1 3", "1 0 1", "3 1 0"}
Returns: -1
The cost matrix is inconsistent since it says the cheapest cost to travel between city 0 and 2 is 3, even though it obviously can be done at cost 2 by making an intermediate landing at city 1.
{"0 1 6 17 26 13 7 16", "1 0 5 16 25 12 7 15", "6 5 0 21 21 8 12 11", "17 16 21 0 42 28 23 31", "26 25 21 42 0 13 32 10", "13 12 8 28 13 0 19 3", "7 7 12 23 32 19 0 22", "16 15 11 31 10 3 22 0"}
Returns: -1
{"0 127", "127 0"}
Returns: 127