[THHV 2017 - CHVT - 11] Bài 3: LÁT ĐƯỜNG

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Ở đất nước nọ có ~n~ thành phố đánh số từ 1 tới ~n~ và ~m~ con đường đất nối chúng với nhau đánh số từ 1 tới ~m~. Con đường thứ ~i~ từ thành phố ~u_i~ tới thành phố ~v_i~ và cho phép đi lại giữa hai thành phố đó theo cả hai chiều. Hạ tầng giao thông cần được nâng cấp nhưng do ngân sách nhà nước còn eo hẹp, nhà vua muốn chọn ra ~n - 1~ con đường để lát đá sao cho với hai thành phố bất kỳ luôn tồn tại một tuyến đường qua các con đường lát đá nối chúng với nhau và giá trung bình 1 km đường là rẻ nhất. Biết rằng con đường thứ ~i~ có độ dài ~l_i~ km và để lát đá con đường đó tốn chi phí là ~c_i~. Hệ thống các con đường đảm bảo sự đi lại giữa hai thành phố bất kỳ. Giá trung bình của 1 km đường trong một phương án lát đá được tính bằng: ~ \frac{\text{Tổng chi phí lát đá các con đường trong phương án}}{\text{Tổng độ dài các con đường được lát đá trong phương án}} ~

Yêu cầu: Hãy xác định phương án tối ưu để lát đá các con đường theo yêu cầu của nhà vua.

Input

  • Dòng 1: Chứa hai số nguyên dương ~n, m \le 10^4~.
  • ~m~ dòng tiếp theo, dòng thứ ~i~ chứa 4 số nguyên dương ~u_i, v_i, l_i, c_i~ (~1 \le l_i, c_i \le 10^5~).

Output

  • ~n - 1~ số nguyên trên một dòng là số hiệu các con đường trong phương án tối ưu tìm được.

Sample Input 1

4 4 
1 2 12 1 
4 3 12 1 
2 3 3 2 
2 4 24 14

Sample Output 1

1 2 3

Bình luận

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


Không có bình luận tại thời điểm này.