MẠNG MÁY TÍNH

Một phần của tài liệu 150 bai tap toan tin (Trang 49 - 50)

Trên một nền phẳng với hệ toạ độ Decattes vng góc đặt n máy tính và m cáp mạng nối chúng.

Các máy tính được đánh số 1, 2, ..., n và các cáp mạng được đánh số 1, 2, ..., m. Vị trí của máy tính thứ i được cho bởi toạ độ (Xi, Yi), cáp mạng thứ j được cho nối giữa hai máy tính (pj, qj). Hai máy

tính bất kỳ có thể chuyển thơng tin cho nhau bằng một trong hai cách: Truyền trực tiếp qua cáp nối chúng (nếu có) hoặc truyền qua một số máy trung gian.

Yêu cầu: Người ta muốn nối thêm các dây cáp mạng sau cho hai máy bất kỳ trong cả hệ thống n máy tính đều có thể chuyển thông tin cho nhau. Hãy chỉ ra cách nối thêm các dây cáp mạng sao cho tổng độ dài các dây cáp nối thêm là ít nhất, giả thiết rằng các dây cáp mạng được nối theo

đường thẳng giữa hai máy.

Dữ liệu: Vào từ file văn bản NET.INP theo khn dạng sau:

Dịng Nội dung 1 n m 2 x1 y1 3 x2 y2 ... ... n + 1 xn yn n + 2 p1 q1 n + 3 p2 q2 ... ... n + m + 1 pm qm Kết quả: Ghi ra file văn bản NET.OUT. Trong đó:

• Dịng 1: Ghi số nguyên dương K và số thực L. K là số dây cáp mạng phải nối thêm và L là tổng

độ dài các dây cáp mạng nối thêm (L lấy chính xác tới 6 chữ số sau dấu chấm thập phân).

• K dịng tiếp theo, mỗi dịng ghi số hiệu hai máy tính, cho biết sẽ đặt thêm dây cáp mạng nối hai máy tính đó

Lưu ý:

1. Các số trên một dòng của Input/ Output file cách nhau ít nhất một dấu cách

2. 1 ≤ n ≤ 1000; 0 ≤ m ≤ 10000 và toạ độ của các máy tính là số ngun có giá trị tuyệt đối khơng q 1000. Ví dụ: NET.INP NET.OUT 9 5 1.0 1.0 2.0 1.0 3 3.000000 1 2 4 5

Một phần của tài liệu 150 bai tap toan tin (Trang 49 - 50)

Tải bản đầy đủ (PDF)

(165 trang)