imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 11.05.2004, 16:05     # 61
V@nya
Full Member
 
Аватар для V@nya
 
Регистрация: 20.07.2002
Адрес: Находка
Сообщения: 740

V@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царстве
2+2+2=6
V@nya вне форума  
Старый 11.05.2004, 16:44     # 62
Dimm
Добрый фей-мод
 
Аватар для Dimm
 
Регистрация: 18.09.2002
Адрес: Израиль
Пол: Male
Сообщения: 4 155

Dimm СуперБогDimm СуперБог
Dimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБог
V@nya

А ты не мог написать всё в одном посте?
Или посты накручиваешь? Так это запрещено.

P.S. Ты решил самые простые примеры
__________________
Фотолюбительщина

Пока слова не сказаны - ничего нет. Но если они сказаны, даже то чего нет становится реальностью.
Dimm вне форума  
Старый 11.05.2004, 16:59     # 63
V@nya
Full Member
 
Аватар для V@nya
 
Регистрация: 20.07.2002
Адрес: Находка
Сообщения: 740

V@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царстве
Programmer, посты я не накручиваю, просто как решу пример, сразу кидаю решение, чтобы быть первым.
sqrt(4)+sqrt(4)+sqrt(4)=6
sqrt(9)*sqrt(9)-sqrt(9)=6
куб.корень(8)+куб.корень(8)+куб.корень(8)=6
5+5/5=6
7-7/7=6

Первый как решать сам не додумался, и глянул ответ. (остальное чесно решал сам).
V@nya вне форума  
Старый 11.05.2004, 17:32     # 64
Dimm
Добрый фей-мод
 
Аватар для Dimm
 
Регистрация: 18.09.2002
Адрес: Израиль
Пол: Male
Сообщения: 4 155

Dimm СуперБогDimm СуперБог
Dimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБог
Цитата:
V@nya:
посты я не накручиваю, просто как решу пример, сразу кидаю решение, чтобы быть первым
Для этого существует кнопочка/линк "Редактировать"
__________________
Фотолюбительщина

Пока слова не сказаны - ничего нет. Но если они сказаны, даже то чего нет становится реальностью.
Dimm вне форума  
Старый 11.05.2004, 20:18     # 65
blood_hound
Guest
 
Сообщения: n/a

(1+1+1)! = 6
 
Старый 12.05.2004, 16:40     # 66
V@nya
Full Member
 
Аватар для V@nya
 
Регистрация: 20.07.2002
Адрес: Находка
Сообщения: 740

V@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царствеV@nya Луч света в тёмном царстве
Вот нашёл универсальное решение:
(x^0+x^0+x^0)!=6
где x^0 - это x в 0 степени, а х - любая цифра
V@nya вне форума  
Старый 12.05.2004, 18:11     # 67
Dimm
Добрый фей-мод
 
Аватар для Dimm
 
Регистрация: 18.09.2002
Адрес: Израиль
Пол: Male
Сообщения: 4 155

Dimm СуперБогDimm СуперБог
Dimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБог
Цитата:
V@nya:
Вот нашёл универсальное решение
Ха, приколист . Цифры добавлять нельзя.
__________________
Фотолюбительщина

Пока слова не сказаны - ничего нет. Но если они сказаны, даже то чего нет становится реальностью.
Dimm вне форума  
Старый 13.05.2004, 12:02     # 68
Vellion
Junior Member
 
Регистрация: 16.04.2004
Сообщения: 53

Vellion Известность не заставит себя ждать
Еще одна задачка
Есть лестница N ступенек по ней поднимаеться человек, может наступить на следующую ступеньку, через одну ступеньку, и через две (случайным образом) Нужно посчитать количество вариантов которыми он может подняться на верх.

Для N = 4
1 1 1 1
2 1 1
1 2 1
1 1 2
2 2
3 1
1 3
И того семь вариантов подняться...

Последний раз редактировалось Vellion; 15.05.2004 в 20:38.
Vellion вне форума  
Старый 13.05.2004, 18:32     # 69
ARTi
Guest
 
Сообщения: n/a

Если неправильно - поправьте
Всего N ступенек и 3 способа подняться с каждой из них на следующую: 3^n вариантов.
Но при поднятии через одну или две ступеньки мы теряем соответственно 1 или 2 варианта. Так как все способы распределены равномерно, то:
(3^n) - (n/3)*2 - (n/3)*1.
Насчет равномерности я соврал , потому что есть еще и конец лестницы, в котором, начиная с какого-то момента, не получится перешагнуть через 1 или 2 ступеньки:
(3^n) - (n/3)*2 - (n/3)*1 - 2 - 1.

Вроде так, или в конце рабочего дня я уже не соображаю
 
Старый 13.05.2004, 20:06     # 70
Vellion
Junior Member
 
Регистрация: 16.04.2004
Сообщения: 53

Vellion Известность не заставит себя ждать
To ARTi
В твоем варианте если N нацело на 3 не делиться, то вообще получаеться дробное количество вариантов.

Последний раз редактировалось Vellion; 15.05.2004 в 20:38.
Vellion вне форума  
Старый 14.05.2004, 16:35     # 71
Avanturist
Guest
 
Сообщения: n/a

Vellion
А почему у тебя не присутствует вариант 2 2?
И еще у тебя в условии не было сказано что он может через 3 пойти.
Может я чего не понял, поправь

Последний раз редактировалось Avanturist; 14.05.2004 в 16:39.
 
Старый 15.05.2004, 20:45     # 72
Vellion
Junior Member
 
Регистрация: 16.04.2004
Сообщения: 53

Vellion Известность не заставит себя ждать
To Avanturist
Да насчет варианта 2 2 совершенно прав, пропустил я.
1 - на следующую
2 - через одну
3 - через две
Варианта как пойти может 3
Vellion вне форума  
Старый 15.05.2004, 21:50     # 73
Bzzik
Member
 
Аватар для Bzzik
 
Регистрация: 25.08.2003
Сообщения: 280

Bzzik ГуруBzzik ГуруBzzik ГуруBzzik ГуруBzzik ГуруBzzik ГуруBzzik ГуруBzzik ГуруBzzik ГуруBzzik ГуруBzzik ГуруBzzik ГуруBzzik ГуруBzzik ГуруBzzik Гуру
а для n-ого количества ступенек пусть думает кампутер...
var
a,b,c,n:=integer;
begin
readln(n);
for a:=0 to n do
for b:=0 to n div 2 do
for c:= 0 to n div 3 do
if a + 2*b + 3*c = n then
step:=step+1;
writeln(step);
end.

если не прав, поправьте
Bzzik вне форума  
Старый 15.05.2004, 22:13     # 74
Vellion
Junior Member
 
Регистрация: 16.04.2004
Сообщения: 53

Vellion Известность не заставит себя ждать
To Bzzik
Не так все просто. В твоем случае варианты
2 1 1
1 2 1
1 1 2
Это один вариант. Это когда a = 2, b = 1, c = 0 А должно быть три.
Vellion вне форума  
Старый 16.05.2004, 00:45     # 75
Dimm
Добрый фей-мод
 
Аватар для Dimm
 
Регистрация: 18.09.2002
Адрес: Израиль
Пол: Male
Сообщения: 4 155

Dimm СуперБогDimm СуперБог
Dimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБог
Vellion

Давай ответ, не томи.
__________________
Фотолюбительщина

Пока слова не сказаны - ничего нет. Но если они сказаны, даже то чего нет становится реальностью.
Dimm вне форума  
Старый 16.05.2004, 01:23     # 76
joker99
Full Member
 
Аватар для joker99
 
Регистрация: 19.07.2003
Адрес: Israel
Сообщения: 924

joker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форуме
а так?

Код:
int NumberOfRoutes = 0;
function void countRoutes(int cur)
{
    if (cur == N)
    {
      NumberOfRoutes++; 
      return;
    }
    if(cur+1<=N)
      countRoutes(cur+1);
    if(cur+2<=N)
      countRoutes(cur+2);
    if(cur+3<=N)
      countRoutes(cur+1);
}
Запускать countRoutes(0)
__________________
Столько дел, что и работой занятся некогда...
joker99 вне форума  
Старый 16.05.2004, 01:28     # 77
Vellion
Junior Member
 
Регистрация: 16.04.2004
Сообщения: 53

Vellion Известность не заставит себя ждать
int a, b, c, k;
k = 0;
for (b = 0; b <= N / 2; b++)
for (c = 0; c <= (N - b*2) / 3; c++)
{
a = N - b*2 - c*3;
k += (a + b + c)! / (a! * b! * c!)
}

Ну самособой это будет работать только для не большик N т.к. int у нас ограничен. А так вместо переменной k результат можно представить в виде массива, и работать уже с масивом.

To joker99
У тебя там вроде опечатка
if(cur+3<=N) countRoutes(cur+1);
помоему должно быть
if(cur+3<=N) countRoutes(cur+3);
Тогда считает.

Последний раз редактировалось Vellion; 16.05.2004 в 13:33.
Vellion вне форума  
Старый 16.05.2004, 13:41     # 78
Vellion
Junior Member
 
Регистрация: 16.04.2004
Сообщения: 53

Vellion Известность не заставит себя ждать
А если усложнить условие, допустим может за один шаг пройти не только 1, 2 или 3 ступеньки, а скажем m ступенек, где m какоето целое число (задаеться в программе). Остальное условие такое же, посчитать количество вариантов.
Vellion вне форума  
Старый 17.05.2004, 00:31     # 79
joker99
Full Member
 
Аватар для joker99
 
Регистрация: 19.07.2003
Адрес: Israel
Сообщения: 924

joker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форуме
Ну тогда так
Код:
int NumberOfRoutes = 0;
function void countRoutes(int cur)
{
    if (cur == N)
    {
      NumberOfRoutes++; 
      return;
    }
    for(step = 1;step<=M;step++)
    {
       if(cur+step<=N)
          countRoutes(cur+step);
    }
}
__________________
Столько дел, что и работой занятся некогда...
joker99 вне форума  
Старый 24.05.2004, 18:00     # 80
ARTi
Guest
 
Сообщения: n/a

Зачем делать это циклами? Я понимаю, можно и рекурсию устроить, да такую, чтоб с переполнением стека, но ведь есть же формулы для решения подобных задач, чтобы не городить потом огород.
Я облажался, т.к. формулы этой не помню. Но это не значит, что ее нет , а писать циклами можно и операцию умножения.

Последний раз редактировалось ARTi; 24.05.2004 в 18:06.
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 15:47.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.