![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 13.05.2015
Сообщений: 5
|
![]()
Совершенно не понимаю задачу , помогите чем можете...
Город состоит из N районов (1 ≤ N ≤ 100). Каждый регион имеет скважину для получения воды. Каждые две скважины соединены между собой трубой. По каждой трубе вода может течь только в одном направлении. Вследствие энергетического кризиса в каждый момент времени работает только одна скважина. Определите, можно, изменив направление протекания воды во всех трубах, подключенных к одной из скважин, добиться непрерывного водоснабжения в городе. Входные данные В первой строке находится число N - количество районов (скважин) в городе. В следующих N строках для каждой скважины указывается количество и номера скважин, из которых к ней поступает вода. Скважины имеют номера от 1 до N. Выходные данные В единственной строке должно быть одно число - 1 если это возможно, или 0 в противном случае. Пример: Входные данные 4 0 1 1 2 1 2 3 1 2 3 Выходные данные 1 |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Какой язык?
Решить можно через перебор вершин, инверсию ее ребер. И запуска dfs (наверное) Точно есть решение оптимальнее, но это после Если кто-то будет сдавать там С++'шный код, то не забывайте про endl Код:
Но это неправильно.. Пример : Код:
Получим Код:
Код:
Но снова 92 Потом поищу косяк Ах да.. Возможно я просто неправильно понял условие Код:
Ничего не понимаю. Почему решения для N = 2 не существует? Оно есть при любом раскладе, разве нет? Думаю, что завтра утром, на свежую голову, все прояснится Последний раз редактировалось Poma][a; 13.05.2015 в 23:20. |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Ха! И это решение тоже неправильно.
С таким dfs'Ом. Я был неправ. Нужно представить, что граф неориентированный Не поминаю почему такие слабые тесты. Да еще с 2-ой снова ничего не понятно Ужасть |
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Ха. Почти все прояснилось. Ответом на задачу будет всегда 1.
Вся фишка в том, что граф при dfs можно представить как НЕориентированный. Тогда решение не будет только при двух и более компонент связности. Чего не может быть по условию Последний раз редактировалось Poma][a; 14.05.2015 в 13:56. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 13.05.2015
Сообщений: 5
|
![]()
Так то да , но мне как-то нужно ето оформить , ето является одним из заданий курсовой ...(
Какой код был найболее удачным ? Просто мой вариант какой-то очень странный... |
![]() |
![]() |
![]() |
#6 |
Регистрация: 13.05.2015
Сообщений: 5
|
![]()
И какой код успешно засчитали на e-olimp ?
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Код:
Про 0 : я не знаю почему он вообще существует |
![]() |
![]() |
![]() |
#8 | |
Регистрация: 13.05.2015
Сообщений: 5
|
![]() Цитата:
Код:
И тогда не понимаю как к етой задачи составить блок схему Последний раз редактировалось sublemate; 14.05.2015 в 21:38. |
|
![]() |
![]() |
![]() |
#9 | ||
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
Почти тот же самый код. Только странное сравнение, которое эквивалентно двойке Цитата:
Тут точно без меня |
||
![]() |
![]() |
![]() |
#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 |