【发布时间】:2012-08-30 07:11:57
【问题描述】:
给定一个
我们先定义两个实值函数和如下:
我们还为每个矩阵X 定义了一个值m(X),如下所示:
现在给定一个,我们有很多G的区域,表示为。这里,G 的区域由G 的子矩阵构成,该子矩阵是从G 的一些列和一些行中随机选择的。我们的问题是计算 尽可能少的操作。是否有任何方法,例如构建哈希表或排序以更快地获得结果?谢谢!
==========================
例如,如果G={{1,2,3},{4,5,6},{7,8,9}},那么
G_1 could be {{1,2},{7,8}}
G_2 could be {{1,3},{4,6},{7,9}}
G_3 could be {{5,6},{8,9}}
=========================
目前,对于每个 G_i,我们需要 mxn 比较来计算 m(G_i)。因此,对于m(G_1),...,m(G_r),应该有 rxmxn 比较。但是,我可以注意到G_i 和G_j 可能重叠,所以会有一些其他更有效的方法。任何关注将不胜感激!
【问题讨论】:
-
编辑您的问题以提高可读性,否则我们不会阅读。
-
我为他编辑过。
-
Gs 是如何表示的?给定Gi,它具有X的哪些行和哪些列是否很明显?例如,Gi的表示是否说:“Gi是 X 的第 2、5、7 行和第 1、6 列”? -
@David:太糟糕了,你不能因为这样的惊人编辑而获得声誉。真正帮助社区。span>
-
所以真正的问题是,为什么我们不能在这里拥有与 math.stackexchange 相同的功能?
标签: performance algorithm optimization hash matrix