| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Low Cortisol | 100 (p) | 1.0s | 256M |
| 2 | Medium Cortisol | 100 (p) | 1.0s | 256M |
| 3 | High Cortisol | 100 (p) | 1.0s | 256M |
| 4 | Low Dopamin | 100 (p) | 1.0s | 256M |
| 5 | Medium Dopamin | 100 (p) | 1.0s | 256M |
| 6 | High Dopamin | 100 (p) | 1.0s | 256M |
| 7 | Thời gian tối thiểu | 100 (p) | 1.0s | 256M |
| 8 | Trung bình cộng | 100 (p) | 1.0s | 256M |
Cho mảng \(A\) gồm \(n\) số nguyên dương. Hãy đếm số lượng dãy con liên tiếp có tổng không nhỏ hơn \(k\).
Test 1
4 6
2 4 1 5
5
Trong quá trình phân tích chuỗi dữ liệu, hệ thống thu thập được một mảng \(A\) bao gồm \(n\) số nguyên. Để phục vụ cho việc khai phá thông tin, bạn được giao nhiệm vụ xây dựng một module trả lời \(q\) truy vấn từ người dùng.
Cụ thể, mỗi truy vấn sẽ cung cấp cho bạn một bộ ba tham số \((l, r, x)\). Nhiệm vụ của bạn là phải đếm xem giá trị mục tiêu \(x\) xuất hiện bao nhiêu lần nếu chỉ xét các phần tử nằm từ vị trí thứ \(l\) đến vị trí thứ \(r\) (bao gồm cả hai điểm mút) trong mảng \(A\).
Test 1
6 3
1 2 2 3 2 1
1 5 2
2 4 1
4 6 1
3
0
1
Một nhà máy bánh kẹo sản xuất \(n\) loại kẹo khác nhau. Quá trình thống kê cho thấy, loại kẹo thứ \(i\) được sản xuất với số lượng là \(a_i\) chiếc, và mỗi viên kẹo loại này đều có khối lượng chuẩn là \(w_i\). Đảm bảo rằng không có bất kỳ hai loại kẹo nào có cùng khối lượng với nhau.
Sau khi sản xuất, toàn bộ số kẹo được đưa lên một băng chuyền lớn và được hệ thống tự động sắp xếp thành một hàng ngang theo thứ tự khối lượng không giảm (từ nhẹ nhất đến nặng nhất).
Bộ phận kiểm định chất lượng cần thực hiện \(q\) truy vấn kiểm tra độc lập. Trong mỗi truy vấn, họ cung cấp một số nguyên \(k\) và muốn biết: Viên kẹo nằm ở vị trí thứ \(k\) trên băng chuyền có khối lượng là bao nhiêu?
Test 1
3 3
2 10
3 5
1 15
1
4
6
5
10
15
Một công ty logistics cần vận chuyển \(n\) kiện hàng đến các đại lý theo đúng thứ tự đã được sắp xếp trước. Kiện hàng thứ \(i\) có khối lượng là \(A_i\) kilogram.
Để hoàn thành đơn hàng, công ty sẽ sử dụng chính xác \(k\) xe tải. Mỗi xe phải chở một đoạn các kiện hàng liên tiếp, và mỗi kiện hàng chỉ được giao bởi đúng một xe.
Khối lượng mà một xe phải chở bằng tổng khối lượng các kiện hàng được giao cho xe đó.
Do giới hạn tải trọng của xe, công ty muốn phân chia các kiện hàng sao cho xe phải chở nhiều hàng nhất có khối lượng nhỏ nhất có thể.
Hãy xác định tải trọng lớn nhất tối thiểu đó.
Test 1
5 3
1 2 3 4 5
6
Cách phân chia tối ưu là:
Tại một trang trại chăn nuôi gia cầm quy mô lớn, người chủ trang trại vừa nhận được một đơn đặt hàng khẩn cấp từ một nhà hàng nổi tiếng. Nhà hàng này cần đúng \(M\) quả trứng để chuẩn bị cho một bữa tiệc quan trọng.
Trang trại hiện có \(N\) con gà, được đánh số từ \(1\) đến \(N\). Mỗi con gà có tốc độ đẻ trứng khác nhau: con gà thứ \(i\) cần đúng \(T_i\) giây để sản xuất ra một quả trứng. Điều này có nghĩa là con gà thứ \(i\) sẽ đẻ trứng vào các thời điểm \(T_i, 2 \cdot T_i, 3 \cdot T_i, \dots\) tính từ lúc bắt đầu.
Với tư cách là quản lý trang trại, bạn hãy tính toán xem cần ít nhất bao nhiêu thời gian để tất cả các con gà cùng nhau sản xuất đủ (hoặc nhiều hơn) \(M\) quả trứng cung cấp cho nhà hàng.
Test 1
2 7
3 2
9
Test 2
3 10
1 2 3
6
Một khu rừng có \(n\) cây tre, cây thứ \(i\) có chiều cao là \(H_i\) mét.
Để phục vụ sản xuất, người quản lý sử dụng một chiếc máy cắt có thể điều chỉnh độ cao lưỡi cắt. Máy được đặt ở độ cao \(H\) mét so với mặt đất.
Nhà máy cần ít nhất \(M\) mét tre để đáp ứng đơn hàng.
Hãy tìm độ cao đặt lưỡi cắt lớn nhất sao cho tổng lượng tre thu được không nhỏ hơn \(M\).
Test 1
4 7
20 15 10 17
15
Với độ cao đặt lưỡi cắt là \(15\):
Có \(n\) người bạn đứng trên trục tọa độ \(Ox\). Người thứ \(i\) đứng ở vị trí \(x_i\) và có thể di chuyển với vận tốc tối đa là \(v_i\). Tìm thời gian ngắn nhất \(t\) để tất cả \(n\) người có thể tụ họp tại cùng một điểm.
Test 1
3
7 1 3
1 2 1
2.000000000000
Trong ví dụ thứ nhất, tất cả mọi người có thể tụ họp tại điểm \(x=5\) trong thời gian \(t=2\). Người thứ nhất đi từ \(7\) đến \(5\) (khoảng cách \(2\), vận tốc \(1\)), người thứ hai đi từ \(1\) đến \(5\) (khoảng cách \(4\), vận tốc \(2\)), người thứ ba đi từ \(3\) đến \(5\) (khoảng cách \(2\), vận tốc \(1\)).
Test 2
4
5 10 3 2
2 3 2 4
1.400000000000
Cho mảng \(a\) gồm \(n\) phần tử, hãy tìm một đoạn con liên tiếp có độ dài tối thiểu là \(d\) sao cho trung bình cộng của các phần tử trong đoạn con đó là lớn nhất.
Test 1
4 2
3 4 1 2
3.500000
Đoạn con \([3, 4]\) có độ dài \(2 \ge d\) và có trung bình cộng là \((3+4)/2 = 3.5\). Đây là giá trị trung bình cộng lớn nhất có thể đạt được.