YardalGedal
@YardalGedal
yeah boy

Какой(-ие) могут быть альтернативные способы решения этой задачи?

Внимание! Это НЕ задание, НЕ нужно писать код решающий эту задачу, мне интересны альтернативные ИДЕИ решения задачи, а не их реализация.

Имеется два числа, пускай N и S. S -- стоимость определенного товара, N - количество монет 1...N, то есть 1,2,3...N
В задаче требуется определить каким количеством способов можно купить этот товар, например:
N=3
S=5
Варианты:
2+3=5
________________________
N=4
S=4
Варианты:
1) 4=4
2) 1+3=4


Самое простое решение в лоб - с помощью рекурсии, а какие ещё решения могут быть? Мне, почему-то, очень кажется что это можно решить с помощью формулы, но я не могу сообразить какой.

И ещё раз:

Внимание! Это НЕ задание, НЕ нужно писать код решающий эту задачу, мне интересны альтернативные ИДЕИ решения задачи, а не их реализация.
  • Вопрос задан
  • 277 просмотров
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Я думаю все варианты есть тут: возможные суммы чисел
тут еще очень важно, что в N, если там может быть любое целое число это один вариант. ЕСли дробные, другой. Если там все возможные целые числа, но не более, чем значение S - третий. Насколько я понял вариант третий. То есть надо вычислиnь все возможные комбинации, для получения суммы двух целых чисел, равной S.

Кстати есть классное видео, разбираются математические методы расчета вероятности попадения "счастливого билета" в транспорте. По сути Ваш случай, так как именно идет расчет возможных сумм:
https://www.youtube.com/watch?v=mqnnCdIlBKU (смотреть с 3-й минуты, там много лирики вначале) Не могу сказать, что 1в1 ситуация, но метод вычисления будет такой же.
Ответ написан
Griboks
@Griboks
Я бы использовал комбинаторику.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы