Pascal ABC

 

ГЛАВНАЯ
ССЫЛКИ
ОЛИМПИАДНЫЕ ЗАДАНИЯ
Очень простые

Проблема с A и B

Трамвайные билеты

Шифр Цезаря

Четные и нечетные члены последовательности

"Мы вас упакуем!"

Простые

Равновеликие прямоугольники

Скобки

 

Уравнение

 

Вирусы

 

КВН

 

Коррекция кода

 

Степень

 

Демократия в опасности

 

Пуговицы

 

A to B

 

Палиндромы

 

Почти Крэг Туми

 

Виза

 

Ездец

 
Средней сложности  

MIME64

 

Куль хацкеры

 

Редкое имя

 

Города

 

Исправления

 

Банки

 

2^n

 

Ниточка

 

Массивище

 

Знакомые

 

Считаем кораблики

Лошадью ходи!

Левые повороты

Прицельное метание помидор

Анаграммы

Треугольник

Принцип компании

Уникальная строка

Конфуз

K-ичные числа

Михаил Густокашин против бюрократии

Агенты

Игра в слова

Сложные

Диски

Домино

Монеты

Программистика

Хитрющая строка

Робот-сапер

Квадраты

Упаковка простых

Оппозиция

 

Замок

 

Многоугольники

 

Электронные часы

 

Дождик

 

Черепаха

 

Метро

 

Террористы

 

Школы

 
Очень сложные/особо интересные  

Система Защиты

 

Бизнес-классики

 

Телеметрия

 

Лесной пожар

 

Олимпиада

 

Автобусный диспетчер

 

 Кубики

 

Электронная почта

 

Автобус

 

 

 

 

ОЛИМПИАДНЫЕ ЗАДАНИЯ

Олимпиадные задачи с рекомендациями к решениям

Задача 36: Принцип компании (отборочный тур на Самарскую областную олимпиаду 2000 г.)

Компания SPAM занимается рассылкой рекламных газет и буклетов в разные города. По договоренности с почтой, каждая посылка должна содержать строго определенное количество (N, где 1 > N > 100) экземпляров рекламных изданий в сумме. Но есть еще проблема и принцип компании:
1) Два буклета не могут соприкасаться, из-за некачественного полиграфического покрытия они склеиваются и портятся. Газеты выполняют еще и роль прокладки между ними.
2) Каждая посылка должна быть уникальная, то есть отличаться от других порядком укладки или количеством различных типов изданий (буклет/газета). Это дополнительный рекламный ход компании, который состоит в том, что каждый клиент должен получать индивидуальную укладку или содержание посылки.

Необходимо заранее определить максимальное количество вариантов правильной комплектации посылки в зависимости от N.

Входные данные:

В начале файла "SPAM.IN" записано количество экземпляров изданий (некоторое N).

Выходные данные:

В первой строке файла "SPAM.OUT" нужно указать число возможных вариантов комплектации.

Пример 1.

Файл "SPAM.IN"
4
Файл "SPAM.OUT"
8

Пример 2.

Файл "SPAM.IN"
13
Файл "SPAM.OUT"
610

Решение:
Без лишних слов перейдем к решению задачи.
Для N = 1 мы имеем ответ 2 (0 или 1). Для N = 2 - ответ 3 (00, 01, 10). Для N = 3 - 5 (000, 001, 010, 100, 101). Исследую эту закономерность, мы придем к тому, что она представляет собой последовательность чисел Фибоначчи. Действительно, в любом случае мы можем приложить к уже имеющейся последовательности газету, т.е. F(x) = F(x - 1). Кроме того, для предыдущей мы также могли приложить газету (таких комбинаций F(x - 2)) и теперь мы можем смело приложить буклет. Т.е. общее количество F(x) = F(x - 1) + F(x - 2). Как определить последовательность Фибоначчи разобрано в задаче  Домино
Успехов!


Далее ð





 


 

 

 
 

СЕРВИС

Copyright © 2008 СОШ №2 им. Н.П. Массонова г.Свислочь © Синица А.А.