|
1 / 1 / 0
Регистрация: 10.05.2019
Сообщений: 15
|
|
У кого больше шансов получить минимальный выигрыш и во сколько раз?26.05.2019, 21:38. Показов 1151. Ответов 2
Значит задача такая:
Иван и Петр купили по две карточки "Спортлото 6 из 49". Иван заполнил одну карточку сам, а другую попросил заполнить члена своей семьи, не сообщая своего варианта заполнения. Петр заполнил обе свои карточки сам, причем на одной из них отметил номера 1,2,3,47,48,49, а на другой - 1,2,3,37,38,39. У кого из друзей больше шансов получить минимальный выигрыш и во сколько раз? (участник лотереи получает минимальный выигрыш по одной карточке, если в ней он угадал ровно три номера). Решаю так: 1) Случай Ивана: Пусть А - выигрыш 1-й карточки B - выигрыш 2-й карточки Поскольку P(A+B)=P(A)+P(B)-P(AB), а 2) Случай Петра: Пусть А - выигрыш карточки с номерами 1,2,3,47,48,49 B - выигрыш с номерами 1,2,3,37,38,39 Поскольку P(A+B)=P(A)+P(B)-P(AB) и учитывая, что Итого А значит В ответе 1.011. Что делаю не так? Спасибо! Добавлено через 4 часа 26 минут Очепятался. Там должно быть В итоге получается Ну вот, кажется сошлось с ответом. Вроде как правильно решил? Более короткого пути нет?
0
|
|
| 26.05.2019, 21:38 | |
|
Ответы с готовыми решениями:
2
Оценка шансов на выигрыш каждого из игроков методом Монте Карло
|
|
1 / 1 / 0
Регистрация: 10.05.2019
Сообщений: 15
|
|
| 27.05.2019, 11:49 [ТС] | |
|
Так. Кажется я ошибся. Неправильно решал
0
|
|
|
1 / 1 / 0
Регистрация: 10.05.2019
Сообщений: 15
|
|
| 28.05.2019, 00:55 [ТС] | |
|
Ну да. В общем ответить мне некому, поэтому пообщаюсь пока с единственно умным человеком )))
Итак Где Итого P(AB)=0.00228986 И соответственно P1/P2 = 1.059929 Не как в ответе 1.011. Меня этот ответ долго мучил, пока я не написал вот этот код (прошу не придираться - я не с большим опытом кодаписец) и который мне дал точно тот же результат 1.059929 #include <iostream> #include <vector> using namespace std; int C(int down, int up) { int res=1; if (up>0) { for (int i=0; i<up; ++i) { res = res*(down-i)/(i+1); } } return res; } int count1(const vector<int> & v) { int res = 0; for (int x : v) { if (x==1 || x==2 || x==3 || x==47 || x==48 || x==49) { ++res; } } return res; } int count2(const vector<int> & v) { int res = 0; for (int x : v) { if (x==1 || x==2 || x==3 || x==37 || x==38 || x==39) { ++res; } } return res; } int main() { double P=static_cast<double>(C(6,3)*C(43,3))/static_cast<double>(C(49,6)); double P1 = 2.0*P-P*P; double P2; int num = 0; int den = 0; den = C(49,6); vector<int> numbers={0,0,0,0,0,0}; for (int i1=1;i1<=49;++i1) { for (int i2=i1+1;i2<=49;++i2) { for (int i3=i2+1;i3<=49;++i3) { for (int i4=i3+1;i4<=49;++i4) { for (int i5=i4+1;i5<=49;++i5) { for (int i6=i5+1;i6<=49;++i6) { numbers = {i1, i2, i3, i4, i5, i6}; if (count1(numbers)==3 || count2(numbers)==3) { ++num; } numbers={0,0,0,0,0,0}; } } } } } } P2 = static_cast<double>(num)/static_cast<double>(den); cout.precision(20); cout<<P1/P2<<endl; return 0; } Вывод: Ощущения, что ответ в книжке дан неправильно. А вы что думаете господа молчуны?
0
|
|
| 28.05.2019, 00:55 | |
|
Помогаю со студенческими работами здесь
3
Сколько раз вводится минимальный элемент массива
Найти сколько раз в массиве встречается минимальный элемент Во сколько раз n часов больше, чем m минут? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|