|
0 / 0 / 0
Регистрация: 17.02.2024
Сообщений: 7
|
||||||
Проверка графа на двудольность15.07.2024, 00:55. Показов 6836. Ответов 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
Для графа определить его двудольность и вывести обе доли (исправить программу) Проверка на двудольность Проверка на неориентированность графа |
|
Вездепух
13215 / 6847 / 1826
Регистрация: 18.10.2014
Сообщений: 17,350
|
||
| 16.07.2024, 17:00 | ||
|
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 16.07.2024, 17:34 | ||
|
В любом случае, понимайте как хотите. Добавлено через 1 минуту Суть в том, что если граф вдруг является несвязным, то ни о каком свойстве графа (одного) не может идти и речи.
0
|
||
|
Вездепух
13215 / 6847 / 1826
Регистрация: 18.10.2014
Сообщений: 17,350
|
|||
| 16.07.2024, 17:40 | |||
|
Вам явно нечем заняться.
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||
| 16.07.2024, 18:24 | ||||
|
Добавлено через 5 минут
0
|
||||
|
Вездепух
13215 / 6847 / 1826
Регистрация: 18.10.2014
Сообщений: 17,350
|
||
| 17.07.2024, 00:05 | ||
|
Это даже не говоря уже о том, что в данной задаче изначально однозначно постулируется несвязность рассматриваемого графа.
0
|
||
|
Нарушитель
6329 / 3057 / 1054
Регистрация: 01.06.2021
Сообщений: 11,675
|
||
| 17.07.2024, 07:05 | ||
Как по мне, условие однозначно только в том, что граф неориентированный.
0
|
||
|
Вездепух
13215 / 6847 / 1826
Регистрация: 18.10.2014
Сообщений: 17,350
|
||
| 17.07.2024, 07:28 | ||
n изолированных вершин, т.е. не имеет ни одного ребра. Это - несвязный граф. И пока в граф не будет добавлено как минимум n-1 ребер, он будет оставаться несвязным.
0
|
||
|
Нарушитель
6329 / 3057 / 1054
Регистрация: 01.06.2021
Сообщений: 11,675
|
|||
| 17.07.2024, 09:53 | |||
А вот будет ли он несвязным, это зависит от
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 17.07.2024, 14:23 | |
|
TheCalligrapher,
Допустим, лишь допустим, что ребра будут вводится с любыми вершинами [1,n]. Изолированные вершины нам погоды не делают, игнорируем. Теперь логичный вопрос : будет ли считаться (несвязный) граф двудольным, если он имеет имеет компоненты, связные двудольные графы? Лично мне сложно представить себе утвердительный ответ. Поэтому, при утвердительном ответе, желательно с пояснением и доказательством. В любом случае, алгоритм от базового, мало чем отличется, кроме того, что вместо двух групп вершин, будем хранить по две группы для каждой компоненты (назначать им различные пары цветов) и при их сопряжениии очередным ребром, производить слияние. По прежнем граф хранить не нужно, лишь группы двудольных связных графов (компонентов). Задача как была упрощенной, так и осталась. Более сложная, когда ребра ещё и удаляются. Но, я, по прежнему, склоняюсь к тому, что каждое ребро после первого, будет содержать одну из вершин уже готовой компоненты. И на этом, эту помойку (тему), можно закопать.
0
|
|
|
Вездепух
13215 / 6847 / 1826
Регистрация: 18.10.2014
Сообщений: 17,350
|
|||||||
| 17.07.2024, 16:14 | |||||||
|
Сразу замечу, что это - странное и ненужное переусложнение условия, скорее всего вызванное некомпетентностью составителя задачи. Но, к счастью, утверждение об изначальной "пустоте" графа можно смело игнорировать, ибо изолированные вершины на двудольность графа никак не влияют. То есть совершенно не важно, будем ли мы считать, что граф изначально "пустой" или что граф изначально состоит из n изолированных вершин.![]() Добавлено через 10 минут --- Зарубите себе на носу: произвольный граф почти всегда несвязен. В общем случае если попавший вам в руки произвольный граф оказывается связным - это редкое стечение счастливо совпавших обстоятельств. Парад планет, можно бежать за лотерейным билетом.
0
|
|||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||
| 17.07.2024, 16:17 | ||||
|
Не по теме:
Это мне никак и нигде не мешает.
Так что не нужно меня поучать.
0
|
||||
|
Нарушитель
6329 / 3057 / 1054
Регистрация: 01.06.2021
Сообщений: 11,675
|
|||
| 17.07.2024, 16:26 | |||
0
|
|||
|
Вездепух
13215 / 6847 / 1826
Регистрация: 18.10.2014
Сообщений: 17,350
|
|||
| 17.07.2024, 16:58 | |||
|
Уж что-что, а тот факт, что ответ о текущей двудольности графа требуется определять после добавления каждого индивидуального ребра, из условия задачи понятен сразу и совершенно однозначно. В готовом решении результат может выводится именно после каждой вводимой строки с описанием очередного ребра... А может выводиться и после ввода всех ребер... Когда именно выводится результат - это неважно. Важно то, что результат должен представлять из себя "строчку m нулей и единиц. i-й символ должен быть равен единице, если граф, состоящий из первых i ребер, является двудольным".
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||||
| 17.07.2024, 17:10 | ||||||
|
Чисто для фана, код из самого начала для случая связности графа при добавлении ребер :
0
|
||||||
|
Нарушитель
6329 / 3057 / 1054
Регистрация: 01.06.2021
Сообщений: 11,675
|
|
| 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
|
|
|
Вездепух
13215 / 6847 / 1826
Регистрация: 18.10.2014
Сообщений: 17,350
|
|||||||
| 17.07.2024, 19:46 | |||||||
|
Каждая вершина имеет пометку half (0 или 1, доля графа) и поле invert (тоже 0 или 1). Для того, чтобы определить, какой доле графа принадлежит вершина, нужно её пометку half подвергнуть операции XOR с полем invert вершины, а также далее с полями invert всех parent-ов вершины по цепочке вплоть до корня дерева (включительно).
0
|
|||||||
| 17.07.2024, 19:46 | |
|
Проверка графа-дерева Проверка на связанность графа Проверка графа с односторонними рёбрами
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|