![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#41 |
Пользователь
Регистрация: 11.05.2013
Сообщений: 38
|
![]()
Пока считает...
|
![]() |
![]() |
![]() |
#42 | |
Пользователь
Регистрация: 11.05.2013
Сообщений: 38
|
![]() Цитата:
Спасибо |
|
![]() |
![]() |
![]() |
#43 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Ошибочка вышла
![]() Ошибся на порядок - не 17 часов, а 176. Продолжаю поиск формулы и ускорение последнего варианта перебора. Пока есть ускорение на 2 секунды (обычный вариант - 127 секунд, ускоренный - 125) на небольшом тесте n = 29 m = 13 k = 4.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 15.05.2013 в 20:40. |
![]() |
![]() |
![]() |
#44 |
Пользователь
Регистрация: 11.05.2013
Сообщений: 38
|
![]()
Значит и я ошибся.
Расчитал что будет считать около 4 суток. Спасибо |
![]() |
![]() |
![]() |
#45 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
Это же неделя с хвостом! Да плюс это теоретически.. Вообщем жесть.. Как вариант : распределить работу (если есть ненужные компы). А еще лучше вычислить математически... Давай пойдем сначала.. У нас есть 52 шара. Кол-во перестановок - 52! Найдем сколькими способами мы можем выбрать из 13 шаров 4 (возможно потом пригодится) - 13!/(4!*9!) = 5*11*13 = 715 Пляшем дальше.. 1-ый красный шар может находиться в любой из 52 ячеек. Рассмотрим шары справа от 1-го шара : 2-ой - 51 3-ий - 50 4-ый - 49. Всего 52*51*50*49 вариантов. Так же для "лево" Всего 2 * 52*51*50*49 А теперь умножим это на наши сочетания. и того 715 * 2 * 52 * 51 * 50 * 49 Теперь поделим это на 52! и получим вероятность.. (Надо еще похимичить с шапами по в центре.. а так же учесть случай когда 2 первых и 2 последних шара образуют 4-ку) ВНИМАНИЕ!! Я совсем не уверен!! |
|
![]() |
![]() |
![]() |
#46 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Poma][a, да, нужно еще подумать над формулой.
Ускоренный вариант: Код:
Цитата:
Это бы было просто замечательно. Хотел подойти к преподавателю по теорверу, но как-то не срослось ![]() Мне не хватает формулы, которая решает задачу: Количество комбинаций распределения N' шаров по M' ящикам, причем в каждом ящике не менее 1 шара и не более K'.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 15.05.2013 в 22:16. |
|
![]() |
![]() |
![]() |
#47 | ||||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
![]() Цитата:
Цитата:
Цитата:
Кстати.. если по раскладывать то получим : n + (n-1)n/2! + (n-1)n(n-2)/3! ... + (n-k)*(n-k+1)*..*(n-2)*(n-1)*(n)/k! Как-то так.. |
||||
![]() |
![]() |
![]() |
#48 |
Пользователь
Регистрация: 11.05.2013
Сообщений: 38
|
![]()
Математически пробовал. Пришёл к тому, что одной, двумя формулами и теоремами теории вероятности и камбинаторики тут не отделаешся. И самое главное достаточно большая вероятнось ошибки. Есть "частые случаи" которые необходимо учесть.
Хотя бы этот. [QUOTE=DarkDen;1226552]Если в ячейках подряд расположены более чем 4 красных шара, то это считается событием? И если это рассматривать как событие, то сколько раз его считать? Именно по этой причине я не мог составить математическую формулу, не знал какое колличество комбинаций необходимо исключить. Если даже 2 или 3 раза за один расклад всех шаров, появляется комбинация из 4 красных шаров это считаеться одним событием, математическая формула которую я составил считала это разными событиями и в этом была ошибка. Если не 4 а 5 красных шарв выполо подряд это считаеться не 2 а 1 событием. Я думаю програмным методом эту задачу решить немного легче чем искать математическую формулу, но нужен безошибочный алгоритм. Можно просто прозевать какой либо "частый случай" и не исключить нужное количество комбинаций или неправильно посчитать какое количество комбинаций нужно исключить т. к. идеальной формулы как я не сторался я не вывел, хотя мне помогал не один математик. Спасибо Последний раз редактировалось DarkDen; 15.05.2013 в 22:45. |
![]() |
![]() |
![]() |
#49 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#50 | |
Пользователь
Регистрация: 11.05.2013
Сообщений: 38
|
![]() Цитата:
Спасибо |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Исправить ошибку арифметического переполнения в алгоритме. | DarkDen | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 11.05.2013 13:16 |
как исправить ошибку? | phasha | Помощь студентам | 0 | 11.01.2012 21:32 |
как исправить ошибку? | aiktz | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 24.09.2009 18:56 |
прога на Паскале помогите исправить ошибку:( | Jeksik | Помощь студентам | 4 | 14.10.2008 18:21 |