|
Страници по тази тема: 1 | 2 | 3 | 4 | 5 | (покажи всички)
Тема
|
Re: eto k'de bil klyu4a ot palatkata :)
[re: zaphod]
|
|
Автор |
koral ('_') |
Публикувано | 04.01.03 17:38 |
|
i drug p't ne sa mi razbirali usloviyata :(
moje i da ne uspyavam da se izrazya pravilno
ama silno se s'mnyavam 6toto mnogo se staraya :)
mislya, 4e ako go pro4ete6 pak bavno i vnimatelno 6te go razbere6
eto programkata
#define N 100 // all kids, doesn't matter before or after
#define BOYS 2 // just what it says
int main() {
int tries = 0; // main counter
int girls = 0; // newborn girls
while(tries<1024) {
int newborn=rand()%2; // newborn baby is 0 - a girl or 1 - a boy
int baby=rand()%N; // pick a random baby (or rand()%(N+1) - the same)
if(baby<BOYS+newborn) { // if the baby is a boy
tries++; // we have a good try
if(!newborn) girls++; // and if the newborn was a girl we have a ... mad mother
}
}
printf("girls/tries %f", ((float)girls)/tries); //mad mothers are just about 0.4 the good tries
return 0;
}
ako ne6to pak ne e yasno - pitay :)
pp. probvah s [pre ama izliza mnogo gadno i go mahnahРедактирано от koral на 04.01.03 17:47.
| |
Тема
|
И Все пак ...
[re: koral]
|
|
Автор |
safin (рицар джедай) |
Публикувано | 04.01.03 17:50 |
|
смятам, че казано най-много две момченца
e достатъчно неопределено и всъщност аз съм по-прав :)
ако се казва най-много две момченца с равни вероятности
тогава съм съгласен :)
Или по друг начин казано, ако ти си прав
когато аз твърдя, че играейки на ТОТО 2 улучвам по-малко от 7 числа всеки 7-ми път трябва да съм милионер :))
Разпределението на бройката си е важно и зависи от началните условия!
Начални условия за разпределението на децата не са споменати!
Т.е. при нас начално условие е 50% да е момче, а това че са се подредили много момичета не ни касае. Както се получава 40% а не 2,5/N, защото другите варианти отпадат, така и тук вероятността се разпределя между P(0), P(1) и P(2) но не поравно а с мащабиращ коефицент (запазване на първоначалните им отношения, преди да получим допълнителната информация), така че сбора и да е 1-ца :)
Мисля че разбираш какво имам предвид...
Ако в едно първоначално условие имаме разпределение
P(a)=0,2
P(b)=0,3
P(c)=0,5
и получим един бит информация, която показва че ще се сбъдне или P(a) или P(b), то вероятностите стават
P(a) = 0,4
P(b) = 0,6
а не
P(a) = 0,5
P(b) = 0,5
===========
Колкото до паяка - пуснах вероятността на паяка да е на конкретен ръб да се разлива по върховете във функция от стъпките...
... и с всяко преместване средната стойност на ходовете започва да клони към 10.
Системата май беше същата, но така след всеки ход виждах моментните състояния на вероятностите :)
Редактирано от safin на 04.01.03 17:58.
| |
Тема
|
ах! мъка мъка :))
[re: koral]
|
|
Автор |
safin (рицар джедай) |
Публикувано | 04.01.03 17:55 |
|
трябваше да го оставиш да се гърчи
| |
Тема
|
Хайде да не се мъчиш брат :)
[re: zaphod]
|
|
Автор |
safin (рицар джедай) |
Публикувано | 04.01.03 18:00 |
|
Ето ти една графична програмка :)
Мноо по-просто е отколкото изглежда в началото ...
имаш следните варианти след раждането:
0хх
ххх
00хх
0ххх
000хх
00ххх
и т.н.
(подразбира се, че кръглите нули са момиченцата ;))
Оказва се че няма значение броя на момиченцата!
| |
Тема
|
spora ve4e stava izli6en
[re: safin]
|
|
Автор |
koral ('_') |
Публикувано | 04.01.03 18:18 |
|
6toto naistina na4alnite usloviya ne sa specificirani nap'lno
o6te ot p'rviya p't razbrah kvo ima6 predvid
prosto na b'lgarski izraz't "ne pove4e ot 2" ozna4ava drugo
(pone moya b'lgarski de)
zatova i dadoh primera s topkite i onya deto gi boyadisva :)
nakratko s'veta mi e
vzemi "ma6tabira6tiya koeficient", zag'ni go v salfetka, vzemi nojica, napravi N razreza prez cent'ra na salfetkata, pusni par4etata na poda, ska4ay v'rhu tyah izvestno vreme, posle gi izhv'rli
ne igraem na TOTO 2
decata sa dadeni(rodeni) i sa si tam
topkite sa dadeni(boyadisani) i sa si tolkova
drug primer
kakvo spored teb ozna4ava izraza: "v tazi grupa hora ne pove4e ot 2ma sa na v'zrast pove4e ot 300 godini" ?
vadi6 statistiki, vijda6, 4e takviz hora nyama i zaklyu4ava6, 4e vsi4ki sa si normalni, k'soletni horica pod 300 godi6ni v'preki uslovieto
na tova mu vikam inat
kakto i da e
spora e izli6en
stiga tolkova
s pove4e humor mu e maykata
| |
Тема
|
ясно :)))
[re: koral]
|
|
Автор | zaphod (Нерегистриран) |
Публикувано | 04.01.03 20:48 |
|
разбрах къде била работата :)))
аз си мислех че под "има само 2 момченца" се разбира че има още неизвестно колко момичета. щото и така може нали? неточност на езика:)))) и се чууудя как така няма да зависи от цялата бройка:))) е, друго си е програмния език!
| |
Тема
|
Re: eto k'de bil klyu4a ot palatkata :)
[re: koral]
|
|
Автор | zaphod (Нерегистриран) |
Публикувано | 04.01.03 21:10 |
|
майка му стара...можело и с много момичета. добре де, вече смятам окончателно разбрах условието, направих си и друга симулация, дава 40%. всъщност като се замисля не ми идва наум начин по който задачата да бъде ясно и еднозначно дефинирана, освен програмния език. подведе ме това че в твоята симулация првиш проверка дали избраното бебе е момче по "номера" му - т.е. първите бебета все едно са момчета.
ето моята версия:
int kid[32];
for(int i=0;i<100000;i++){
ZeroMemory(kid,32*4);
int p1,p2,p3;
kid[p1=rand()%32]=1;
while(p2=rand()%32==p1);
kid[p2]=1;
do
p3=rand()%32;
while(p3==p1||p3==p2);
kid[p3]=rand()%2;
if(kid[rand()%32]){
tries++;
if(!kid[p3])girls++;
}
}
printf("girls/tries %f", float(girls)/tries);
| |
|
явно най накрая си видял графичното решение
ама така е като не слушаш батко си
(но не съм от Саутхямптън )
| |
|
няма да спорим повече :))
само, че мащабиращия коефицент не го заменям за никви други методи :))
(но не съм от Саутхямптън )
| |
|
Сигурно си помислихте, че е 40%? Ха - ха -ха. Лаици.
Ето ви нещо, по-близо до истината:
p = 2*pf / ( 3*pm + 2*pf )
тук приемам, че pf е вероятността за раждане на момиче, pm - за момче.
Освен това приемам, че средно положение няма - или е момче, или момиче :)
pm е май някъде 51,2%, значи p трябва да е около 38.9%
П.П.
Иначе задачката си я бива. Ако я бях видял по-рано, сигурно щях
да се объркам някъде :)
Дано не съм объркал някъде в сметките (или още по-лошо в разсъжденията),
че ще се изложа като кифладжия :)
подло и подвеждащо! що се гаврите така с хората?
| |
|
Страници по тази тема: 1 | 2 | 3 | 4 | 5 | (покажи всички)
|
|
|