QOJ.ac

QOJ

Límite de tiempo: 8 s Límite de memoria: 512 MB Puntuación total: 100 Dificultad: [mostrar]

#1814. Королевства и карантин

Estadísticas

Существуют два королевства: $A$ (с $N_1$ городами) и $B$ (с $N_2$ городами), а также $M$ двусторонних дорог, каждая из которых соединяет город из королевства $A$ с городом из королевства $B$, при этом никакая пара городов не соединена более чем одной дорогой.

Города в королевстве $A$ пронумерованы от $1$ до $N_1$, а города в королевстве $B$ — от $N_1 + 1$ до $N_1 + N_2$. Дороги пронумерованы от $1$ до $M$; дорога $i$ соединяет два города $a_i$ и $b_i$, где $1 \le a_i \le N_1$ и $N_1 + 1 \le b_i \le N_1 + N_2$.

Однажды в одном из королевств появился опасный вирус, поэтому короли решили закрыть некоторые дороги. Пусть $D_j$ — начальное количество дорог, соединяющих город $j$ с другими городами, а $d_j$ — количество активных (не закрытых) дорог, соединяющих город $j$ с другими городами в текущий момент.

Дорогу $x$ можно закрыть тогда и только тогда, когда перед её закрытием выполняются следующие условия: Она не была закрыта ранее. Числа $d_{a_x}$ и $D_{b_x}$ имеют одинаковую четность (оба четные или оба нечетные). * Числа $d_{b_x}$ и $D_{a_x}$ имеют одинаковую четность (оба четные или оба нечетные).

Найдите максимальное количество дорог, которые можно закрыть, а затем найдите последовательность операций закрытия дорог, при которой достигается этот максимум.

Входные данные

Первая строка входных данных содержит три целых числа $N_1$, $N_2$ и $M$: количество городов в королевстве $A$, количество городов в королевстве $B$ и количество дорог соответственно ($1 \le N_1, N_2, M \le 3000$, $1 \le M \le N_1 \cdot N_2$).

Следующие $M$ строк описывают дороги. $i$-я из этих строк содержит два целых числа $a_i$ и $b_i$ ($1 \le a_i \le N_1$, $N_1 + 1 \le b_i \le N_1 + N_2$): номера городов, соединенных этой дорогой. Можно считать, что для различных $i$ и $j$ неверно, что $a_i = a_j$ и $b_i = b_j$ одновременно.

Выходные данные

В первой строке выведите целое число $K$: максимальное количество дорог, которые можно закрыть. Во второй строке выведите $K$ целых чисел $r_i$ ($1 \le r_i \le M$): номера дорог в порядке их закрытия.

Если существует несколько оптимальных ответов, выведите любой из них.

Примеры

Пример 1

2 3 5
1 3
1 4
1 5
2 4
2 5
3
1 4 2

Пример 2

1 2 2
1 2
1 3
0

Пример 3

4 3 7
1 5
2 5
2 6
2 7
3 6
4 5
4 7
5
1 7 6 2 4

Примечание

В первом примере $D_1 = 3, D_2 = 2, D_3 = 1, D_4 = 2, D_5 = 2$. Изначально $d_1 = 3, d_2 = 2, d_3 = 1, d_4 = 2, d_5 = 2$, поэтому мы можем закрыть следующие дороги: Дорога 1, соединяющая город 1 и город 3. Дорога 4, соединяющая город 2 и город 4. * Дорога 5, соединяющая город 2 и город 5.

Закроем дорогу 1, тогда $d_1 = 2, d_2 = 2, d_3 = 0, d_4 = 2, d_5 = 2$. После этого можно закрыть следующие дороги: Дорога 4, соединяющая город 2 и город 4. Дорога 5, соединяющая город 2 и город 5.

Закроем дорогу 4, тогда $d_1 = 2, d_2 = 1, d_3 = 0, d_4 = 1, d_5 = 2$. Теперь мы можем закрыть только дорогу 2, соединяющую город 1 и город 4. После этого $d_1 = 1, d_2 = 1, d_3 = 0, d_4 = 0, d_5 = 2$. Можно показать, что невозможно закрыть более трех дорог, поэтому ответ — 3.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1295EditorialOpenNew Editorial for Problem #1814Anonymous2026-03-20 21:08:01View

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 1
IDTypeStatusTitlePosted ByLast UpdatedActions
#1296Off-topicOpenNew Editorial for Problem #1814Anonymous2026-03-19 18:26:31View

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.