我有这样的数据
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的数量可以是一百万甚至更多
每一行,某些数量的 x 或 y 可以具有相同的值。就像第 1 行和第 2 行一样,x2 有共同点。
我的目标是找出哪一行给了我最小的 x 和 y 之和。例如,第 1 行的总和是 sum(x1+x2,..+xn+y1+y2+...yn)。
详尽的方法可以工作,但会很慢,因为会有一百万*一百万次操作,我相信有一些聪明的方法可以工作。
谢谢
更新:
实际上,上述问题来自矩阵分区:,给出一个如下所示的 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
至少有五种方法可以将此矩阵划分为两个子矩阵,例如,
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
我得到两个子矩阵
1 2
2 3
和
4 5 8
2 3 5
2 5 6
所以实际上 1 2 2 3 是我提到的 x,而 4 5 8 2 3 5 2 5 6 是我提到的 y。所以每一行都是矩阵中的一种分裂。我不确定我是否清楚?请添加评论。