Sắp xếp ghế rạp chiếu phim (bản khó)
Một rạp chiếu phim có hàng ghế, mỗi hàng có ghế. Các ghế được đánh số từ đến theo thứ tự: hàng chứa các ghế có chỉ số từ đến (đánh từ trái sang phải).
Có người (đánh số từ đến ) cùng vào xem phim. Người thứ có độ thị lực . Mỗi người được xếp đúng một ghế; gọi là chỉ số ghế xếp cho người . Phải xếp sao cho người có thị lực kém hơn được ghế có chỉ số nhỏ hơn, tức là với mọi cặp mà thì (nếu thì tùy ý).
Sau khi xếp chỗ xong, lần lượt theo thứ tự , từng người sẽ đi vào hàng chứa ghế của mình và đi từ ghế đầu hàng (trái nhất) tới ghế của mình. Trên đường đi, một số ghế có thể đã có người ngồi. Độ bất tiện của một người bằng số ghế đã có người ngồi mà người đó phải đi qua trước khi tới ghế của mình.
Hãy xếp chỗ để tổng độ bất tiện của tất cả người là nhỏ nhất.
Dữ liệu vào
Dòng đầu chứa số nguyên () — số test.
Với mỗi test:
- Dòng thứ nhất chứa hai số nguyên ().
- Dòng thứ hai chứa số nguyên ().
Tổng trên tất cả các test không vượt quá .
Dữ liệu ra
Với mỗi test, in ra một số nguyên là tổng độ bất tiện nhỏ nhất có thể đạt được.
Ràng buộc
- Tổng
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 1 2 1 2 3 2 1 1 2 2 3 3 3 3 3 4 4 1 1 1 1 1 2 2 2 1 1 2 1 4 2 50 50 50 50 3 50 50 50 4 2 6 6 6 6 2 2 9 6 2 9 1 3 3 3 3 3 1 1 3 1 3 1 1 3 3 1 1 3 |
1 0 4 0 0 0 1 |
Test 1: chỉ có một cách xếp; người 1 ngồi ghế 1, người 2 ngồi ghế 2, độ bất tiện là 1. Test 2: do có nhiều người trùng thị lực, có thể xếp sao cho không ai phải đi qua người khác. |
| 2 1 1 5 2 3 1 2 3 1 2 3 |
0 2 |
Test 1: chỉ có 1 ghế nên độ bất tiện bằng 0. Test 2: xếp tối ưu sẽ có tổng độ bất tiện 2. |
Bình luận