二维数组,源数组为{1001,1;1002,2;1003,3;1004,4;1005,5},数组池中的数组有a={1001,1;1002,2},b={1002,2;1003,3},c={1003,3;1004,4},d={1004,4;1005,5;},e={1001,1;1002,2;1003,3},f={1002,2;1003,3;1004,4},g={1003,3;1004,4;1005,5},h={1003,3;1004,4;1005,1},i={1001,1},j={1002,2},k={1003,3},l={1004,4},m={1005,5}问题:如何快速从数组池中,挑选出1个或多个数组,组合起来(相连)与源数组相等。有多种组合时,选最少的数组个数。源数组和数组池中的数组长度都是变化的(小于20)。请数组高手指教。