25 / 25 / 5
Регистрация: 21.11.2013
Сообщений: 208
|
||||||
1 | ||||||
Найти количество различных чисел, которые можно получить из числа ровно за C команд17.12.2013, 20:44. Показов 3352. Ответов 3
Метки нет (Все метки)
У исполнителя две команды: 1. прибавить A 2. прибавить B Первая увеличивает число на экране на A, вторая - на B. Программа для этого исполнителя - это последовательность комманд. Изначально число на экране - 255. Сколько различных чисел можно получить из него с помощью программы, которая содержит ровно C комманд. Входные данные: Входной поток содержит три целых числа A, B, C (-1000 <= A, B <= 1000, 1 <= C <= 1000) Выходные данные: Выведите количество различных чисел, которые можно получить из числа 255 с помощью программы ровно из C команд. Пример входного файла (input.txt): 3 -2 5 Пример выходного файла (output.txt): 6 Но мой код не работает при больших значениях С, т.е. выполняется слишком долго. Помогите ускорить или усовершенствовать Добавлено через 4 минуты Желательно было бы подкинуть функцию с более скоростным вычисление с(n,m), или подсказать идею решения, если у меня уж в корне неправильно
0
|
17.12.2013, 20:44 | |
Ответы с готовыми решениями:
3
Количество различных рациональных чисел которые можно получить роставляя скобки Определить количество всех различных 3-х значных чисел, которые можно составить из цифр данного числа Найти сколько различных трехзначных чисел можно получить из заданного числа n путем вычеркивания цифр Найти всевозможные комбинации чисел, которые можно получить из одного числа |
18 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 59
|
|
18.12.2013, 04:23 | 2 |
т.е. она у тебя еще и рекурсивная...
хоть убей - не понял, в чем суть задачи? я понимаю, что тебе "надо", но зачем? алгоритм не понятен
0
|
25 / 25 / 5
Регистрация: 21.11.2013
Сообщений: 208
|
||||||
18.12.2013, 19:25 [ТС] | 3 | |||||
Я вчера затупил. Очень
Задача-елементарщина
0
|
Max_17
|
|
03.07.2014, 20:06 | 4 |
Если я не ошибаюсь, задача решается проще. Количество чисел определяется количеством слогаемых типа A, т. к. остальные будут равны B, т. е. от 0 до C, С + 1. Это конечно если А не равно В. Осталось доказать, что нельзя представить одно и тоже число 2 разными слагаемыми в таком же общем количестве двумя и более способами. Это сделать просто: если мы меняем сумму мы фактически только лишь уменьшаем количество слагаемых какого-либо типа, добавляя другого. Если меньшего слагаемого будет больше, чем было до, то сумма уменьшится и наоборот. Значит способов ровно С + 1, если только А не равно В.
|
03.07.2014, 20:06 | |
03.07.2014, 20:06 | |
Помогаю со студенческими работами здесь
4
Найти количество целых положительных чисел от 200 до 9000, которые делятся ровно из чисел 16,18,15 Найдите все числа от 1 до n, которые можно получить суммой различных степеней тройки Найти количество слов, которые можно составить из пяти различных букв Определить количество различных чисел, которое можно составить из цифр данного числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |