Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  
Автор Сообщение
Александр Горшунов
  Re: Проверим математику?
СообщениеДобавлено: 25.05.11 16:09 
Ведущий консультант
Аватара пользователя

Зарегистрирован: 07.03.03 12:34
Сообщения: 18377
Откуда: г. Львов, Украина
1 - 14
3 - 7
5 - 8
25 - 1

_________________
С уважением,
Александр Горшунов
Вернуться к началу
 
 
BillyTheKid
  Re: Проверим математику?
СообщениеДобавлено: 25.05.11 18:23 
Аватара пользователя

Зарегистрирован: 02.05.11 22:48
Сообщения: 298
Александр Горшунов писал(а):
1 - 14
3 - 7
5 - 8
25 - 1


Решение то найдется в уме, правда, если чуток повысить размерность, то сложновато будет.
А вот как решить задачу? Алгоритм? :) Или программный код. У меня он занял две строчки :)
Вернуться к началу
 
 
Александр Горшунов
  Re: Проверим математику?
СообщениеДобавлено: 25.05.11 18:28 
Ведущий консультант
Аватара пользователя

Зарегистрирован: 07.03.03 12:34
Сообщения: 18377
Откуда: г. Львов, Украина
Не решил методом тупого перебора и мыслей типа "тут влепим два значит будет 50 но всего две монетки, следовательно ставим один" :)

_________________
С уважением,
Александр Горшунов
Вернуться к началу
 
 
BillyTheKid
  Re: Проверим математику?
СообщениеДобавлено: 25.05.11 19:30 
Аватара пользователя

Зарегистрирован: 02.05.11 22:48
Сообщения: 298
Александр Горшунов писал(а):
Не решил методом тупого перебора и мыслей типа "тут влепим два значит будет 50 но всего две монетки, следовательно ставим один" :)


Подождем, может быть кто-нибудь еще что-нибудь предложит. Потом выложу "код программы" :)
Вернуться к началу
 
 
rafmax
  Re: Проверим математику?
СообщениеДобавлено: 31.05.11 11:19 

Зарегистрирован: 02.11.09 17:27
Сообщения: 51
BillyTheKid писал(а):
Аборигены не стали есть Кука, но предложили обмен в виде выкупа. Из устроит сумма в 100 дублонов любого достоинства (1, 3, 5, 25), но количество монет должно быть ровно 30. Как решить задачу? :)

Когда начал решать, думал что в конце концов останется парочка ответов или вообще решений не будет. Решил. У меня получилось 31 решений! :-) Код решения есть:-)
Вернуться к началу
 
 
Михайло
  Re: Проверим математику?
СообщениеДобавлено: 31.05.11 16:38 

Зарегистрирован: 14.09.09 18:52
Сообщения: 373
Откуда: Россия, Урал
Сижу гадаю... 4 неизвестных и 2 линейных уравнения с ограничениями... Единственное, что удалось доказать, что число монет номиналом "3" - нечетное количество.
Вернуться к началу
 
 
rafmax
  Re: Проверим математику?
СообщениеДобавлено: 31.05.11 17:03 

Зарегистрирован: 02.11.09 17:27
Сообщения: 51
Михайло писал(а):
Единственное, что удалось доказать, что число монет номиналом "3" - нечетное количество.

Да, с этого и начинается решение... И еще тут же выясняется, что число монет с номиналом "25" не больше 2.
Вернуться к началу
 
 
rafmax
  Re: Проверим математику?
СообщениеДобавлено: 31.05.11 17:08 

Зарегистрирован: 02.11.09 17:27
Сообщения: 51
Михайло писал(а):
Сижу гадаю... 4 неизвестных и 2 линейных уравнения с ограничениями...

Вот эти два линейных уравнения:
(1) К(1)+3*К(3)+5*К(5)+25*К(25)=100,
(2) К(1)+К(3)+К(5)+К(25)=30,
где K(L) - количество монет с номиналом равным L, K(L) >=0.
вычитая из (1) - (2) и деля на 2 обе части уравнения, получаем;
(3) К(3)+2*К(5)+12*К(25)=35, откуда следует

(4) К(3) -нечетное, т.е. К(3)=2N+1, где N-целое неотрицательное.
(5) К(25) <=2.

3*(2) - (1) и деля полученное уравнение на 2 получаем уравнение:
(6) -К(1)+К(5)+11*К(25)=5,
подставляя (4) в (3) получаем уравнение (и деля на 2)
(7) N+К(5)+6*К(25)=17.
Далее используется уравнения (6) и (7) и находятся его решения (в зависимости от параметра N). Ну и используя,конечно, неравенство (5). Получается три пары параметрических уравнений с 2-мя неизвестными К(1)и К(5).
Вернуться к началу
 
 
BillyTheKid
  Re: Проверим математику?
СообщениеДобавлено: 31.05.11 18:48 
Аватара пользователя

Зарегистрирован: 02.05.11 22:48
Сообщения: 298
with(Optimization):
LPSolve(x[4],{x[1]+x[2]+x[3]+x[4]=30, 1*x[1]+3*x[2]+5*x[3]+25*x[4]=100},assume={nonnegative,integer});

:)
Вернуться к началу
 
 
rafmax
  Re: Проверим математику?
СообщениеДобавлено: 31.05.11 21:21 

Зарегистрирован: 02.11.09 17:27
Сообщения: 51
BillyTheKid писал(а):
with(Optimization):
LPSolve(x[4],{x[1]+x[2]+x[3]+x[4]=30, 1*x[1]+3*x[2]+5*x[3]+25*x[4]=100},assume={nonnegative,integer});

:)


Остроумно :-)
Вернуться к началу
 
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:



Powered by phpBB © 2001, 2007 phpBB Group
© АУП-Консалтинг, 2002 - 2024