trang chủ / bài tập / sendfool

Sai Heidi đi xa hơn

Đề bài

Mô tả

Heidi có n người bạn được đánh số từ 0 đến n1. Mạng lưới quan hệ bạn bè tạo thành một cây: có đúng n1 cặp bạn bè trực tiếp, mỗi cặp (u,v) có một chi phí di chuyển c.

Heidi bắt đầu tại bạn số 0 và sẽ bị "đẩy" qua lại giữa các bạn theo một chuỗi di chuyển nào đó dọc các cạnh của cây. Trong phiên bản này, không có bạn nào bị thăm quá k lần (lần xuất hiện đầu tiên tại bạn 0 cũng được tính).

Khi đi giữa hai người bạn uv, Heidi phải mua vé một lần với chi phí c(u,v); sau đó cô có thể đi lại giữa cặp này tự do trong cả ngày. Nói cách khác, mỗi cạnh chỉ bị tính chi phí một lần duy nhất, không phụ thuộc số lần đi qua.

Hãy tính số tiền lớn nhất Heidi có thể phải trả trong trường hợp tệ nhất — tức là tổng chi phí lớn nhất của tập các cạnh được sử dụng, lấy max trên mọi chuỗi di chuyển hợp lệ thoả mãn ràng buộc số lần thăm.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk.
  • n1 dòng tiếp theo, mỗi dòng chứa ba số nguyên u, v, c — mô tả một cạnh giữa uv với chi phí c.

Dữ liệu ra

In ra một số nguyên — tổng chi phí lớn nhất trong trường hợp xấu nhất.

Ràng buộc

  • 1n105
  • 1k105
  • 0u,vn1
  • 1c104 (một số test sinh có thể chứa c=0)
  • Đồ thị đầu vào luôn là một cây.

Ví dụ

Input Output Giải thích
9 3
0 1 1
0 2 1
1 3 2
1 4 2
1 5 2
2 6 3
2 7 3
2 8 3
15 Một chuỗi tệ nhất: 0, 1, 5, 1, 3, 1, 0, 2, 6, 2, 7, 2, 8. Không bạn nào bị thăm quá 3 lần. Các cạnh đã dùng: (0,1),(1,5),(1,3),(0,2),(2,6),(2,7),(2,8) với tổng chi phí 1+2+2+1+3+3+3=15. Cạnh (1,4) không thể thêm vào vì sẽ cần thăm bạn 1 tới 4 lần.
9 5
0 1 1
0 2 1
1 3 2
1 4 2
1 5 2
2 6 3
2 7 3
2 8 3
17 Với k=5, Heidi có thể duyệt qua tất cả 8 cạnh của cây, tổng chi phí 1+1+2+2+2+3+3+3=17.
11 6
1 0 7932
2 1 1952
3 2 2227
4 0 9112
5 4 6067
6 0 6786
7 6 3883
8 4 7137
9 1 2796
10 5 6200
54092 Với k đủ lớn, toàn bộ cạnh đều có thể đi qua, đáp án bằng tổng chi phí mọi cạnh.

Bình luận

Không có bình luận tại thời điểm này.

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