Đoạn nguyên tố


Submit solution

Points: 50
Time limit: 1.0s
Memory limit: 64M

Author:
Problem types

Cho một dãy số nguyên dương a1,a2,a3,..,an(1ai106;1in). Với mỗi phần tử ai bạn được phép tăng hoặc giảm một lượng tùy ý để được một số nguyên tố. Khi đó chi phí của bạn cần bỏ ra chính là lượng tăng hoặc giảm đó.

Yêu cầu: Hãy chọn ra một đoạn con gồm k phần tử liên tiếp nhau của dãy A sao cho tổng chi phí biến đổi mọi phần tử trong đoạn cón đó thành các số nguyên tố là nhỏ nhất.

Dữ liệu vào:

  • Dòng 1: Chứa hai số nguyên dương n,k(1kn105);
  • Dòng 2: Chứa n số nguyên dương a1,a2,a3,..,an(1ai106, với 1in)

Dữ liệu ra:

  • Một số nguyên duy nhất là tổng chi phí biến đổi nhỏ nhất tìm được.

Ví dụ:

INPUT OUTPUT
4 2
9 5 8 15
1

Giải thích:

  • Chọn đoạn [5,8], biến đổi 8 -> 7 với chi phí là 1

Giới hạn:

  • Có 20% số điểm có ai đều là số nguyên tố với 1in;
  • Có 40% số điểm có n,k5000;ai5000 với 1in
  • Có 40% số điểm còn lại không có ràng buộc bổ sung

Comments


  • -1
    tinhoc  commented 5 months ago

    làm hộ mình bài này với "Tìm kiếm nhị phân 30"