[COCI1920 - Final] Bài 2: Pastiri

Xem PDF

Nộp bài

Điểm: 100 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

"Chưa bao giờ tôi cảm thấy no đến nỗi không thể ăn thêm một miếng thịt cừu." - Ông Malnar

Một đàn cừu gồm ~K~ con sống trong một cây, một đồ thị đơn giản không có chu trình. Cây chứa ~N~ nút được đánh số từ ~1~ đến ~N~. Mỗi nút của một cây là nơi ở của tối đa một con cừu. Một người chăn cừu thông thái nhận ra rằng, sớm muộn, sói sẽ học được cách leo cây.

Để bảo vệ các con cừu, chúng ta cần đặt các người chăn cừu vào một số nút sao cho mỗi con cừu được bảo vệ ít nhất bởi một người chăn cừu. Đã biết rằng mỗi người chăn cừu bảo vệ tất cả các con cừu gần nhất với anh ta, và chỉ có họ. Khoảng cách giữa một số con cừu và một người chăn cừu nào đó bằng số nút trên một con đường duy nhất giữa nút chứa con cừu và nút chứa người chăn cừu (bao gồm cả hai nút). Ngoài ra, người chăn cừu có thể chia sẻ một nút với một con cừu. Tất nhiên, trong trường hợp đó, anh ta chỉ bảo vệ một con cừu đó.

Xác định số người chăn cừu tối thiểu cần phải đặt trong các nút của một cây sao cho mỗi con cừu được bảo vệ ít nhất bởi một người chăn cừu. Ngoài ra, xác định một cách sắp xếp như vậy của người chăn cừu.

Input

  • Dòng đầu tiên chứa các số nguyên ~N~ và ~K~ ~(1 \leq K \leq N)~ từ mô tả bài toán.
  • Mỗi trong số ~N - 1~ dòng tiếp theo chứa hai số nguyên ~a_i~ và ~b_i~ ~(1 \leq a_i, b_i \leq N)~ chỉ ra rằng có một cạnh vô hướng giữa các nút ~a_i~ và ~b_i~.
  • Dòng tiếp theo chứa ~K~ số nguyên khác nhau ~o_i~ ~(1 \leq o_i \leq N)~ đại diện cho các nút chứa một con cừu.

output

  • Trong dòng đầu tiên, bạn nên đưa ra một số ~X~ đại diện cho số người chăn cừu tối thiểu từ mô tả bài toán.
  • Trong dòng thứ hai, bạn nên đưa ra ~X~ số nguyên cách nhau bằng dấu cách đại diện cho các nút chứa người chăn cừu. Nếu có nhiều giải pháp đúng, bạn có thể đưa ra bất kỳ một trong số chúng.

Sample Input 1

4 2
1 2
2 3
3 4
1 4

Sample Ouput 1

2
1 3

Sample Input 2

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

Sample Ouput 2

3
1 4 9

Sample Input 3

20 9
1 2
2 3
2 4
4 5
4 6
5 7
7 8
8 9
7 10
10 11
6 12
6 13
6 17
13 14
14 15
14 16
17 18
18 19
18 20
1 3 9 11 12 15 16 19 20

Sample Ouput 3

3
5 14 18

Giải thích

Trong test thứ ba

1


Bình luận đầu tiên

Bình luận

Không có bình luận nào.