KPAIR
Cho một số nguyên dương \(k\) cùng với hai dãy số nguyên \(a_1,a_2,…,a_n\) và \(b_1,b_2,…,b_n\).
Yêu cầu: Cần chọn chọn \( k\) chỉ số \(1≤i_1<i_2<⋯<i_k≤n \) trên dãy \(A \)và \(k \)chỉ số \(1≤j_1 <j_2 <⋯<j_k ≤n \)trên dãy \(B\) sao cho \(S=a_{i1}×b_{j1}+a_{i2}×b_{j2}+⋯+a_{ik}×b_{jk } \) đạt giá trị lớn nhất.
Input
Dòng đầu chứa hai số nguyên dương \(n,k (k≤n≤1000;k≤5).\)
Dòng thứ hai chứa \(n\) số nguyên mô tả dãy số nguyên \(a_1,a_2,…,a_n (|a_i≤10^6)\)
Dòng thứ ba chứa \(n\) số nguyên mô tả dãy số nguyên \(b_1,b_2,…,b_n.\)
Output
- Ghi ra một dòng chứa một số nguyên \(S\) lớn nhất cần tìm.
Ràng buộc
Subtask 1 (25% số điểm): \(k=1\)
Subtask 2 (25% số điểm): \(k=2\)
Subtask 3 (25% số điểm):\( k=3\)
Subtask 4 (25% số điểm): Không có ràng buộc gì thêm
Sample Input
3 1
1 2 3
4 2 3
Sample Output
12
Comments