USACO 2019 - Dec - Gold - Milk Pumping

Xem dạng PDF

Gửi bài giải

Điểm: 0,50 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Người đăng:
Nguồn bài:
http://www.usaco.org/index.php?page=viewproblem2&cpid=969
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Gần đây người nông dân John đã quyết định mua một trang trại mới để mở rộng đế chế sữa của mình. Trang trại được kết nối với thị trấn gần đó bằng hệ thống các đường ống. John muốn tìm ra tập hợp các đường ống tối ưu nhất để bơm sữa từ trang trại tới thị trấn.

Một mạng lưới đường ống được biểu diễn bởi ~N~ giao điểm, đánh số từ ~1...N~. Giao điểm ~1~ là trang trại của John, còn giao điểm ~N~ là thị trấn. Có ~M~ đường ống hai chiều, mỗi đường ống kết nối hai giao điểm với nhau. Đường ống thứ ~i~ mất ~c_{i}~ chi phi để sử dụng và có lưu lượng là ~f_{i}~ lít sữa mỗi giây.

Nông dân John muốn tìm một con đường tối ưu nhất, điểm đầu là ~1~, điểm cuối là ~N~. Chi phí và lưu lượng của con đường lần lượt là tổng chi phí và lưu lượng nhỏ nhất của các đường ống mà nó đi qua. Nông dân John muốn tìm một con đường sao cho biểu thức lưu lượng chia chi phí là lớn nhất. Dữ liệu đảm bảo có một đường đi từ ~1~ đến ~N~.

Input

  • Dòng đầu tiên ghi các số nguyên dương ~N~, ~M~ ~(2 \le N \le 1000, 1 \le M \le 1000)~.

  • ~M~ dòng tiếp theo, dòng thứ ~i~ chứa bốn số nguyên dương ~a~, ~b~, ~c~, ~f~ thể hiện đường ống thứ ~i~ kết nối hai giao điểm ~a~ và ~b~, mất chi phí là ~c~ và có lưu lượng là ~f~ ~(1 \le c, f \le 1000)~.

Output

  • Gọi giá trị của đường đi có lưu lượng chia chi phí lớn nhất là: ~S~. In ra ~\left \lfloor{S \times 10^6}\right \rfloor~ (làm tròn xuống).

Sample Input

3 2
2 1 2 4
2 3 5 3

Sample Output

428571

Giới hạn:

  • Test 1 là test ví dụ.
  • Các tests 2-5 thoả mãn ~1 \le N, M \le 100~.
  • Các test còn lại có giới hạn gốc.

Note

  • Giải thích: chỉ có một con đường từ ~1~ tới ~N~. Nó có lưu lượng là ~min(3, 4) = 3~ và chi phí là ~2 + 5 = 7~.

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 5
    Neos  đã bình luận lúc 18, Tháng 8, 2021, 4:12

    Đề dịch bị sai ạ, bản gốc yêu cầu là tìm một con đường sao cho biểu thức lưu lượng chia chi phí là lớn nhất chứ không phải nhỏ nhất.


    • 2
      kazamahoang  đã bình luận lúc 18, Tháng 8, 2021, 4:41

      Xin lỗi vì sự bất tiện. Đề bài đã được mình sửa lại, cám ơn bạn đã góp ý. Lần sau, bạn có thể "Report an issue" để gửi ticket, thay vì trực tiếp comment như này.