![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.09.2022
Сообщений: 19
|
![]()
Помогите пожалуйста решить задачу (наДействие происходит на поле размером N*N клеток. В клетке с координатами (1,1) находится «муравейник», в котором имеется M муравьев. На поле также в случайных местах находится k источников пищи емкостью в Pi единиц. Также на поле находятся непроходимые препятствия, которые приходится обходить.
Необходимо собрать всю пищу за наиболее короткое время. В начальный момент все муравьи находятся в «муравейнике» и начинают поочередно выходить в поисках пищи. Двигаться они могут на любую из 8-и окружающих клеток. Поначалу все муравьи двигаются в случайных направлениях и их движение похоже на броуновское. Если какой-то муравей находит источник пищи, то он: - сообщает координаты источника всем остальным муравьям; - откусывает от источника 1 единицу и начинает двигаться к муравейнику по наиболее короткому пути. - достигнув муравейника он «разгружается», и по наиболее короткому пути идет к источнику за очередной порцией. Получив информацию о координатах пищи, остальные муравьи также по наиболее коротким путям начинают переносить пищу в муравейник. В одной клетке может находиться только один муравей. Как только найденный источник пищи будет полностью исчерпан, то все муравьи переходят в режим броуновского движения, до нахождения очередного источника пищи. Графическая иллюстрация обязательна и достаточна хотя бы в примитивном варианте - в виде разноцветных точек. Пример игрового поля (зеленые клетки – пища, серые клетки – препятствия, красные – муравьи) любом языке) |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 423
|
![]()
Синюю окружают только 3 клетки.
Только о еде "рассказывает" или о пустых клетках и препядствиях тоже? Или каждый муравей сам должен найти все препядствия и пустые клетки? Цитата:
Муравей может пропустить ход оставаясь на месте или он обязательно должен сделать переход.
стимулятор https://yoomoney.ru/to/41001303250491
Последний раз редактировалось Valick; 16.01.2023 в 09:41. |
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,639
|
![]()
16.01.2023
ТЕХНИЧЕСКОЕ ЗАДАНИЕ ДИЗАЙНЕРСКИЙ ДОКУМЕНТ ДИЗДОК НАПИСАНИЕ ТЕХНИЧЕСКОГО ЗАДАНИЕ ПО ГОСТУ ТЕХНИЧЕСКИЙ ПИСАТЕЛЬ ПОСТРОЕНИЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОЙ МОДЕЛИ ПРЕДМЕТНОЙ ОБЛАСТИ ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОЕКТИРОВАНИЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ 1. ОПРЕДЕЛЕНИЕ ОБЪЕКТОВ ОБЪЕКТЫ: ПОЛЕ n - размер поля по горизонтали m - размер поля по вертикали КЛЕТКА 0 - пустая клетка 1 - муравейник 2 - муравей 3 - источник питания МУРАВЕЙ m - количество муравьев x - координата муравья y - координата муравья МУРАВЕЙНИК x - координата муравейника y - координата муравейника ИСТОЧНИК ПИТАНИЯ k - количество источников питания x - координата источника питания y - координата источника питания ИСТОЧНИК ПРЕПЯТСТВИЯ x - координата источника препятствия y - координата источника препятствия 2. ПОСТРОЕНИЕ ИЕРАРХИЧЕСКОЙ МОДЕЛИ КЛАССОВ ОПРЕДЕЛЕНИЕ КЛАССОВ ОПРЕДЕЛЕНИЕ СВЯЗЕЙ МЕЖДУ КЛАССАМИ ПОСТРОЕНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ИНФОРМАЦИОННАЯ СИСТЕМА ИЗ КЛАССОВ И СВЯЗЕЙ МЕЖДУ НИМИ 3. ВЫБОР ЯЗЫКА ПРОГРАММИРОВАНИЯ ОБЪЯСНЕНИЕ ВЫБОРА A. ДЛЯ РЕЮЗАБИЛИТИ - C++ B. ДЛЯ ГРАФИЧЕСКОГО ОТОБРАЖЕНИЯ - C++ 4. ГРАФИЧЕСКИЙ ДИЗАЙН: Сделать необходимые изображения
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 423
|
![]()
challengerr, это откуда? Сам придумал? Имеет место конечно быть, но у меня немного другая структура.
Например Муравей вообще не должен знать о количестве муравьёв (это свойство муравейника), даже собственные координаты как свойство класса под вопросом, скорее всего должен получать извне (от клетки в которой он находится). По хорошему его можно взять за шкирку и бросить на любую клетку и он не должен потеряться.
стимулятор https://yoomoney.ru/to/41001303250491
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,639
|
![]()
Я не понял вашу задачу:
1. Как связано изображение с условием поля N*N На изображении не N*N 2. Если муравьи движутся броуновски, как может быть достигнуто минимальное время??? Время там случайное. 3. Как источники питания размещаются на поле - по заготовленной схеме или случайно 4. Как определяется изначальная емкость источника - по заготовленной схеме или случайно 5. как размещаются препятствия - по заготовленной схеме или случайно Заготовка у меня получилась вот такая: Код:
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
![]() |
![]() |
![]() |
#6 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 16,093
|
![]()
Он может оказаться зажатым со всех сторон и будет вынужден пропустить ход.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 423
|
![]()
Arigato, это да, но я немного неправильно спросил, допустим еда нашлась и у мураша есть чёткий план, а на кратчайшем пути к еде стоит другой муравей, который скорее всего следующим ходом подвинеться, поэтому стоит ли его обходить или можно подождать?
Кстати действительно очень интересная задачка.
стимулятор https://yoomoney.ru/to/41001303250491
|
![]() |
![]() |
![]() |
#8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 16,093
|
![]()
Скорее всего надо перестраивать путь заново на каждом ходе. Ну если подвинется, то на следующем ходе это будет учтено.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,497
|
![]()
идут два муравья по короткому пути:
1-й С едой в муравейник; 2-й из муравейника ЗА едой (один муравейник и один источник еды) рано или поздно они уткнутся друг в друга (путь-то одинаков). кто будет ждать, а кто обходить, и как?
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 423
|
![]()
evg_m, скорее всего пустой будет обходить. Возможно даже возвращяться назад, если встретились в узком коридоре.я уже дамал над локацией где выход из муравейника по узкому коридору.
стимулятор https://yoomoney.ru/to/41001303250491
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
решить задачу про роботов на любом языке программирования | Alisa15 | Помощь студентам | 0 | 15.01.2023 22:47 |
помогите решить задачу на массивы на языке ассемблере | Berik10 | Помощь студентам | 1 | 15.10.2017 16:44 |
Не получается решить задачу на языке С++ | sarexer | Помощь студентам | 6 | 22.09.2016 15:34 |
Решить задачу на языке OCCAM | V_F | Фриланс | 0 | 22.05.2012 12:11 |