Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
10.09.2013, 14:05
|
|||
---|---|---|---|
|
|||
Разложить число по списку элементов |
|||
#18+
Вообще суть такая. Есть некое число int diff - оффсет от правильного числа. Есть некий список List<int> weakPositions (изначально забит нулями). Надо составить все возможные варианты списков дабы число diff разложить по элементам weakPositions. По сути задачи и предыдущего кода, элемент нового списка может быть 0 или 1. Если больше, то проблема уже в вышестоящем коде, а не здесь. Пример 1: diff == 1 weakPositions.Count == 2 Ответ: 2 списка: {1, 0} и {0, 1} Пример 2: diff == 2 weakPositions.Count == 3 Ответ: 3 списка: {1, 1, 0} и {1, 0, 1} и {0, 1, 1} Пример 3: тривиальный diff == 2 weakPositions.Count == 2 Ответ: 1 список: {1, 1} Спасип ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 14:09
|
|||
---|---|---|---|
|
|||
Разложить число по списку элементов |
|||
#18+
weakPositions у меня изначально есть, и длина его заранее определяется. То есть она не плавающая, а жестка фиксируется. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 14:28
|
|||
---|---|---|---|
Разложить число по списку элементов |
|||
#18+
Странно (2, 3) => {1, 1, 0} и {1, 0, 1} и {0, 1, 1} Почему не (2, 3) => {0, 0, 0} и {0, 0, 1} и {0, 1, 0} и {0, 1, 1} и {1, 0, 0} и {1, 0, 1} и {1, 1, 0} и {1, 1, 1} ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 14:34
|
|||
---|---|---|---|
Разложить число по списку элементов |
|||
#18+
МСУ, из 0,0,0 число 2 не получить. Если я правильно понял, сумма из WeakPositions должна давать diff. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 14:34
|
|||
---|---|---|---|
|
|||
Разложить число по списку элементов |
|||
#18+
Из условий задачи потому что. надо разложить все число diff в списки. то есть если diff == 2, то в списке будет ровно 2 единицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 14:36
|
|||
---|---|---|---|
Разложить число по списку элементов |
|||
#18+
PallarisМСУ, из 0,0,0 число 2 не получить. Если я правильно понял, сумма из WeakPositions должна давать diff. А это уже вторично. Первое - получаем все комбинации a^b, потом крутимся по ним в цикле и сверяемся по сумме или что там ему нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 14:38
|
|||
---|---|---|---|
Разложить число по списку элементов |
|||
#18+
tualто есть если diff == 2, то в списке будет ровно 2 единицы. Вот алгоритм для полного перебора. С помощью него получай доступные комбинации, а потом в соответствие со своей логикой усекай. Идея понятна? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 14:41
|
|||
---|---|---|---|
|
|||
Разложить число по списку элементов |
|||
#18+
Я как раз зашел узнать как перебрать все комбинации, составить их :) МСУ, твой ответ, это как раз формулировка моего вопроса ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 14:43
|
|||
---|---|---|---|
|
|||
Разложить число по списку элементов |
|||
#18+
И если что желательно без linq, у меня тут нет2 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 14:45
|
|||
---|---|---|---|
Разложить число по списку элементов |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 14:55
|
|||
---|---|---|---|
|
|||
Разложить число по списку элементов |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.09.2013, 15:52
|
|||
---|---|---|---|
Разложить число по списку элементов |
|||
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1404082]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 156ms |
0 / 0 |