Все, что я могу предложить, это моя лучшая попытка, вот она:
Мне кажется, что если m — размер вашего множества, то m/k = n; что является количеством элементов в каждом наборе.
Теперь я предполагаю, что вы работаете с целыми числами, допустим, мы имеем набор, s:
s ={1,2,3,4,5,6,7,8}
Теперь это простая идея, что если вы отсортировали набор, то сумма позиций
-Sum(0 и last-0) = Sum(1,Last-1) = Sum(2,last-2) = Sum (3,последнее-3)... и так далее.
переменные будут:
- m = 8
- k = 2 (для примера)
- n = 4
поэтому нам нужно 4 набора: s1 = 1,8 = сумма равна 9 s2 = 2,7 = сумма равна 9 s3 = 3,6 = сумма равна 9 s4 = 4,5 = сумма равна 9
Теперь, конечно, будет некоторая хитрость, если размер множества нечетен и/или если k нечетно, но с ними можно справиться, используя специальные случаи, реализуя ситуацию, которая лучше всего подходит для вашей конкретной цели.
Надеюсь, это даст вам толчок в правильном или почти в любом направлении.
person
Aziz
schedule
05.09.2011