| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | CSES - Room Allocation | Bố trí phòng | 100 (p) | 1.0s | 512M |
| 2 | CSES - Restaurant Customers | Khách nhà hàng | 100 (p) | 1.0s | 512M |
| 3 | CSES - Movie Festival | Lễ hội phim | 100 (p) | 1.0s | 512M |
| 4 | CSES - Movie Festival II | Lễ hội phim II | 100 (p) | 1.0s | 512M |
| 5 | CSES - Apartments | Căn hộ | 100 (p) | 1.0s | 512M |
| 6 | CSES - Bubble Sort Rounds II | Số vòng sắp xếp nổi bọt II | 100 (p) | 1.0s | 512M |
| 7 | Lướt sóng | 100 (p) | 2.0s | 512M |
Có một khách sạn lớn, và \(n\) khách hàng sẽ đến sớm. Mỗi khách hàng muốn có một phòng đơn.
Bạn biết ngày nhận phòng và trả phòng của mỗi khách hàng. Hai khách hàng có thể ở trong cùng một phòng nếu ngày trả phòng của khách hàng đầu tiên sớm hơn ngày nhận phòng của khách hàng thứ hai.
Số lượng phòng tối thiểu cần thiết để chứa tất cả khách hàng là bao nhiêu? Và các phòng có thể được phân bổ như thế nào?
Test 1
3
1 2
2 4
4 4
2
1 2 1
Bạn được cho thời gian đến và rời đi của \(n\) khách hàng trong một nhà hàng.
Số lượng khách hàng tối đa trong nhà hàng bất cứ lúc nào là bao nhiêu?
Test 1
3
5 8
2 4
3 9
2
Trong một lễ hội phim, \(n\) bộ phim sẽ được chiếu. Bạn biết thời gian bắt đầu và kết thúc của mỗi bộ phim. Số lượng phim tối đa bạn có thể xem trọn vẹn là bao nhiêu?
Test 1
3
3 5
4 9
5 8
2
Trong một lễ hội phim, \(n\) bộ phim sẽ được chiếu. Câu lạc bộ phim của Syrjälä bao gồm \(k\) thành viên, tất cả sẽ tham dự lễ hội phim.
Bạn biết thời gian bắt đầu và kết thúc của mỗi bộ phim. Tổng số phim tối đa mà các thành viên câu lạc bộ có thể xem hoàn toàn là bao nhiêu nếu họ hành động tối ưu?
Test 1
5 2
1 5
8 10
3 6
2 5
6 9
4
Có \(n\) người đăng ký và \(m\) căn hộ trống. Nhiệm vụ của bạn là phân phối các căn hộ để nhiều người có căn hộ nhất có thể.
Mỗi người đăng ký có một kích thước căn hộ mong muốn, và họ sẽ chấp nhận bất kỳ căn hộ nào có kích thước đủ gần với kích thước mong muốn.
Test 1
4 3 5
60 45 80 60
30 60 75
2
Cho một mảng gồm \(n\) số nguyên. Nhiệm vụ của bạn là tính nội dung của mảng sau \(k\) vòng sắp xếp nổi bọt.
Trong một vòng, ta duyệt mảng từ trái sang phải và hoán đổi hai phần tử kề nhau nếu chúng đang sai thứ tự.
Test 1
5 2
3 2 4 1 4
2 1 3 4 4
Trải qua quá nhiều năm thăng trầm trong đầu tư chứng khoán, Nam đã trở thành một bậc thầy đầu tư. Hơn cả thế, Nam còn có năng lực dự đoán tương lai và biết trước được giá cổ phiếu IVN sẽ lên xuống \(n\) lần trong hôm nay. Cụ thể, Nam biết trước nếu "vào lệnh" vào đợt thứ \(i\) thì sẽ đem lại lợi nhuận là \(a_i\) VNĐ. Nếu \(a_i\) âm nghĩa là Nam sẽ thua lỗ \(-a_i\) VNĐ khi vào lệnh ở đợt \(i\).
Tuy nhiên, vì đã quá giàu nên Nam không muốn tổng lợi nhuận là lớn nhất. Thay vào đó, Nam muốn độ "chất chơi" phải cao, tức là đặt lệnh vào càng nhiều đợt càng tốt, kể cả có những đợt âm rất nhiều tiền (và dù Nam đã biết trước điều đó!). Để không bị đánh giá là đầu tư thiếu thông minh, Nam muốn đảm bảo sau mỗi lần vào lệnh, tổng lợi nhuận thu được là không âm.
Là một trợ lý mới được tuyển dụng, bạn được Nam nhờ tính độ "chất chơi".
Sample
6
4 -4 1 -3 1 -3
5
Nam chỉ cần bỏ qua đợt thứ \(2\). Khi đó, tổng lợi nhuận thu được khi lần lượt vào lệnh ở các đợt \(1,3,4,5,6\) là: