Форум программистов, компьютерный форум, киберфорум
Наши страницы

Задача "Урюк" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование кода http://www.cyberforum.ru/cpp-beginners/thread559931.html
Добрый день. Не могли бы вы помочь мне разобраться с таким заданием, заранее Спасибо! По некоторому каналу связи передается сообщение, имеющее вид последовательности нулей и единиц. Из-за помех...
C++ Тетрис разбор неясностей Всем доброго времени суток нужна помощь в комментировании желательно как можно подробнее Программы в Visual Studio 2008 всё работает нужны только коментарии!!! Или нужна программа из данной темы... http://www.cyberforum.ru/cpp-beginners/thread559924.html
C++ Вычислить с заданной точностью значение функции , используя ее разложение в ряд:
:impossible: помогите пожалуйста!!! С++
C++ Решение системы
Два задания: Помогите пожалуйста.
C++ Непонятный синтаксис. http://www.cyberforum.ru/cpp-beginners/thread559888.html
В VC 2010 вместо int main(int argc, char *argv) написано int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpcmdline, int ncmdshow) Как это расшифровать?
C++ Создание класса Polinom Создать класс Polinom. подробнее

Показать сообщение отдельно
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
22.05.2012, 11:40
По крайней мере половину задачи можно решить. Если u < r тогда задача решается легко.
C++
1
2
3
4
5
6
7
8
9
long long u, r ;
long long solve( long long n, long long s )
{
     if( n == 1 )
          return s ;
     
     if( u <= r )
       return max( s + r , solve( n/2, s + u ) );
}
Ответ - solve( n, 0 )

Когда u > r сложнее...тут что то с делителями связано.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru