MẠNG MÁY TÍNH

Một phần của tài liệu 150 đề tin học (Trang 49 - 50)

Trên một nền phẳng với hệ toạ độ Decattes vuông 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 cu: Người ta mun ni thêm các dây cáp mng sau cho hai máy bt k trong c h thng n máy tính đều có th chuyn thông tin cho nhau. Hãy ch ra cách ni thêm các dây cáp mng sao cho tng độ dài các dây cáp ni thêm là ít nht, gi thiết rng các dây cáp mng được ni theo

đường thng gia hai máy.

Dữ liệu: Vào từ file văn bản NET.INP theo khuôn 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ố nguyên có giá trị tuyệt đối không quá 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 đề tin học (Trang 49 - 50)

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

(165 trang)