前書き
次のような1つの大きな正方形の板で定義されたプランテーションがあります。
各小さな正方形の中の数字は、そのエリアの価値/現金/ ...を表します
農家は、接続されたN個の正方形を見つけるための支援が必要です(つまり、すべてのN個の正方形には少なくとも1つの共有境界線が必要です)です。
例えば:
の場合N=1、出力はでなければなりません140。
の場合N=6、..
..出力はでなければなりません315。
チャレンジ
プログラム/関数は、マトリックスの値と数値Nを入力/引数として受け取り、強力な接続の値を出力する必要があります。
これはcode-golfなので、バイト単位の最短回答が勝ちです!
例
入力:
10 -7 11 7 3 31
33 31 2 5 121 15
22 -8 12 10 -19 43
12 -4 54 77 -7 -21
2 8 6 -70 109 1
140 3 -98 6 13 20
6
出力: 315
入力:
35 -7
-8 36
2
出力: 29
2
このためのブルートフォースアルゴリズムの中には、非常に遅いものがあります。最初のテストケースのようなケースの時間制限はありますか?
—
レベルリバーセント
@steveverrill。この課題では、時間の複雑さは考慮されませんが、これに答えて、あなたの方法がブルートフォースよりも効率的に優れていることを証明したら、喜んであなたの答えに賛成します。
—
削除

