nsOONb-LnM (1).jpg54 Кб, 398x600
Ребят подскажите как решать это, нихера не могу 35825 В конец треда | Веб
Ребят подскажите как решать это, нихера не могу понять
С меня что нибудь, нужно хотя бы мат аппарат под это дело заточить, а я уже третий день голову ломаю и нихера сообразить не могу.
Нужно запрогать этот алгоритм на С++. Запрогаю сам, но алгоритм расчёта, до сих пор не нашёл. В интернетах нашёл вот что. Если кто то сможет помочь - не забуду\возмещу время в эквиваленте\добрым словом.
Собственно ресурсы где я что то похожее нашёл
1) http://www.cyberforum.ru/pascal/thread1591818.html
2) https://acmp.ru/index.asp?main=task&id_task=619
2.1) https://acmp.ru/asp/gb.asp?id=619 (комментарии)
3) http://opennotes.ru/knowledge/vba-knowledge/algoritm-poiska-vsex-kombinacij-chisel-dayushhix-zadannuyu-summu-na-vba/
4) похожие задачи в англ учебнике в "разделе 2"
http://www.madandmoonly.com/doctormatt/mathematics/dice1.pdf
5) похожее задание на "интуите" https://www.intuit.ru/studies/courses/648/504/lecture/17184?page=11&keyword_content=SMS

Кубик, грани которого помечены цифрами от 1 до 6, бросают N раз. Найти вероятность того, что сумма выпавших чисел будет равна Q.
Ограничения: 1 <= N <= 500, 1 <= Q <= 3000.
Входные данные
В первой строке находятся числа N и Q через пробел.
Выходные данные

Вероятность того, что сумма выпавших чисел будет равна Q.

Примеры

Входные данные
1 1
Выходные данные
1.66666666666667E-0001
Входные данные
2 2
Выходные данные
2.77777777777778E-0002
image.png22 Кб, 390x205
2 35827
в знаменателе я получаю количество всех комбинация при N бросках, а вместо X[/b] - Количество комбинаций дающих значение Q
3 35839
>>825 (OP)
Кидаем шестигранный кубик какое-то кол-во раз.
Какая вероятность того, что сумма будет равна заданному числу?

Возможность выбора числа, 500.
Возможностей правильно отгадать из 3000
500/3000=5/30=1/6
Вероятность, что в 1/6 будет что-то из 500/3000 будет 1/6 1/6 = 1/36.
Вероятность, что результат броска будет положителен, и того, что выборка из множества будет нужным числом, равно произведению вероятностей этих событий.

2) Кинем два раза.
6+6=12 — максимальная сумма
1+1=2 — минимальная сумма
12-2+1=11 — число возможных вариантов.
1/11 — вероятность кубиков, теперь домножим на вероятность выборки.
1/11
1/6=1/66

Теперь, можно сформулировать принципы;
Даны N и Q
1. Умножаем N на шесть образовывая новое число
2.Плюсуем 6×N с самим собой, т.е удваиваем, т.е достаточно умножить на 12, получим 12×N. Это максимальная сумма.
3.Берём число N. Это минимальная сумма
4.12×N-N+1 — число возможных вариантов
5. (12×N-N+1)*(1/6) — конечный вариант.
4 35840
>>839
Не знаю, правильно ли.
5 35841
>>840
Случайно отправил
6 35842
>>839
удалить
sage 7 35844
Призываю в тред шизика, который призовёт ОПа пойти нахуй в /pr/
sage 8 35854
>>825 (OP)
Зачем ты пишешь про вещи вне математики на математической доске?

>Нужно запрогать


Ну так на /pr/ и спрашивай. Не нужно тут испражняться.
sage 9 35876
>>854
Просто у нас тут так загажено воинствующим конструктивистом, что ОП подумал, что тут можно прям так, не снимая брюк.

Я сам очень люблю поработать в интуиционистких теориях множеств, но этот "охранник" позорит своим фанатизмом на самом деле крутую вещь.
10 35877
>>839
а как решать то? Говорят что это элементарная задача комбинаторики..., Я не могу понять. ПОмогите анонимы, я заплачу за алгоритм. Прото печёт с этого. У меня комбинаторики в вузе не было.
11 35878
>>844
>>854
это нихера не про программирование! Я написал что запрогаю сам! Мне нужна помощь в составлении математического аппарата, который позволит решить эту задачу при таких условияхю!
sage 12 35879
>>876

>но этот "охранник" позорит своим фанатизмом на самом деле крутую вещь


Не думаю, что он вообще в состоянии что-либо кроме себя опозорить.
13 35880
>>854
Лол, алгоритмы такая же математика, как и теория чисел. Он же написал, что запрогать сам может, проблема в математической части задачи.
sage 14 35881
>>880

>алгоритмы такая же математика


Нет, "алгоритмы" это раздел CS. Обсуждай свою хуйню на своей доске.

>как и теория чисел


То, что ты считаешь "теорией чисел" не является теорией чисел.

>проблема в математической части задачи


В его задаче нет никакой математической части.
sage 15 35887
>>825 (OP)
Обязательно было срать этим в каждый ебаный тред, дебил?
sage 16 35888
>>879
А как думаешь, почему он получает извращённое удовольствие от своего идиотизма?
Мне кажется, потому что он краем сознания понимает, что это всё хуйня, что он пишет, что ему надо учиться, решать задачи, самосовершенствоваться, но он отвергает эти мысли как невыносимые.
Может это в силу того, что он не научился получать от этой деятельности удовольствие, но при этом очень хочет уважения.
17 35891
ребят подскажет кто?
18 35906
>>891
Динамическое программирование.
dp[j] - количество способов получить сумму j из i слагаемых, каждый из которых принадлежит множеству {1, 2, 3, 4, 5, 6}.

dp[j] = dp[i - 1][j - 1] + dp[i - 1][j - 2] + dp[i - 1][j - 3] + dp[i - 1][j - 4] + dp[i - 1][j - 5] + dp[i - 1][j - 6].

Изначально dp[1][1] = 1 ... dp[1][6] = 1, остальное равно нулю.
j можно считать до i умножить на 6.

Можно хранить только два слоя, т.е. завести массив dp[2][3001], и заполнять dp[i & 1][j] = dp[(i - 1) & 1][j - x].

Ответом будет 1/6 в степени dp[N & 1][Q].

На будущее, съеби нахуй с /math с подобными вопросами
sage 19 35907
>>906

>На будущее, съеби нахуй с /math с подобными вопросами


Твой ответ на его вопрос в этом особо не поможет. Скорее наоборот.
Обновить тред
« /math/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее