Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
DHSERV - Dịch vụ truyền thông |
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 nút và m 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ừ 1 đến n, các kênh nối được đánh số từ 1 đến m. Kênh nối thứ i cho phép truyền tin (một chiều) từ nút ui tới nút vi và có độ trễ là c(ui, vi). 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 s đến nút 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ừ s và kết thúc tại t. Độ 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 nút đều ở chế độ không chuyển tiếp tin; có k thao tác thuộc một trong hai loại sau:
- Loại 1, nhận một chỉ số x (1 ≤ x ≤ n) có ý nghĩa: kích hoạt nút x sang chế độ được chuyển tiếp tin;
- Loại 2, nhận hai chỉ số x, y (1 ≤ x, y ≤ n) có ý nghĩa: cần tính độ trễ của đường truyền tin từ nút x đến nút y (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 -1.
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 k 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 2 thì đưa ra độ trễ nhỏ nhất cần tính.
Dữ liệu: Vào từ thiết bị vào chuẩn:
- Dòng đầu tiên chứa 3 số nguyên dương n, m, k;
- Dòng thứ i trong số m dòng tiếp theo ghi ba số nguyên dương ui, vi, c(ui, vi) lần lượt là chỉ số đầu, chỉ số cuối và độ trễ của kênh thứ i. Độ trễ của các kênh là nhỏ hơn 10^9.
- k dòng tiếp theo mô tả kịch bản, cụ thể:
- Nếu thao tác thứ j thuộc loại 1 thì dòng thứ j gồm 2 số, số thứ nhất bằng 1 và số thứ hai là chỉ số nút;
- Nếu thao tác thứ j thuộc loại 2 thì dòng thứ j gồm 3 số, số thứ nhất bằng 2 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.
Kết quả: Ghi ra thiết bị ra chuẩn một số dòng, mỗi dòng là câu trả lời cho thao tác loại 2 xuất hiện lần lượt trong kịch bản.
- Subtask 1 (20/70 điểm): Giả thiết có n ≤ 10, k ≤ 10.
- Subtask 2 (20/70 điểm): Giả thiết có n ≤ 100, k ≤ 10^2.
- Subtask 3 (30/70 điểm): Giả thiết có n ≤ 500, k ≤ 10^6.
Ví dụ:
Dữ liệu
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
Kết quả
5
3
2
Được gửi lên bởi: | Lê Đôn Khuê |
Ngày: | 2014-04-20 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: ASM64 GOSU PERL6 PYPY RUST SED |
Nguồn bài: | HSG Duyên hải và Đồng bằng Bắc Bộ 2014 |
hide comments
|
|||||
2015-12-31 04:50:04 never give up !!
test yếu quá :3 |
|||||
2015-08-03 04:41:56 Sơn Tùng M-TP
bài này floyd ngon hơn. :) |
|||||
2015-08-02 09:47:15 Life Like Bike
92,86 là bị WA hay bị troll :)) |
|||||
2015-06-14 08:37:10 Prismatic
O(k*n^2) lại AC @@ |
|||||
2014-05-23 05:30:59 Nắng
@Phantom mình đoán là WA :v |
|||||
2014-05-05 17:16:14 Lollipop
92,86 là bị WA hay Tle thes |
|||||
2014-04-20 15:34:46 Lê Ðôn Khuê
Cám ơn em, anh đã sửa lại |
|||||
2014-04-20 11:13:25 ducthinh_2601
anh Khuê có thể sửa lại đề bài được không ạ ? Em thấy đề bài có 2 phần bị trùng nhau ạ. |