VM 10 Bài 02 - Trung tâm bảo hành

View as PDF

Submit solution

Points: 1.04 (partial)
Time limit: 1.0s
Memory limit: 512M
Input: stdin
Output: stdout

Problem source:
VM10 (Luyện tập) - Nguồn: Bulgarian OI 99
Problem type
Allowed languages
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Một công ty máy tính bán hàng cho các khách hàng ở ~N~ thành phố (~3 \leq N \leq 35~) đánh số từ ~1~ đến ~N~. Có ~M~ đoạn đường, mỗi đoạn đường nối hai thành phố nào đó. Công ty muốn mở các trung tâm bảo hành đặt tại một số thành phố này sao cho mỗi thành phố hoặc là có trung tâm bảo hành đặt tại nó hoặc có trung tâm bảo hành đặt ở thành phố có đoạn đường nối trực tiếp với nó.

Yêu cầu: Hãy xác định xem công ty cần mở ít nhất bao nhiêu trung tâm để đáp ứng điều kiện trên.

Input

  • Dòng đầu tiên chứa hai số ~N~, ~M~ cách nhau bởi dấu cách.
  • Mỗi dòng trong số ~M~ dòng tiếp theo chứa hai số nguyên là các chỉ số của các đầu mút của một trong số ~M~ đoạn đường.

Output

Ghi ra số lượng trung tâm bảo hành ít nhất cần mở.

Giới hạn

Có 40% số test có ~3 \leq N \leq 15~.

Sample Input

8 12
1 2
1 6
1 8
2 3
2 6
3 4
3 5
4 5
4 7
5 6
6 7
6 8

Sample Output

2

Comments

Please read the guidelines before commenting.


There are no comments at the moment.