Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
FWATER - Tưới nước đồng cỏ |
Nông dân John quyết định mang nước tới cho N (1 <= N <= 300) đồng cỏ của mình, để thuận tiện ta đánh số các đồng cỏ từ 1 đến N. Để tưới nước cho 1 đồng cỏ John có thể chọn 2 cách, 1 là đào ở đồng cỏ đó 1 cái giếng hoặc lắp ống nối dẫn nước từ những đồng cỏ trước đó đã có nước tới.
Để đào một cái giếng ở đồng cỏ i cần 1 số tiền là W_i (1 <= W_i <= 100,000). Lắp ống dẫn nước nối 2 đồng cỏ i và j cần 1 số tiền là P_ij (1 <= P_ij <= 100,000; P_ij = P_ji; P_ii=0).
Tính xem nông dân John phải chi ít nhất bao nhiêu tiền để tất cả các đồng cỏ đều có nước.
DỮ LIỆU
- Dòng 1: Một số nguyên duy nhất: N
- Các dòng 2..N + 1: Dòng i+1 chứa 1 số nguyên duy nhất: W_i
- Các dòng N+2..2N+1: Dòng N+1+i chứa N số nguyên cách nhau bởi dấu cách; số thứ j là P_ij
KẾT QUẢ
- Dòng 1: Một số nguyên duy nhất là chi phí tối thiểu để cung cấp nước cho tất cả các đồng cỏ.
VÍ DỤ
Dữ liệu 4 5 4 4 3 0 2 2 2 2 0 3 3 2 3 0 4 2 3 4 0 Kết quả 9
GIẢI THÍCH
Có 4 đồng cỏ. Mất 5 tiền để đào 1 cái giếng ở đồng cỏ 1, 4 tiền để đào ở đồng cỏ 2, 3 và 3 tiền để đào ở đồng cỏ 4. Các ống dẫn nước tốn 2, 3, và 4 tiền tùy thuộc vào nó nối đồng cỏ nào với nhau.
Nông dân John có thể đào 1 cái giếng ở đồng cỏ thứ 4 và lắp ống dẫn nối đồng cỏ 1 với tất cả 3 đồng cỏ còn lại, chi phí tổng cộng là 3 + 2 + 2 + 2 = 9.
Được gửi lên bởi: | Jimmy |
Ngày: | 2008-10-22 |
Thời gian chạy: | 0.200s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: ERL GOSU JS-RHINO NODEJS PERL6 PYPY RUST SED VB.NET |
Nguồn bài: | USACO October 2008 - Qualifying Round |
hide comments
|
|||||||
2015-02-28 09:33:04 Vũ Ðức Hùng
Last edit: 2015-02-28 09:33:58 |
|||||||
2014-12-27 22:49:36 Sơn Tùng M-TP
Đỉnh ảo. :) |
|||||||
2014-10-11 05:35:27 Dynamite
90 :v |
|||||||
2014-07-27 20:02:18 ■■‡[ND] Bee Sociu■■‡
Last edit: 2014-09-01 09:59:14 |
|||||||
2014-03-26 17:31:07 Thcs Ðặng Chánh Kỷ
đã ac bằng prim theo tui thì prim nhanh hơn vì có sẵn ma trận kề trọng số rồi không nên làm kruskal làm gì |
|||||||
2014-03-26 17:04:17 Thcs Ðặng Chánh Kỷ
test chạy lâu sặc |
|||||||
2014-03-26 15:18:07 Nắng
prim đủ đường sau kruskal 1 đấm ăn luôn =.,= |
|||||||
2013-12-12 13:32:03 Xiao Lang
Kích thước có 300 thì Kruskal hay Prim cũng đều AC |
|||||||
2013-11-29 17:03:21 Now or Never !
Thuật toán Prim => AC |
|||||||
2013-11-21 13:11:15 Xiao Lang
Tạo 1 cái đỉnh N+1 nối với các đỉnh khác với trọng số chính là chi phí để đào cái giếng tại đỉnh được nối tới, kruskal bình thường với N+1 cạnh => AC |