|
0 / 0 / 0
Регистрация: 17.02.2024
Сообщений: 7
|
||||||
Проверка графа на двудольность15.07.2024, 00:55. Показов 6651. Ответов 41
Нужно решить олимпиадную задачу "Проверка на двудольность"
Пытался решить эту задачу, выдает wa5, не могу понять, в чем может быть проблема
В неориентированный граф последовательно добавляются новые ребра. Изначально граф пустой. После каждого добавления нужно говорить, является ли текущий граф двудольным. Входные данные: На первой строке n — количество вершин, m— количество операций «добавить ребро». Следующие m строк содержат пары чисел от 1 до n — описание добавляемых ребер. Выходные данные: Выведите в строчку m нулей и единиц. i-й символ должен быть равен единице, если граф, состоящий из первых i ребер, является двудольным. Пример входных данных: 3 3 1 2 2 3 3 1 Тогда выход: 110
0
|
||||||
| 15.07.2024, 00:55 | |
|
Ответы с готовыми решениями:
41
Для графа определить его двудольность и вывести обе доли (исправить программу) Проверка на двудольность Проверка на неориентированность графа |
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 16.07.2024, 17:00 | ||
|
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 16.07.2024, 17:34 | ||
|
В любом случае, понимайте как хотите. Добавлено через 1 минуту Суть в том, что если граф вдруг является несвязным, то ни о каком свойстве графа (одного) не может идти и речи.
0
|
||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|||
| 16.07.2024, 17:40 | |||
|
Вам явно нечем заняться.
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||
| 16.07.2024, 18:24 | ||||
|
Добавлено через 5 минут
0
|
||||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 17.07.2024, 00:05 | ||
|
Это даже не говоря уже о том, что в данной задаче изначально однозначно постулируется несвязность рассматриваемого графа.
0
|
||
|
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,552
|
||
| 17.07.2024, 07:05 | ||
Как по мне, условие однозначно только в том, что граф неориентированный.
0
|
||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 17.07.2024, 07:28 | ||
n изолированных вершин, т.е. не имеет ни одного ребра. Это - несвязный граф. И пока в граф не будет добавлено как минимум n-1 ребер, он будет оставаться несвязным.
0
|
||
|
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,552
|
|||
| 17.07.2024, 09:53 | |||
А вот будет ли он несвязным, это зависит от
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 17.07.2024, 14:23 | |
|
TheCalligrapher,
Допустим, лишь допустим, что ребра будут вводится с любыми вершинами [1,n]. Изолированные вершины нам погоды не делают, игнорируем. Теперь логичный вопрос : будет ли считаться (несвязный) граф двудольным, если он имеет имеет компоненты, связные двудольные графы? Лично мне сложно представить себе утвердительный ответ. Поэтому, при утвердительном ответе, желательно с пояснением и доказательством. В любом случае, алгоритм от базового, мало чем отличется, кроме того, что вместо двух групп вершин, будем хранить по две группы для каждой компоненты (назначать им различные пары цветов) и при их сопряжениии очередным ребром, производить слияние. По прежнем граф хранить не нужно, лишь группы двудольных связных графов (компонентов). Задача как была упрощенной, так и осталась. Более сложная, когда ребра ещё и удаляются. Но, я, по прежнему, склоняюсь к тому, что каждое ребро после первого, будет содержать одну из вершин уже готовой компоненты. И на этом, эту помойку (тему), можно закопать.
0
|
|
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|||||||
| 17.07.2024, 16:14 | |||||||
|
Сразу замечу, что это - странное и ненужное переусложнение условия, скорее всего вызванное некомпетентностью составителя задачи. Но, к счастью, утверждение об изначальной "пустоте" графа можно смело игнорировать, ибо изолированные вершины на двудольность графа никак не влияют. То есть совершенно не важно, будем ли мы считать, что граф изначально "пустой" или что граф изначально состоит из n изолированных вершин.![]() Добавлено через 10 минут --- Зарубите себе на носу: произвольный граф почти всегда несвязен. В общем случае если попавший вам в руки произвольный граф оказывается связным - это редкое стечение счастливо совпавших обстоятельств. Парад планет, можно бежать за лотерейным билетом.
0
|
|||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||
| 17.07.2024, 16:17 | ||||
|
Не по теме:
Это мне никак и нигде не мешает.
Так что не нужно меня поучать.
0
|
||||
|
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,552
|
|||
| 17.07.2024, 16:26 | |||
0
|
|||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|||
| 17.07.2024, 16:58 | |||
|
Уж что-что, а тот факт, что ответ о текущей двудольности графа требуется определять после добавления каждого индивидуального ребра, из условия задачи понятен сразу и совершенно однозначно. В готовом решении результат может выводится именно после каждой вводимой строки с описанием очередного ребра... А может выводиться и после ввода всех ребер... Когда именно выводится результат - это неважно. Важно то, что результат должен представлять из себя "строчку m нулей и единиц. i-й символ должен быть равен единице, если граф, состоящий из первых i ребер, является двудольным".
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||||
| 17.07.2024, 17:10 | ||||||
|
Чисто для фана, код из самого начала для случая связности графа при добавлении ребер :
0
|
||||||
|
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,552
|
|
| 17.07.2024, 17:10 | |
|
TheCalligrapher, я понял, что мне лучше пойти и какой-нибудь кинчик посмотреть, а вы решайте эту задачу (◠‿・)
0
|
|
| 17.07.2024, 17:13 | |
|
0
|
|
| 17.07.2024, 17:16 | |
|
Не по теме: SmallEvil, ну вообще-то 99,9% задач на форуме в разделах программирования давно решены и ответы гуляют в инете со времён Ильича) Под "решайте" я подразумевал скопировать и вставить код и если нужно привести немного в приличный вид, чтобы полностью удовлетворить конкретному условию.
0
|
|
| 17.07.2024, 17:27 | |
|
0
|
|
| 17.07.2024, 17:31 | |
|
Не по теме: SmallEvil, я как раз люблю vector<bool> ;)
0
|
|
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|||||||
| 17.07.2024, 19:46 | |||||||
|
Каждая вершина имеет пометку half (0 или 1, доля графа) и поле invert (тоже 0 или 1). Для того, чтобы определить, какой доле графа принадлежит вершина, нужно её пометку half подвергнуть операции XOR с полем invert вершины, а также далее с полями invert всех parent-ов вершины по цепочке вплоть до корня дерева (включительно).
0
|
|||||||
| 17.07.2024, 19:46 | |
|
Проверка графа-дерева Проверка на связанность графа Проверка графа с односторонними рёбрами
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|