Xóa dần các đỉnh
Đề bài
Mô tả
Cho đồ thị có hướng đầy đủ gồm đỉnh đánh số từ đến : giữa hai đỉnh khác nhau bất kỳ và luôn có cung với trọng số và cung với trọng số .
Người ta lần lượt xóa các đỉnh khỏi đồ thị (xóa một đỉnh thì xóa luôn mọi cung đi vào và đi ra khỏi đỉnh đó). Trước mỗi lần xóa, hãy tính tổng độ dài đường đi ngắn nhất giữa mọi cặp có thứ tự các đỉnh còn lại trong đồ thị, trong đó đường đi chỉ được đi qua các đỉnh còn lại. Đường đi từ một đỉnh tới chính nó có độ dài .
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên .
- dòng tiếp theo, dòng thứ chứa số nguyên .
- Dòng cuối chứa số nguyên là một hoán vị của .
Dữ liệu ra
In ra trên một dòng số nguyên, số thứ là tổng cần tính ngay trước khi xóa đỉnh .
Ràng buộc
- ; với :
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 0 2 9 4 0 1 1 7 0 2 1 3 |
12 10 0 | Lúc đầu: , (đi ), , , , , tổng . Sau khi xóa đỉnh , phải đi thẳng với độ dài , tổng . Cuối cùng chỉ còn đỉnh , tổng . |
| 4 0 5 1 9 6 0 8 2 2 3 0 4 7 1 5 0 3 4 1 2 |
47 28 11 0 | Trước lần xóa thứ ba chỉ còn đỉnh và đỉnh : , , tổng . |
Bình luận