Tối thiểu hóa cạnh
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Bessie có một đồ thị vô hướng liên thông gồm đỉnh (đánh số từ đến ) và cạnh. Đồ thị có thể chứa khuyên (cạnh nối một đỉnh với chính nó) nhưng không có cạnh song song.
Định nghĩa hàm trả về giá trị đúng nếu tồn tại đường đi từ đỉnh đến đỉnh sử dụng đúng cạnh (mỗi cạnh có thể được đi qua nhiều lần).
Elsie cần xây dựng đồ thị sao cho với mọi giá trị và , đồng thời tối thiểu hóa số cạnh của .
Dữ liệu vào
Dòng đầu tiên chứa - số lượng bộ test.
Mỗi bộ test có dạng:
- Dòng đầu: hai số nguyên và .
- dòng tiếp theo: mỗi dòng chứa hai số nguyên và () mô tả một cạnh nối đỉnh và đỉnh .
Dữ liệu ra
Với mỗi bộ test, in ra số cạnh tối thiểu có thể có của trên một dòng.
Ràng buộc
- Tổng trên tất cả các bộ test
- Tổng trên tất cả các bộ test
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 5 5 1 2 2 3 2 5 1 4 4 5 5 5 1 2 2 3 3 4 4 5 1 5 |
4 5 |
Bộ test 1: Có thể xây dựng với 4 cạnh mà vẫn giữ nguyên tính chất đường đi từ đỉnh 1. Ví dụ, cạnh có thể được loại bỏ vì mọi đường đi qua cạnh này đều có thể thay thế bằng đường đi khác với cùng tính chẵn lẻ. Bộ test 2: Đồ thị gốc có một chu trình lẻ duy nhất (1-2-3-4-5-1), không thể loại bỏ cạnh nào mà giữ nguyên tính chất . |
Ghi chú
Lưu ý rằng cũng là đồ thị vô hướng gồm đỉnh, có thể chứa khuyên và không có cạnh song song, nhưng không nhất thiết phải liên thông hay là đồ thị con của .
Bình luận