|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.01.2014, 12:10 | #1 |
Новичок
Джуниор
Регистрация: 19.01.2014
Сообщений: 3
|
SOS! Помогите решить задачу!
Старший брат Йцукена Кенцутр работает в научно-исследовательском центре по изучению людей. Кенцутру вверены n земных городов. Информация о каждом городе выводится на экран терминала, и для каждого города отведён свой терминал. Для удобства наблюдения терминалы стоят в ряд. В начале наблюдения в каждом городе Кенцутру заранее известна численность населения.
В нормальных условия планеты Земля численность населения городов растёт по следующему правилу: достигнув популяции в f человек, поселение живёт в течении max(1000 – f, 1) лет, после чего рождается новый человек. От начального момента времени до появления ребёнка на свет город численностью f также ждёт max(1000 – f, 1) лет. Например: колония с начальной численность в 996 человек будет расти следующим образом: Момент времени (лет) Численность населения Время до рождения ребёнка 0 996 4 4 997 3 7 998 2 9 999 1 10 1000 1 11 1001 1 12 1002 1 … … … Появление на свет каждого ребёнка Кенцутр должен фиксировать в специальном журнале. Будем считать, что запись он делает мгновенно, но при этом он должен на момент рождения человека находиться рядом с терминалом города, в котором это произошло. Так как Вицкликутяне физически не очень хорошо развиты, а центр обработки данных очень большой, то на перемещение от одного терминала к соседнему у Кенцутра уходит целый земной год. В начальный момент времени Кенцутр стоит у первого терминала. Вычислите, в течении какого наибольшего периода времени Кенцутр сможет добросовестно выполнять свою работу. Входные данные В первой строке содержится целое число n (2 ≤ n ≤ 50) – количество городов или, соответственно, терминалов. Каждая из следующих n строк содержит одно целое число ai (1 ≤ ai ≤ 2011) – численность i-го поселения. Выходные данные Выведите единственное число - момент времени, когда родится первый человек, о котором Кенцутр не сможет сделать запись в журнале. Пример Входные данные 3 996 1 994 Выходные данные 7 В приведенном примере Кенцутр сначала ждет у первого терминала до появления ребенка через 4 года. После этого он перемещается к третьему терминалу (на это уходит 2 года) и как раз успевает к рождению ребенка на 6 году. Однако вернуться к первому терминалу, где будет зарегистрировано появление нового человека на 7 году, он уже не успевает |
19.01.2014, 12:30 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Ваша задачка, легко решается методами линейного программирования. Как составить уравнения, подсказывать не буду (своих наработок у Вас нет). Я дал направление, подумайте. Если что не получится, рад буду помочь разобраться.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
19.01.2014, 12:35 | #3 |
Новичок
Джуниор
Регистрация: 19.01.2014
Сообщений: 3
|
спасибо за намек
наконец то я встретила тут умных людей ! УРА! |
19.01.2014, 12:44 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Для проверки своих уравнений, скачайте программку - Linear_Optimization. До 15-и переменных/ограничений, она бесплатная.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 19.01.2014 в 12:48. |
19.01.2014, 13:03 | #5 |
Новичок
Джуниор
Регистрация: 19.01.2014
Сообщений: 3
|
и за это благодарю!
|
19.01.2014, 14:43 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Сразу и линейное программирование Вот так спокойно решается
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите решить задачу | cinik | Помощь студентам | 1 | 07.10.2009 18:36 |
Помогите решить задачу | SC Muska | Microsoft Office Excel | 22 | 15.04.2009 18:12 |