|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.05.2015, 21:08 | #1 |
Регистрация: 13.05.2015
Сообщений: 5
|
Теория графов. Задача №40 с e-olimp. Водопровод.
Совершенно не понимаю задачу , помогите чем можете...
Город состоит из N районов (1 ≤ N ≤ 100). Каждый регион имеет скважину для получения воды. Каждые две скважины соединены между собой трубой. По каждой трубе вода может течь только в одном направлении. Вследствие энергетического кризиса в каждый момент времени работает только одна скважина. Определите, можно, изменив направление протекания воды во всех трубах, подключенных к одной из скважин, добиться непрерывного водоснабжения в городе. Входные данные В первой строке находится число N - количество районов (скважин) в городе. В следующих N строках для каждой скважины указывается количество и номера скважин, из которых к ней поступает вода. Скважины имеют номера от 1 до N. Выходные данные В единственной строке должно быть одно число - 1 если это возможно, или 0 в противном случае. Пример: Входные данные 4 0 1 1 2 1 2 3 1 2 3 Выходные данные 1 |
13.05.2015, 22:00 | #2 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Какой язык?
Решить можно через перебор вершин, инверсию ее ребер. И запуска dfs (наверное) Точно есть решение оптимальнее, но это после Если кто-то будет сдавать там С++'шный код, то не забывайте про endl Код:
Но это неправильно.. Пример : Код:
Получим Код:
Код:
Но снова 92 Потом поищу косяк Ах да.. Возможно я просто неправильно понял условие Код:
Ничего не понимаю. Почему решения для N = 2 не существует? Оно есть при любом раскладе, разве нет? Думаю, что завтра утром, на свежую голову, все прояснится Последний раз редактировалось Poma][a; 13.05.2015 в 23:20. |
14.05.2015, 07:36 | #3 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Ха! И это решение тоже неправильно.
С таким dfs'Ом. Я был неправ. Нужно представить, что граф неориентированный Не поминаю почему такие слабые тесты. Да еще с 2-ой снова ничего не понятно Ужасть |
14.05.2015, 13:45 | #4 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Ха. Почти все прояснилось. Ответом на задачу будет всегда 1.
Вся фишка в том, что граф при dfs можно представить как НЕориентированный. Тогда решение не будет только при двух и более компонент связности. Чего не может быть по условию Последний раз редактировалось Poma][a; 14.05.2015 в 13:56. |
14.05.2015, 17:11 | #5 |
Регистрация: 13.05.2015
Сообщений: 5
|
Так то да , но мне как-то нужно ето оформить , ето является одним из заданий курсовой ...(
Какой код был найболее удачным ? Просто мой вариант какой-то очень странный... |
14.05.2015, 18:01 | #6 |
Регистрация: 13.05.2015
Сообщений: 5
|
И какой код успешно засчитали на e-olimp ?
|
14.05.2015, 20:06 | #7 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Код:
Про 0 : я не знаю почему он вообще существует |
14.05.2015, 21:33 | #8 | |
Регистрация: 13.05.2015
Сообщений: 5
|
Цитата:
Код:
И тогда не понимаю как к етой задачи составить блок схему Последний раз редактировалось sublemate; 14.05.2015 в 21:38. |
|
14.05.2015, 21:47 | #9 | ||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
Почти тот же самый код. Только странное сравнение, которое эквивалентно двойке Цитата:
Тут точно без меня |
||
01.06.2015, 16:05 | #10 | |
Новичок
Джуниор
Регистрация: 01.06.2015
Сообщений: 1
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Теория Графов | CodeNOT | Общие вопросы C/C++ | 4 | 03.06.2011 09:00 |
Теория Графов | Verc | Фриланс | 0 | 27.03.2011 21:39 |
Теория графов в программировании | Ltyxbr | Помощь студентам | 3 | 19.06.2010 18:16 |
С++. Теория графов | curly182 | Общие вопросы C/C++ | 3 | 28.05.2009 23:14 |