trang chủ / đề bài / tq_tst_23_c

Trọng tải

Đề bài

Mô tả

Đất nước Anpha có n thành phố được đánh số từ 1 đến n và m con đường hai chiều, mỗi con đường nối hai thành phố với nhau. Con đường thứ i nối thành phố ui với thành phố vi và trọng tải cho phép được lưu thông tối đa là wi (gồm cả khối lượng của xe và khối lượng hàng hóa).

Beta là tài xế lái xe cho công ty chuyên cung cấp vật liệu xây dựng có trụ sở tại thành phố X muốn chở một chuyến hàng đến thành phố Y.

Yêu cầu: Tìm khối lượng lớn nhất có thể mà vẫn có đường đi từ X đến Y đảm bảo đúng quy định về trọng tải.

Nói cách khác, một xe có khối lượng K đi được trên con đường thứ i khi và chỉ khi K≤wi; cần tìm K lớn nhất sao cho có một đường đi từ X đến Y mà mọi con đường trên đó đều cho xe đi qua. Có thể có nhiều con đường nối cùng một cặp thành phố, và có thể có con đường có ui=vi.

Dữ liệu vào

  • Dòng đầu tiên chứa 4 số nguyên dương n,m,X,Y (2≤n≤104; 1≤m≤105; 1≤X,Y≤n; X≠Y).
  • Dòng thứ i trong m dòng tiếp theo chứa 3 số nguyên ui,vi,wi (1≤ui,vi≤n; 0≤wi≤109).

Dữ liệu ra

In ra một số nguyên duy nhất là khối lượng lớn nhất tìm được. Nếu không có tuyến đường từ X đến Y thì ghi kết quả là 0.

Ràng buộc

  • 2≤n≤104; 1≤m≤105.
  • 1≤X,Y≤n; X≠Y.
  • 1≤ui,vi≤n; 0≤wi≤109.
  • Có 20% số test tương ứng với 20% số điểm của bài với wi=wj với mọi i,j∈[1..m].
  • Có 40% số test tương ứng với 40% số điểm của bài với wi≤102 với 1≤i≤m.
  • Có 40% số test tương ứng với 40% số điểm của bài không có thêm ràng buộc gì.

Ví dụ

Input Output Giải thích
4 5 1 4
1 2 6
2 3 5
3 4 8
1 3 4
4 1 3
5 Đi theo tuyến 1→2→3→4, trọng tải các con đường là 6,5,8 nên xe chở được tối đa min(6,5,8)=5. Tuyến 1→3→4 chỉ cho min(4,8)=4, tuyến 1→4 chỉ cho 3.
5 4 1 5
1 2 9
2 3 7
3 1 8
4 5 6
0 Ví dụ bổ sung. Từ thành phố 1 chỉ đến được các thành phố 2 và 3, không có tuyến đường đến thành phố 5 nên kết quả là 0.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0