[CSES 1699] Flight Route Requests

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Có ~n~ thành phố có sân bay nhưng không có kết nối chuyến bay nào. Bạn được cho ~m~ yêu cầu về các tuyến đường cần có thể di chuyển được.

Nhiệm vụ của bạn là xác định số lượng tối thiểu các kết nối chuyến bay một chiều để có thể đáp ứng tất cả các yêu cầu.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~: số lượng thành phố và số lượng yêu cầu. Các thành phố được đánh số ~1,2,\dots,n~.

Sau đó, có ~m~ dòng mô tả các yêu cầu. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: cần có một tuyến đường từ thành phố ~a~ đến thành phố ~b~. Mỗi yêu cầu là duy nhất.

Kết quả

In ra một số nguyên: số lượng tối thiểu các kết nối chuyến bay.

Giới hạn

  • ~1 \le n \le 10^5~
  • ~1 \le m \le 2 \cdot 10^5~
  • ~1 \le a, b \le n~

Ví dụ

Dữ liệu vào:

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

Kết quả:

4

Giải thích: Bạn có thể tạo các kết nối ~1 \rightarrow 2~, ~2 \rightarrow 3~, ~2 \rightarrow 4~ và ~3 \rightarrow 1~. Sau đó bạn cũng có thể bay từ thành phố ~3~ đến thành phố ~4~ sử dụng tuyến đường ~3 \rightarrow 1 \rightarrow 2 \rightarrow 4~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.