Dịch vụ truyền thông
Đề bài
Mô tả
Công ty cung cấp dịch vụ mạng HDS vừa thiết lập một mạng truyền thông, mạng bao gồm nút và kênh nối trực tiếp một chiều giữa hai nút. Các nút được đánh số từ đến , các kênh nối được đánh số từ đến . Kênh nối thứ cho phép truyền tin (một chiều) từ nút tới nút và có độ trễ là . Có không quá một kênh truyền tin từ một nút đến một nút khác. Một đường truyền tin từ nút đến nút được biểu diễn dưới dạng một dãy liên tiếp các chỉ số của các nút, xuất phát từ và kết thúc tại . Độ trễ của đường truyền tin được định nghĩa là tổng độ trễ của các kênh nối trực tiếp trên đường truyền tin đó.
Để đánh giá mạng truyền thông, công ty đưa ra kịch bản kiểm tra như sau: Ban đầu tất cả nút đều ở chế độ không chuyển tiếp tin; có thao tác thuộc một trong hai loại sau:
- Loại , nhận một chỉ số () có ý nghĩa: kích hoạt nút sang chế độ được chuyển tiếp tin (kích hoạt một nút đã được kích hoạt thì không có thay đổi gì);
- Loại , nhận hai chỉ số () có ý nghĩa: cần tính độ trễ của đường truyền tin từ nút đến nút (không đi qua nút ở chế độ không chuyển tiếp tin) có độ trễ nhỏ nhất, nếu không tồn tại đường truyền thì đưa ra .
Điều kiện "không đi qua nút ở chế độ không chuyển tiếp tin" chỉ áp dụng cho các nút trung gian của đường truyền: hai nút đầu và cuối không cần được kích hoạt. Khi , đường truyền chỉ gồm một nút và có độ trễ bằng .
Yêu cầu: Cho biết mạng truyền thông của công ty HDS và kịch bản kiểm tra gồm thao tác, hãy thực hiện lần lượt từng thao tác và với mỗi thao tác loại thì đưa ra độ trễ nhỏ nhất cần tính.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên dương .
- Dòng thứ trong số dòng tiếp theo ghi ba số nguyên dương lần lượt là chỉ số đầu, chỉ số cuối và độ trễ của kênh thứ (). Độ trễ của các kênh là nhỏ hơn .
- dòng tiếp theo mô tả kịch bản, cụ thể:
- Nếu thao tác thứ thuộc loại thì dòng thứ gồm số, số thứ nhất bằng và số thứ hai là chỉ số nút;
- Nếu thao tác thứ thuộc loại thì dòng thứ gồm số, số thứ nhất bằng và hai số sau là hai chỉ số nút.
Các số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.
Dữ liệu ra
Gồm một số dòng, mỗi dòng là câu trả lời cho thao tác loại xuất hiện lần lượt trong kịch bản.
Ràng buộc
- ; ; .
- , ; không có hai kênh cùng đi từ một nút đến cùng một nút.
- .
- Kịch bản có ít nhất một thao tác loại .
Subtasks
- Subtask 1 ( điểm): , .
- Subtask 2 ( điểm): , .
- Subtask 3 ( điểm): , .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 5 1 4 1 1 3 5 1 2 1 4 3 1 2 3 2 2 1 3 1 2 2 1 3 1 4 2 1 3 |
5 3 2 |
Lúc đầu chưa nút nào được kích hoạt, chỉ dùng được kênh trực tiếp (độ trễ ). Sau khi kích hoạt nút : đường có độ trễ . Sau khi kích hoạt thêm nút : đường có độ trễ . |
| 3 3 7 1 2 4 2 3 5 3 1 6 2 1 3 2 2 2 1 2 2 1 3 1 2 2 3 2 2 3 1 |
-1 0 9 -1 6 |
Ví dụ bổ sung. Các kênh là một chiều nên ban đầu không có đường từ đến . Với độ trễ là . Sau khi kích hoạt nút : có độ trễ . Kích hoạt lại nút không thay đổi gì. Đường phải đi qua nút chưa kích hoạt nên đáp án là , còn là kênh trực tiếp. |
Bình luận