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