| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Tổng k số | 100 (p) | 0.5s | 256M |
| 2 | Tổng dãy con | 100 (p) | 1.0s | 256M |
| 3 | Dải số | 100 (p) | 1.0s | 256M |
| 4 | Tích đặc biệt | 200 (p) | 1.0s | 256M |
Cho dãy số nguyên dương gồm \(N\) phần tử \(a_1,a_2,..,a_N\) và số nguyên dương \(K\). Chọn ra \(K\) phần tử liên tiếp sao cho tổng của chúng là lớn nhất. In ra giá trị đó
Test 1
6 2
2 4 5 2 9 1
11
Cho dãy số nguyên gồm n phần tử \(a_1,a_2,\cdots,a_n\) \((|a_i| \leq 10^9)\). Cho giá trị \(x\) và \(q\) câu hỏi có dạng \(S(u,v)\). Với \(S(u,v)\) là tổng các giá trị của các phần tử từ \(u\) đến \(v\).
Yêu cầu: Đếm xem trong \(q\) câu hỏi đó có bao câu hỏi có giá trị nhỏ hơn \(x\).
Test 1
5 6 3
7 2 1 6 5
2 3
3 4
5 5
2
Cho một số nguyên dương \(n\) và một mảng \(A\) chứa \(n\) số nguyên (có thể âm). Bạn muốn cắt một nhát cắt trên mảng đó để chia mảng đó thành hai đoạn trái và phải, sao cho cả hai đoạn đều có ít nhất một phần tử và tổng các phần tử của hai đoạn bằng nhau.
Đề bài yêu cầu đếm có bao nhiêu cách cắt thỏa mãn điều kiện trên.
Test 1
4
1 2 2 1
1
Có \(1\) cách cắt là \([1, 2]\) / \([2, 1]\)
Test 2
6
1 1 1 3 -3 3
2
Có \(2\) cách cắt là:
Cho dãy \(A\) gồm \(N\) phần tử số nguyên. Tìm tổng các tích của của mỗi phần tử \(A[i]\) với các phần tử \(A[j]\) với mọi \(j>i\).
Test 1
4
9 3 4 2
107
Tích = \((9\cdot3 + 9\cdot4 + 9\cdot2) + (3\cdot4 + 3\cdot2) + (4\cdot2) = 107\)
Nguồn: CĐ DHBB '20