trang chủ / đề bài / dlvbears

Gấu giao hàng

Đề bài

Mô tả

Một thành phố được mô hình hoá bằng đồ thị có hướng gồm n đỉnh và m cạnh. Mỗi cạnh có một sức chứa trọng lượng ci — tổng trọng lượng đi qua cạnh đó không được vượt quá ci.

Có đúng x con gấu giao hàng. Mỗi con gấu phải đi từ đỉnh 1 đến đỉnh n theo một đường đi đơn (không lặp đỉnh) và mang đúng cùng một trọng lượng w. Các con gấu khác nhau có thể chọn các đường đi khác nhau. Không con gấu nào được nghỉ — tất cả x con đều phải tham gia.

Hãy tìm giá trị tổng trọng lượng lớn nhất mà x con gấu có thể vận chuyển cùng nhau, tức là x·w với w lớn nhất có thể sao cho tồn tại cách phân x con gấu vào các đường đi 1→n mà mọi cạnh đều thoả ràng buộc sức chứa.

Dữ liệu vào

Dòng đầu chứa ba số nguyên n, m, x — số đỉnh, số cạnh và số con gấu.

m dòng tiếp theo, mỗi dòng chứa ba số nguyên ai, bi, ci mô tả một cạnh có hướng từ ai đến bi với sức chứa ci.

Đảm bảo: không có cạnh tự nối (loop) và không có hai cạnh trùng hướng giữa cùng một cặp đỉnh. Luôn tồn tại ít nhất một đường đi từ đỉnh 1 đến đỉnh n.

Dữ liệu ra

In ra một số thực — tổng trọng lượng tối đa có thể vận chuyển. Đáp án của bạn được chấp nhận nếu sai số tuyệt đối hoặc tương đối so với đáp án chuẩn không vượt quá 10−6.

Ràng buộc

  • 2≤n≤50
  • 1≤m≤500
  • 1≤x≤100000
  • 1≤ai,bi≤n, ai≠bi
  • 1≤ci≤106

Ví dụ

Input Output Giải thích
4 4 3
1 2 2
2 4 1
1 3 1
3 4 2
1.5000000000 Hai con gấu đi đường 1→3→4, một con đi 1→2→4. Cạnh 2→4 chỉ chứa được 1 đơn vị, nên trọng lượng mỗi con bị giới hạn ở 0.5. Tổng = 3·0.5=1.5.
5 11 23
1 2 3
2 3 4
3 4 5
4 5 6
1 3 4
2 4 5
3 5 6
1 4 2
2 5 3
1 5 2
3 2 30
10.2222222222 Mỗi con gấu mang khoảng 0.4444 đơn vị; tổng trọng lượng ≈10.222.
2 1 3
1 2 301
301.0000000000 Cả 3 con gấu cùng đi qua cạnh duy nhất, mỗi con mang ~100.33 đơn vị; tổng đúng bằng 301.

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