Последний раз редактировалось gris 12.08.2025, 23:02, всего редактировалось 4 раз(а).
Самое надёжное — это натурные испытания, которые я провёл несколько раз и убедился в правильности ответа. Код: gp > {n=20; \\количество монет m=1000; \\число испытаний v=vector(n); \\ряд монет sk=0; \\общее число шагов for(i=1,m, \\цикл по испытаниям v=vector(n,j,random(2)); \\случайная выкладка монет k=0; \\количество шагов в текущем испытании until(0, \\ начало очередного шага r=vecsum(v); \\количество единиц if(r>0, k++; \\собственно шаг с проверкой завершения if(v[r],v[r]=0,v[r]=1); \\переворот , sk+=k; break \\завершение испытания ); ); ); \\для простоты результат приводится в округлении до целого print("number of steps=", sk\m, " vs n(n+1)/4=", n*(n+1)\4); } number of steps=105 vs n(n+1)/4=105 Пример испытания [0, 0, 0, 1, 1, 0] [0, 1, 0, 1, 1, 0] [0, 1, 1, 1, 1, 0] [0, 1, 1, 0, 1, 0] [0, 1, 0, 0, 1, 0] [0, 0, 0, 0, 1, 0] [1, 0, 0, 0, 1, 0] [1, 1, 0, 0, 1, 0] [1, 1, 1, 0, 1, 0] [1, 1, 1, 1, 1, 0] [1, 1, 1, 1, 0, 0] [1, 1, 1, 0, 0, 0] [1, 1, 0, 0, 0, 0] [1, 0, 0, 0, 0, 0] [0, 0, 0, 0, 0, 0] number of steps=14 vs n(n+1)/4=10wrest, спасибо! Я всегда внимательно отношусь к советам. Задумал провести проверку всех  вариантов. Для сорока монет всего 33 года. У вас комп побыстрее будет  Интересно, какая выкладка с наибольшим количеством шагов? Мне кажется, что оно в два раза больше среднего и реализуется на разных выкладках.
|