Nam đang tìm hiểu cách các máy tính trong 1 mạng được kết nối với nhau. Mạng máy tính có N máy tính được kết nối bởi N - 1 dây cáp mạng. Các máy tính được đánh số từ 1 đến N và mỗi dây cáp mạng nối hai máy tính khác nhau.
Nam muốn tìm hành trình tối ưu có độ dài chính xác là 2 nếu một gói dữ liệu được gửi từ máy u đến máy v. Đường đi ngắn nhất giữa u và v phải đi qua đúng một máy trung gian (tức là đường đi hành trình có độ dài chính xác là 2).
Mô tả chi tiết: Một hành trình dài K từ máy S đến máy T là một dãy thứ tự các máy: V_0 → V_1 → V_2 → ⋯ → V_k. Trong đó:
Một hành trình được gọi là tối ưu nếu:
Yêu cầu bài toán: Nam cần xác định có bao nhiêu các cặp máy tính có thể được nối với nhau bằng một hành trình tối ưu có độ dài chính xác là 2.
Điều kiện:
Số lượng hành trình tối ưu có độ dài chính xác là 2
Dữ liệu vào Sao chép |
3 1 2 1 3 |
Dữ liệu ra Sao chép |
2 |
Dữ liệu vào Sao chép |
5 1 2 2 4 5 3 4 5 |
Dữ liệu ra Sao chép |
6 |
Giải thích ví dụ 1: 3 Máy tính được kết nối có thể được biểu diễn như sau:
Hành trình tối ưu độ dài 2: Hành trình độ dài chính xác là 2 nghĩa là cần có 1 máy trung gian:
Hành trình không hợp lệ: 1→2→1, 1→3→1: Không được tính vì không cần phải đi qua máy trung gian (hành trình từ 1 đến 2 có thể trực tiếp).