私はこのようなデータを持っています
row1: x1 x2 x3... xn, y1,y2,...yn
row2: x2,x3,....xj, y4,y5,...ym
.....
row 1 million, x6,x2,x7...xk, y2,y3,...yl
各行、xとyの数は100万以上にすることができます
各行、いくつかのxまたはyは同じ値を持つことができます。たとえば、行1と行2には共通のx2があります。
私の目標は、xとyの合計が最小になる行を見つけることです。たとえば、行1の合計はsum(x1 + x2、.. + xn + y1 + y2 + ... yn)です。
徹底的な方法は機能しますが、100万* 100万の操作があるため、非常に遅くなります。いくつかの賢い方法があると思います。
ありがとう
アップデート:
実際、上記の問題は行列パーティションから発生します:、5x5で以下のような行列を与えます
1 2 3 4 5
2 3 4 5 6
2 3 4 5 8
9 1 2 3 5
1 5 2 5 6
この行列を2つの部分行列に分割するには、少なくとも5つの方法があります。たとえば、
1 2 | 3 4 5
2 3 | 4 5 6
----+------
2 3 | 4 5 8
9 1 | 2 3 5
1 5 | 2 5 6
2つのサブマトリックスを取得します
1 2
2 3
と
4 5 8
2 3 5
2 5 6
したがって、実際には1 2 2 3は私が参照するxであり、4 5 8 2 3 5 256は私が言及するyです。したがって、各行はマトリックス内の一種の分割です。はっきりしているかどうかわかりませんか?コメントを追加してください。