Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2018, 19:17   #11
Dekay
Пользователь
 
Регистрация: 21.06.2016
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Потом чуть не так, например на 4! еще умножить для разных a,b,c,d
Только если a<=b<=c<=d

Цитата:
Сообщение от Аватар Посмотреть сообщение
Динамическим программированием может и быстрей
Чет не верится.
Интуитивно будет что-то dp[n][a][b][c][d]
Правда переходы будут очень простые

А что-то быстрее пока в голову не пришло
Dekay вне форума Ответить с цитированием
Старый 07.04.2018, 01:47   #12
stanislav55
Пользователь
 
Регистрация: 04.04.2018
Сообщений: 16
По умолчанию

сперва надо вычилить сколько вариантов может быть a+b+c+d =123
stanislav55 вне форума Ответить с цитированием
Старый 10.04.2018, 12:23   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Там то и нужно сложение двух длинных, и умножение и деление длинного на короткое. И не все 10660 вариантов обсчитывать, а отбрасывая повторяющиеся сочетания, т.е. в 24 раза меньше, отсюда и 4!. Считается не более половины секунды и в результате 76-разрядное число
Код:
8943589890819319991924001469423855841616502808361018149321410705611361908000
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.04.2018, 02:43   #14
stanislav55
Пользователь
 
Регистрация: 04.04.2018
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Там то и нужно сложение двух длинных, и умножение и деление длинного на короткое. И не все 10660 вариантов обсчитывать, а отбрасывая повторяющиеся сочетания, т.е. в 24 раза меньше, отсюда и 4!. Считается не более половины секунды и в результате 76-разрядное число
Код:
8943589890819319991924001469423855841616502808361018149321410705611361908000
7,23701E+75
stanislav55 вне форума Ответить с цитированием
Старый 11.04.2018, 09:45   #15
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

8,94358989081932E75
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.04.2018, 12:39   #16
stanislav55
Пользователь
 
Регистрация: 04.04.2018
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
8,94358989081932E75
4 ^ 126 = 7,23701E+75 это даже с избыточпостью
stanislav55 вне форума Ответить с цитированием
Старый 11.04.2018, 14:47   #17
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Согласен, упустил, что не все сочетания решений повторяются 24 раза
a,b,c,d разные - 24
из них два совпадают - 12
из них две пары совпадают - 6
из них три совпадают - 4
или просто все 10к решений просчитать, но дольше

Код:
6595778589624293033403596030866516150576375191708420120045417309809404921800
6,59577858962429E75
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.04.2018, 22:10   #18
stanislav55
Пользователь
 
Регистрация: 04.04.2018
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Согласен, упустил, что не все сочетания решений повторяются 24 раза
a,b,c,d разные - 24
из них два совпадают - 12
из них две пары совпадают - 6
из них три совпадают - 4
или просто все 10к решений просчитать, но дольше

Код:
6595778589624293033403596030866516150576375191708420120045417309809404921800
6,59577858962429E75
из них три совпадают это 41 41 41 и 3 ?

из них две пары совпадают это 31 31 32 и 32 ?
stanislav55 вне форума Ответить с цитированием
Старый 11.04.2018, 22:13   #19
stanislav55
Пользователь
 
Регистрация: 04.04.2018
Сообщений: 16
По умолчанию

Аватар понял ты считаешь по другому.
stanislav55 вне форума Ответить с цитированием
Старый 11.04.2018, 22:17   #20
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

именно так
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать сколько сводных таблиц и сколько срезов на рабочем листе? RISagitov Microsoft Office Excel 0 31.10.2015 19:30
Маленька проблема окраски Dimka Wumok Microsoft Office Excel 16 28.10.2012 14:10
Скорректировать код окраски повторяющих значений в листе.. Slavatron1984 Microsoft Office Excel 2 19.12.2011 17:06
Сколько стоит такая программка? И сколько по времени её сделать? Палыч I Фриланс 8 10.09.2010 16:23
Помогите оценить, сколько может стоить проект. Его покупают - сколько взять? grenles Свободное общение 4 16.07.2008 09:38