Gửi bài giải
Điểm:
25,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Mọi người có thể đã quen với một số bài tính tổng tất cả các số ~A_i~ từ ~1~ đến ~n~ với độ phức tạp ~O(n)~. Nhưng nếu đó là tổng của tất cả tích 2 số ~A_x, A_y~ ~(x < y)~ hay tổng của tất cả tích 3 số ~A_x, A_y, A_z~ ~(x < y < z)~ thì ta phải mất ~O(n^2)~ hay ~O(n^3)~. Và nếu mở rộng bài toán ra tính tổng của tích tất cả k số ~A_x, A_y, ..., A_k~ ~(x < y < ... < k)~ thì độ phức tạp nó còn khủng bố hơn nữa.
Vì
là một thằng vừa ngu vừa cố chấp nên muốn bạn giúp một tay để giải bài toán này.NOTE: Kết quả có thể rất lớn nên
yêu cầu các bạn lấy phần dư sau khi chia kết quả cho ~10^9 + 7~INPUT
- Dòng đầu chứa 2 số nguyên dương ~n~ và ~k~ ~(k \le n \le 10^5, k \le 20)~
- Dòng tiếp là dãy ~A~ gồm ~n~ số nguyên dương ~(A_i \le 10^6)~
OUTPUT
- Ghi ra tổng của tích tất cả ~k~ số trong ~n~ số
Subtasks
- Subtask 1 (40%): ~n \le 100, k \le 3, A_i \le 10^4~
- Subtask 2 (60%): Không ràng buộc gì thêm
SAMPLE
Input
4 1
2 5 7 3
Output
17
Input
4 2
2 5 7 3
Output
101
Explaination
Với ~k = 1~ thì ~S = 2 + 5 + 7 + 3 = 17~
Với ~k = 2~ thì ~S = 2 * 5 + 2 * 7 + 2 * 3 + 5 * 7 + 5 * 3 + 7 * 3 = 101~
Bình luận
bài j khó quá vậy :)
tạch chuyên rồi 🐧
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
anh bims ngầu quá cho em theo với
ez bozo cry