Bài kiểm tra số 2 - k1948g1 - đề 3
Max product of two array (tham lam)
Nộp bàiPoint: 4
Cho mảng A[], B[] đều có N phần tử. Nhiệm vụ cúa bạn là tìm giá trị lớn nhất của biểu thức P= A[0]B[0] + A[1]B[1] + ..+A[N-1]*B[N-1] bằng cách tráo đổi vị trí các phần tử của cả mảng A[] và B[].
Đầu vào: Dòng 1 chứa số nguyên dương N; Dòng 2 chứa N số nguyên của mảng A[]; Dòng 3 chứa N số nguyên của mảng B[]
Ràng buộc: 1 <= N<= 10^5; 0 <= A[i], B[i] <= 10^6
Đầu ra: In ra đáp án của bài toán
Input:
7
9 4 5 3 9 4 10
9 5 3 1 10 1 5
Output:
270
Sắp xếp theo tuần suất (sắp xếp - tìm kiếm)
Nộp bàiPoint: 3
Cho mảng A gồm n các số nguyên dương. Bạn hãy thực hiện các thao tác sau đây:
Sắp xếp các phần tử trong mảng A theo tần suất giảm dần, nếu 2 số có cùng tần suất thì số nào nhỏ hơn sẽ sắp xếp lên trước
Sắp xếp các phần tử trong mảng A theo tần suất giảm dần, nếu 2 số có cùng tần suất thì số nào xuất hiện trước sẽ in ra trước
Ràng buộc: 1 <= n <= 10^5; 0 <= A[i] <= 10^6
Input:
10
6 8 4 10 3 4 10 2 4 1
Output:
4 4 4 10 10 1 2 3 6 8
4 4 4 10 10 6 8 3 2 1
Dãy con liên tiếp có tổng lớn hơn hoặc bằng K (kỹ thuật 2 con trỏ)
Nộp bàiPoint: 3
Cho một mảng A có N phần tử. Hãy tìm dãy con gồm các phần tử liên tiếp có tổng các phần tử lớn hơn hoặc bằng K. Nếu có nhiều dãy con thì hãy in ra dãy con ngắn nhất đầu tiên xuất hiện, trong trường hợp không có dãy con nào thì in ra "NOT FOUND".
Ràng buộc: ~1 \leq N \leq 10^6~; ~0 \leq A[i] \leq 10^6~; ~0 \leq K \leq 10^9~
Input 01:
11 7
2 4 0 4 4 3 3 2 0 0 3
Output 01:
4 4
Input 02:
11 7
2 4 0 4 4 3 10 2 0 0 3
Output 02:
10
Input 03:
11 100
2 4 0 4 4 3 10 2 0 0 3
Output 03:
NOT FOUND