Usmjeravanje
의견: 0
Peter Pan was given career guidance to help determine his future profession. As he
does not want to grow up, he ran away and sought shelter in Neverland. There are
two rivers in Neverland, flowing from west to east. On the shore of the first river,
there are \(a\) cities, labeled with positive integers from 1 to \(a\) in the same direction
that the river flows. Similarly, on the shore of the second river there are \(b\) cities
labeled in the same direction from 1 to \(b\). Traveling downstream, it’s possible to
reach city \(j\) from city \(i\) if both of these cities are on the same river and if \(i < j\).
Citizens of Neverland plan to establish \(m\) o\(ne-wa\)y flight routes. It is given that the \(i-th\) route should
connect city \(x@@RISE_MATH_BLOCK_0@@i\) from the second river, but it has not yet been decided in
which direction. The citizens of Neverland would like their cities to be as connected as possible. At that
moment Peter Pan realized that he would like to direct flight routes for a living.
A pair of cities is called connected if it is possible to reach the second city starting from the first, and vice
versa. While traveling, it is allowed to use both flight routes and rivers. Peter Pan wants to determine the
route directions in order to minimize the largest set of cities in which no pair of cities is connected. Help
Peter Pan and determine how to direct the routes and what would the size of the mentioned set be in
that case.
Subtask 1 (20 points): \(1 \le a\), b, \(m \le 15\)
Subtask 2 (30 points): \(1 \le a\), \(b \le 1000\)
Subtask 3 (60 points): No additional constraints.
The first line contains positive integers \(a\), \(b\) and \(m\) (\(1 \le a\), b, \(m \le 200\,000\)), the number of cities on the
first river, the number of cities on the second river and the number of flight routes, respectively.
The \(i-th\) of the next \(m\) lines contains two positive integers \(x@@RISE_MATH_BLOCK_0@@i\) (\(1 \le x@@RISE_MATH_BLOCK_1@@i \le b\)) which denote
a flight route connecting city \(x_{i}\) from the first river and city \(y_{i}\) from the second river. No pair of cities is
listed more than once.
In the first line print the least possible size of the maximum set of cities in which no pair of cities is
connected.
In the second line print a sequence of characters 0 or 1 separated by spaces which denote the directions of
the flight routes. The character 0 means that the flight takes off from the first river and lands on the
second river, and conversely for 1. If there is more than one solution, output any.
| 서브태스크 | 점수 | 설명 |
|---|---|---|
1 | 20점 | \(1 \le a\), b, \(m \le 15\) |
2 | 30점 | \(1 \le a\), \(b \le 1000\) |
3 | 60점 | No additional constraints. |
5 3
4
1 2
2 3
3 1
5 3
1
1 1 0 0
6 6
4
1 2
3 2
4 3
5 6
9
1 0 1 1
8 7
7
1 3
2 1
3 4
5 6
6 5
6 7
8 7
5
1 0 1 1 0 1 0
평가 및 의견
Usmjeravanje
Log in to rate problems.
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
Usmjeravanje