| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Trung bình cộng | 100 (p) | 1.0s | 256M |
| 2 | Chia kẹo 1 | 100 (p) | 1.0s | 256M |
| 3 | Sắp xếp theo tần suất | 100 (p) | 1.0s | 256M |
| 4 | Tổng của tích | 100 (p) | 1.0s | 256M |
Cho dãy số nguyên \(A\) gồm \(N\) phần tử \(𝐴_1, 𝐴_2, ... , 𝐴_𝑁\) và một số nguyên \(𝑇\). Tìm bộ ba số \(𝑎_𝑖, 𝑎_𝑗, 𝑎_𝑘\) \((1 \leq 𝑖 < 𝑗 < 𝑘 \leq 𝑁)\) có chênh lệch giữa trung bình cộng của ba số này và \(𝑇\) là nhỏ nhất. Nếu có nhiều bộ có cùng chênh lệch, hãy chọn một bộ số có tổng lớn nhất.
Test 1
4 0
-2 3 1 0
1
Trung bình cộng của các bộ \(3\) số là:
\((−2, 3, 1)\) ∶ \(0.666\)
\((−2, 3, 0)\) ∶ \(0.333\)
\((−2, 1, 0)\) ∶ \(−0.333\)
\((3, 1, 0)\) ∶ \(1.333\)
Bộ ba số thoả mãn là: \((−2, 3, 0)\)
Bạn được cho hai số nguyên \(n\) và \(k\).
Yêu cầu: Bạn hãy tính số cách chia \(n\) viên kẹo giống nhau cho \(k\) người khác nhau sao cho mỗi người đều có ít nhất \(1\) viên kẹo.
Hai cách được xem là khác nhau khi một người bất kỳ có số kẹo trong cách này khác với trong cách kia.
Test 1
6 2
5
Cho mảng \(A\) gồm \(N\) số nguyên. Nhiệm vụ của bạn là sắp xếp mảng theo số lần xuất hiện các phần tử của mảng. Số xuất hiện nhiều lần nhất đứng trước. Nếu hai phần tử có số lần xuất hiện như nhau, số nhỏ hơn đứng trước. Ví dụ \(A = {5, 5, 4, 6, 4 }\), ta nhận được kết quả là \(A[] = {4, 4, 5, 5, 6}\).
2
5
5 5 4 6 4
5
9 9 9 2 5
4 4 5 5 6
9 9 9 2 5
Cho \(n\) số \(a_1, a_2, ..., a_n\) \((1 \le n, a_i \le 10^5)\), và \(q\) \((1 \le q \le 10^5)\) truy vấn. Mỗi truy vấn là hai số \(l, r\), bạn cần tính:
Example
5 2
1 2 3 4 5
1 3
2 5
14
40