Я учусь vb.net , поэтому я много искал об этом, но не смог найти решение.
У меня есть массив:
{1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536}
Как можно видеть, это следующая 2^n
последовательность.
Как получить все массивы, в которых сумма соответствует заданному значению ОПТИМИЗИРОВАННЫМ способом?
Примеры:
- Сумма: 64 -> Результат: {64}
- Сумма: 80 -> Результат: {16, 64} или {64, 16} (только один из этих массивов)
- Сумма: 162 -> Результат: {128, 32, 2}