Sắp Xếp Ngủ
Đề bài
Mô tả
Bessie sắp xếp một mảng bằng cách liên tục tìm phần tử nhỏ nhất, loại bỏ nó, và thêm vào mảng kết quả. Tìm phần tử nhỏ nhất trong đống số nguyên mất giây.
Bessie có thể chia các số nguyên giữa mình và các con bò trợ giúp:
- Bessie xử lý đống của mình bình thường (mỗi lần rút mất thời gian bằng kích thước đống hiện tại).
- Trợ giúp được giao một số nguyên thì sẽ ngủ đúng bằng giá trị số đó (tính bằng giây), rồi thêm nó vào mảng kết quả khi thức dậy.
- Nếu Bessie và trợ giúp hoàn thành cùng lúc, phần tử của Bessie được thêm trước.
Hãy tìm thời gian tối thiểu để sắp xếp mảng bằng cách phân chia tối ưu.
Dữ liệu vào
- Dòng đầu tiên: số nguyên () - số test case.
- Mỗi test case:
- Dòng 1: số nguyên ().
- Dòng 2: số nguyên ().
- Tổng qua tất cả test case .
Dữ liệu ra
Với mỗi test case, in thời gian tối thiểu.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 1 2 4 5 100000000000 5 17 53 4 33 44 4 3 5 5 5 6 2 5 100 1 4 5 |
6 15 5 6 |
Test 1: Bessie lấy {4, 5, 100000000000}, trợ giúp lấy {1, 2}. Bessie xong sau 3+2+1=6 giây. Test 3: giao cả 4 số cho trợ giúp, số cuối cùng thức dậy ở giây thứ 5. Test 4: Bessie lấy {4, 5, 100} và rút tại các giây 3, 5, 6; trợ giúp giữ {1, 2, 5} thức dậy tại các giây 1, 2, 5. Ở giây thứ 5 phần tử của Bessie được thêm trước, nhưng cả hai đều bằng 5 nên mảng kết quả vẫn không giảm. |
Bình luận