trang chủ / bài tập / 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 1n 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á 106.

Ràng buộc

  • 2n50
  • 1m500
  • 1x100000
  • 1ai,bin, aibi
  • 1ci106

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 134, một con đi 124. Cạnh 24 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.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