Dịch vụ mạng

Đề bài

Mô tả

Hệ thống mạng truyền thông của công ty HP 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 từ nút i tới nút j mất tij đơn vị thời gian để truyền tin. Có thể có nhiều kênh truyền tin từ một nút đến một nút khác.

Để đánh giá hiệu suất hệ thống mạng, công ty đánh giá dựa trên giá trị DIJ. Giá trị DIJ được tính bằng tổng độ dài đường đi ngắn nhất giữa tất cả các cặp nút trong hệ thống mạng, cụ thể DIJ=1ijndij, trong đó dij là đường đi ngắn nhất từ nút i đến nút j.

Trong thời gian tới, công ty sẽ bổ sung thêm ba nút (ba nút này được đánh số tương ứng là n+1,n+2,n+3) và một số kênh nối liên quan đến ba nút này vào hệ thống mạng. Công ty cần tính giá trị DIJ trên hệ thống mạng mới.

Yêu cầu: Cho biết hệ thống mạng truyền thông ban đầu của công ty HP và k giả định bổ sung vào hệ thống mạng. Với mỗi giả định, hãy tính giá trị DIJ trên hệ thống mạng mới.

Dữ liệu vào

  • Dòng đầu tiên chứa 3 số nguyên dương n,m,k (n400; m10000).
  • Dòng thứ s (s=1,2,,m) trong số m dòng tiếp theo ghi ba số nguyên dương is,js,tisjs lần lượt là chỉ số đầu, chỉ số cuối và thời gian truyền tin của kênh thứ s.
  • Dòng thứ p (p=1,2,,k) trong số k dòng tiếp theo mô tả giả định thứ p có dạng: Số đầu tiên là số ep là số lượng kênh nối liên quan đến ba nút mới thêm vào hệ thống. Tiếp theo là ep bộ ba số uh,vh,tuhvh (h=1,2,,ep) lần lượt là chỉ số đầu, chỉ số cuối và thời gian truyền tin của ep kênh nối bổ sung.

Dữ liệu đảm bảo có đường truyền từ một nút đến một nút bất kì khác.

Dữ liệu ra

  • Ghi k dòng, mỗi dòng chứa một số là giá trị DIJ tương ứng với từng giả định.

Ràng buộc

  • 40% số test ứng với 40% số điểm của bài có k=1.
  • 20% số test khác ứng với 20% số điểm của bài có k3.
  • 40% số test còn lại ứng với 40% số điểm của bài có k400.

Ví dụ

Input Output Giải thích
3 3 1
1 2 5
2 3 5
3 1 5
4 1 4 1 4 5 1 5 6 1 6 1 1
183 Đồ thị ban đầu có 3 nút với các cạnh 12 (trọng số 5), 23 (trọng số 5), 31 (trọng số 5). Giả định bổ sung 3 nút mới (4,5,6) với 4 kênh: 14 (trọng số 1), 45 (trọng số 1), 56 (trọng số 1), 61 (trọng số 1). Đồ thị mới có 6 nút, tổng đường đi ngắn nhất giữa tất cả các cặp là 183.

Bình luận

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0