Nâng cấp mảng
Đề bài
Mô tả
Cho mảng số nguyên dương và tập số nguyên tố xấu . Mọi số nguyên tố không nằm trong tập này được gọi là tốt.
Độ đẹp của mảng là tổng , trong đó hàm được định nghĩa đệ quy như sau:
- ;
- Gọi là ước nguyên tố nhỏ nhất của . Nếu là số nguyên tố tốt thì , ngược lại .
Bạn được phép thực hiện một số lượng tuỳ ý (có thể bằng ) thao tác cải thiện mảng. Mỗi thao tác gồm các bước:
- Chọn một chỉ số bất kỳ () và tính ;
- Gán lại với mọi .
Hãy tìm độ đẹp lớn nhất của mảng mà bạn có thể đạt được. Lưu ý rằng đáp án có thể là số âm.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số phần tử của mảng và số lượng số nguyên tố xấu.
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa số nguyên : tập các số nguyên tố xấu.
Dữ liệu ra
In ra một số nguyên duy nhất là đáp án của bài toán.
Ràng buộc
- , mọi đều là số nguyên tố
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 2 4 8 16 3 5 7 11 17 |
10 | Số là số nguyên tố tốt, nên , , , , độ đẹp ban đầu đã là . Mọi tiền tố đều có là một luỹ thừa của với , chia đi chỉ làm giảm độ đẹp nên không thực hiện thao tác nào. |
| 5 2 4 20 34 10 10 2 5 |
-2 | Độ đẹp ban đầu là . Chọn : , mảng thành . Chọn tiếp : , mảng thành với độ đẹp . |
Bình luận