#1138. Luồng cực tiểu có cận (MINFLOW)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

n điểm, m cạnh. Mỗi cạnh e có một giới hạn dưới của luồng là \text{lower}(e) và giới hạn trên là \text{upper}(e) . Cho điểm nguồn s và điểm đích t , hãy tìm luồng cực tiểu từ nguồn đến đích.

Dữ liệu:

  • Dòng đầu tiên chứa bốn số nguyên dương n, m, s, t .
  • m dòng tiếp theo, mỗi dòng chứa bốn số nguyên u, v, \text{lower}, \text{upper} .

Kết quả:

  • Nếu vô nghiệm, in ra một dòng please go home to sleep.
  • Ngược lại, in ra giá trị luồng cực tiểu.

Ví dụ:

Dữ liệu:

7 12 6 7
6 1 0 2147483647
1 7 0 2147483647
6 2 0 2147483647
2 7 0 2147483647
6 3 0 2147483647
3 7 0 2147483647
6 4 0 2147483647
4 7 0 2147483647
6 5 0 2147483647
5 7 0 2147483647
5 1 1 2147483647
3 4 1 2147483647

Kết quả:

2

Giới hạn:

  • 2 \leq n \leq 50003, 1 \leq m \leq 125003
  • 1 \le s, t, u, v \le n, s \neq t, u \neq v
  • 0 \le \text{lower} \le \text{upper} \le 2^{31}-1
  • Đảm bảo không có cạnh trùng lặp.