Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 多个集合的部分赋值(赋值问题的一种变体)_Algorithm - Fatal编程技术网

Algorithm 多个集合的部分赋值(赋值问题的一种变体)

Algorithm 多个集合的部分赋值(赋值问题的一种变体),algorithm,Algorithm,我们有n个集合/数组,每个集合/数组都包含k个点,让我们把这些集合的集合称为L,我们得到了一组不同的k个点,称为Q,我想找到m(m小于k)Q中的点使L中集合的成本之和最小化,其中m点集合Q和k点集合a之间的成本定义为a中Q点到a中点之间的m距离之和,使得Q中的每个点映射到a中的一个点,并且没有2个点映射到a中的同一点,并且它们以某种方式映射这将使距离之和最小化 我的猜测是,可以使用最小成本流来解决这个问题,但我没有想到任何方法。在| L |=1的情况下,如何使用最小成本流(您使用常规分配问题算法

我们有n个集合/数组,每个集合/数组都包含k个点,让我们把这些集合的集合称为L,我们得到了一组不同的k个点,称为Q,我想找到m(m小于k)Q中的点使L中集合的成本之和最小化,其中m点集合Q和k点集合a之间的成本定义为a中Q点到a中点之间的m距离之和,使得Q中的每个点映射到a中的一个点,并且没有2个点映射到a中的同一点,并且它们以某种方式映射这将使距离之和最小化

我的猜测是,可以使用最小成本流来解决这个问题,但我没有想到任何方法。在| L |=1的情况下,如何使用最小成本流(您使用常规分配问题算法,但在开始时添加一条最大流为m的边)进行求解非常简单