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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2013, 21:59   #1
makskovalko
Пользователь
 
Аватар для makskovalko
 
Регистрация: 23.04.2012
Сообщений: 82
По умолчанию Интересная задача

Помогите решить задачу!

В салон красоты пришло n девушек. Каждая из них должна посетить парикмахера и косметолога. У каждого она проводит по m часов. За который наименьшее время k сотрудников салона красоты смогут обслужить всех девушек, если каждый сотрудник может выполнять функции как косметолога, так и парикмахера?

входные данные
три натуральных числа k, m, n (все числа не больше 10 000).

Выходные данные
одно число - минимальное время в часах, который требуется для обслуживания всех девушек.
makskovalko вне форума Ответить с цитированием
Старый 23.01.2013, 22:03   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Чем же тебе помочь-то? С чего начать предлагаешь?

Мое вот мнение - начать надо с математической модели...
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 24.01.2013, 02:29   #3
makskovalko
Пользователь
 
Аватар для makskovalko
 
Регистрация: 23.04.2012
Сообщений: 82
По умолчанию

Напишите, пожалуйста, алгоритм!
makskovalko вне форума Ответить с цитированием
Старый 24.01.2013, 10:15   #4
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

И чем эта задача интересна? Вот если бы были фотки этих девушек топлесс, тогда другое дело...
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 24.01.2013, 10:31   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

1. пришли n
2. k сели к мастерам
3. просидели m часов у парикмахера
4. просидели еще m часов у косметолога
5. встали ушли
6. если в очереди остались (n>k) повторить п.2.

Цитата:
Напишите, пожалуйста, алгоритм!
посчитать за сколько циклов пройдут и вычислить "длину" цикла в часах.s:=0; while (n>0) do begin s:=s+m+m; n:=n-k; end;
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 24.01.2013 в 10:35.
evg_m вне форума Ответить с цитированием
Старый 24.01.2013, 10:51   #6
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
В салон красоты пришло n девушек. Каждая из них должна посетить парикмахера и косметолога. У каждого она проводит по m часов. За который наименьшее время k сотрудников салона красоты смогут обслужить всех девушек, если каждый сотрудник может выполнять функции как косметолога, так и парикмахера?
1) Девушки тратят суммарно 2nm человеко-часов работы сотрудников.
2) Минимальное возможное время - ceil(2nm/k) часов, если сеанс работы каждого мастера можно разбивать по одному часу и ceil(2n/k)*m часов, если m часов представляют из себя непрерывный квант времени.
3) Минимальное время достижимо при n>=k; при n<k минимальное достижимое время составляет 2m (по истечении каждого кванта времени места занимают k девушек, которым осталось провести больше всего процедур).
Abstraction вне форума Ответить с цитированием
Старый 24.01.2013, 13:13   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Abstraction, всё так, только, имхо, в пункте 3 вы перепутали n и k (n - это число девушек, а k - число сотрудников...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.01.2013, 13:23   #8
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Abstraction, всё так, только, имхо, в пункте 3 вы перепутали n и k (n - это число девушек, а k - число сотрудников...
Почему же? Проблемы начинаются, когда девушек мало - тогда лимитом становится то, что девушка проводит в салоне минимум 2m часов.
Abstraction вне форума Ответить с цитированием
Старый 24.01.2013, 14:50   #9
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

ндя... развели флуд по элементарной проблеме:

Код:
время = ((2*девушек) div мастеров + ((2*девушек) mod мастеров > 0)) * время обслуживания
Правильно поставленная задача - три четверти решения.

Последний раз редактировалось DiemonStar; 24.01.2013 в 14:53.
DiemonStar вне форума Ответить с цитированием
Старый 24.01.2013, 14:57   #10
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
ндя... развели флуд по элементарной проблеме:
Сказал он и привёл неверное решение.
Если k=1, n=100 - Ваша формула даст ответ m, который неверен.

Последний раз редактировалось Abstraction; 24.01.2013 в 15:00.
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересная задача makskovalko Помощь студентам 5 19.12.2012 10:34
интересная задача Sagara2_kis7 Microsoft Office Excel 1 28.02.2011 20:17
интересная задача Irisha_17_85 Помощь студентам 2 26.10.2009 19:52
Интересная задача terminadoor Помощь студентам 1 06.02.2009 20:00
Интересная задача! - DannerDOS.kz Паскаль, Turbo Pascal, PascalABC.NET 2 16.12.2008 14:04