Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2009, 00:47   #1
terminadoor
Пользователь
 
Регистрация: 26.06.2008
Сообщений: 86
Восклицание Помогите пожалуйста с одной интересной задачкой:

Заледве вирвавшись від жвавих хлопців, дівчата поховалися в хаті у одної з дівчат, щоб нарешті розпочати ритуал гадання. Але поки дівчата метушаться й закінчують приготування, Гандзя тихенько сидить на канапі та й оглядає кімнату, в якій їй вже незабаром буде нагадано судженого. їй впав у око дуже цікавий килим, постелений на підлозі. На ньому був намальований великий правильний трикутник, всередині якого було багато однакових малих правильних трикутників, укладених таким чином, що в основі великого трикутника знаходилося рівно N малих трикутників. Гандзі так сподобався малюнок, що вона собі його навіть змалювала.
Нудьгуючи Гандзя почала рахувати кількість різних трикутників, утворених всередині великого трикутника. Проте їй так і не вдалося закінчити обрахунки, оскільки дівчата потягли її з собою, щоб почати гадання. Цікаво, скільки ж на килимі різноманітних трикутників?..
Вхідні дані:
В рядку міститься єдине число N - кількість малих трикутників в основі великого.
Вихідні дані:
Виведіть єдине число - кількість різних трикутників всередині великого трикутника.
Обмеження:
1 < N < 200000
Приклад вводу 1:
1
Приклад виводу 1:
1
Приклад вводу 2:
2
Приклад виводу 2:
5
Приклад вводу 3:
4
Приклад виводу 3:
27

Буду очень благодарен любому, кто поможет решить задачу.
TerMinAdoOR
terminadoor вне форума Ответить с цитированием
Старый 08.01.2009, 00:56   #2
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

трикутник — треугольник, остальное понять трудно!
Не осложняйте задачу, и так она не лёгкая!
Sasha_Smirnov вне форума Ответить с цитированием
Старый 08.01.2009, 01:13   #3
terminadoor
Пользователь
 
Регистрация: 26.06.2008
Сообщений: 86
По умолчанию

Переведу на русский: Есть правильний треугольник, которий уложен таким образом, что в основе етого правильного треугольника есть ровно N Маленьких треугольников. Задача - посчитать, сколько разних треугольников есть в большом треугольнике.
TerMinAdoOR

Последний раз редактировалось terminadoor; 08.01.2009 в 17:49.
terminadoor вне форума Ответить с цитированием
Старый 08.01.2009, 01:28   #4
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Как это так?!

Цитата:
Сообщение от terminadoor Посмотреть сообщение
Приклад вводу 2:
2
Приклад виводу 2:
5
Вот, например, для «великого» квадрата при N = 2 число внутренних квадратиков равно 4, а в треугольнике (при N = 2) то же самое!
Может, не надо обращать внимание на эти ваши «приклады»?
Sasha_Smirnov вне форума Ответить с цитированием
Старый 08.01.2009, 01:34   #5
terminadoor
Пользователь
 
Регистрация: 26.06.2008
Сообщений: 86
По умолчанию

Во первих, большой треугольник считаем. Во вторих, там будет 5. Количество малих треугольников - 4 + 1 большой(весь). Щас рисунок дам.
TerMinAdoOR

Последний раз редактировалось terminadoor; 08.01.2009 в 17:49. Причина: http://shelesta.org/error/m.html
terminadoor вне форума Ответить с цитированием
Старый 08.01.2009, 02:27   #6
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Один момент

Цитата:
Сообщение от terminadoor Посмотреть сообщение
Виведіть єдине число - кількість різних трикутників всередині великого трикутника.
Ну считаем так считаем! Только это Вы уже свой родной язык не поняли. Разве большой треугольник — «в середине» самого себя?!

Решим так: сколько здесь (при 1 < N < 200000)
изображено треугольников?

Последний раз редактировалось Sasha_Smirnov; 08.01.2009 в 22:21.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 08.01.2009, 03:20   #7
terminadoor
Пользователь
 
Регистрация: 26.06.2008
Сообщений: 86
По умолчанию

Для н=1 ето будет один треугольник безо всяких линий. Ето будут лишь 3 линии. Ви смотрели рисунок?
P.S. Спосибо, что стараетесь помочь мне.
TerMinAdoOR
terminadoor вне форума Ответить с цитированием
Старый 08.01.2009, 05:57   #8
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Подбор формулы

Для N є [1;4] подходит формула

1 + N² + (N – 2)(2·(N – 3) + 3)

(Для N = 5 она «отстаёт» на 1, так что общая, очевидно, другая. Скорей всего, что рекурсивная.)

Код:
N		Q
 1		    1
 2		    5
 3		  13
 4		  27
 5		  48
 6		  78
 7		118
 8		180
 9		235
10		315
11		411
12		525
Вот это пытаюсь как-то экстраполировать.
Рекуррентная формула есть. Но должна же быть и прямая!

Последний раз редактировалось Sasha_Smirnov; 08.01.2009 в 23:49.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 08.01.2009, 12:28   #9
terminadoor
Пользователь
 
Регистрация: 26.06.2008
Сообщений: 86
По умолчанию

А может ёщё кто-нибудь знает?
TerMinAdoOR
terminadoor вне форума Ответить с цитированием
Старый 09.01.2009, 01:06   #10
terminadoor
Пользователь
 
Регистрация: 26.06.2008
Сообщений: 86
По умолчанию

А можна рекурентную формулу?
TerMinAdoOR
terminadoor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста с задачкой Kold Паскаль, Turbo Pascal, PascalABC.NET 0 28.11.2008 16:33
Пожалуйста помогите с задачкой на строки kiko Паскаль, Turbo Pascal, PascalABC.NET 3 27.11.2008 18:58
Помогите с задачкой, пожалуйста! korteas Помощь студентам 6 09.10.2007 12:10
Помогите пожалуйста с задачкой Antowka Помощь студентам 1 13.06.2007 13:41