powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задача Кордон
13 сообщений из 13, страница 1 из 1
Задача Кордон
    #35813514
Кордон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кордон. Дана система дорог. Известно что преступник скрывается в городе A. Нужно не дать ему попасть в города B1, B2 и B3. Каково минимальное количество дорог, которое нужно перекрыть?

Искал везде, но не нашел, нашел только вот эту задачу.До этого даже незнал как называется она. плиз,может кто встречался. хотя бы какой метод использовать. Пробовал много чего. Такое ощущение что кроме полного перебора ничего неподойдет.
...
Рейтинг: 0 / 0
Задача Кордон
    #35813518
Кордон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КордонКордон. Дана система дорог. Известно что преступник скрывается в городе A. Нужно не дать ему попасть в города B1, B2 и B3. Каково минимальное количество дорог, которое нужно перекрыть?

Здесь уточню. Для меня хватит только один город. Например чтоб из А в В1.
...
Рейтинг: 0 / 0
Задача Кордон
    #35814455
Кордон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя бы более точное название задачи, чтоб поискать можно было.
...
Рейтинг: 0 / 0
Задача Кордон
    #35814584
mikhail_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это потому что Вы априори поставили себя в А и теперь пытаетесь найти все пути, которые ведут в В1. А Вы поставьте себя в Б1. Вам же известны все дороги, которые ведут в В1. Ну и перекройте их. Тогда преступник гарантированно не сможет попасть в В1 ни из какого другого города. Вот и всё.
...
Рейтинг: 0 / 0
Задача Кордон
    #35814588
Кордон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mikhail_n,
Спасибо. Но мне кажется задачу ты непонял. Надо перекрыть минимальное кол-во дорог.
...
Рейтинг: 0 / 0
Задача Кордон
    #35814590
Кордон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кордонmikhail_n,
Спасибо. Но мне кажется задачу Вы непоняли. Надо перекрыть минимальное кол-во дорог.
Хотел так написать
...
Рейтинг: 0 / 0
Задача Кордон
    #35814593
mikhail_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда проверяйте все дороги которые ведут в В1 на предмет можно ли по ним попасть в А. Если да, то прекрывайте. Это перебор, но не полный.
...
Рейтинг: 0 / 0
Задача Кордон
    #35814640
Кордон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Один вариант есть.
1.Найти все циклы где присутствуют Пункт1 и Пункт2, и посчитать какая из ребер использовалась макс.кол-во раз.
2. Удалить ребро.(если несколько то любое)
3. повторить шаг 1.
Все повторять пока получаются циклы.
...
Рейтинг: 0 / 0
Задача Кордон
    #35817319
Q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q
Гость
Это вырожденная задача "о минимальном сечении графа"
...
Рейтинг: 0 / 0
Задача Кордон
    #35817533
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КордонИскал везде, но не нашел, нашел только вот эту задачу.
Искать в исследовании операций (это дисциплина такая математическая). Мало интересовался, но это вырожденный случай задачи, которую при мне решали (транспортная сеть, задача - отбомбить её с требуемым ухудшением пропускной способности, ну и соответственно - строить сеть, минимально теряющую пропускную способность при заданном уровне повреждений).
...
Рейтинг: 0 / 0
Задача Кордон
    #35817684
Q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q
Гость
Кстати, насчет перебора... Метод Форда-Фолкерсона -- это оно и есть, с одной мааааленькой поправкой: это сильно усеченный перебор. Настолько сильно, что сложность его полиномиальна. :)
...
Рейтинг: 0 / 0
Задача Кордон
    #35817892
crusnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По идее если взять алгоритм А* и попробовать его для Вашего случая переработать. То имхо должно помочь.
...
Рейтинг: 0 / 0
Задача Кордон
    #35818007
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот примерно так(Вершины - пути, ребра - дороги):
1) Удалаяешь, если есть ребро(А, Б).
2) THEEND=true;
3) Находишь все маршрутах от А до Б. Для каждого ребра ведешь подсчет в скольких маршрутах оно встречалось. Для каждой вершины тоже ведешь подсчет.
Если кол-во маршрутов = 0, то THEEND = false
4) Находишь вершину которая встречается максимальное кол-во раз(Врешины А и Б не считать).
5) у этой вершины находишь ребро, которое встречается макс.кол-во раз.(все это мы учитывали когда искали маршруты).Если макс.ребер несколько, то проверяешь у какого ребра второй пункт встречается макс. кол-во раз. Удаляешь это ребро
6) Если THEEND=true то переходишь на шаг 3.
7) Выводишь результат
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задача Кордон
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]