Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Ngưỡng khôi phục – Kiểm tra đủ mảnh

    Khôi phục theo ngưỡng (k,n)(k,n)(k,n)

    Sơ đồ Shamir (k,n)(k,n)(k,n) chỉ khôi phục được bí mật khi có ít nhất kkk mảnh. Cho ngưỡng kkk và mmm mảnh:

    • Nếu m<km < km<k: không đủ, in NOT ENOUGH.
    • Nếu m≥km \ge km≥k: dùng kkk mảnh đầu, nội suy Lagrange tại x=0x=0x=0 để lấy bí mật.

    Ví dụ

    k=3k=3k=3 nhưng chỉ có m=2m=2m=2 mảnh ⇒\Rightarrow⇒ NOT ENOUGH.

    • Định dạng đầu vào:

      Dòng 1: p k m. Tiếp theo m dòng x_i y_i.

    • Ràng buộc đầu vào:

      1≤k1 \le k1≤k, 0≤m≤500 \le m \le 500≤m≤50, ppp nguyên tố.

    • Định dạng đầu ra:

      NOT ENOUGH nếu m<km<km<k, ngược lại bí mật s=f(0) mod ps=f(0)\bmod ps=f(0)modp.

    Ví dụ:

    Đầu vào:

    17 3 2
    1 12
    2 4

    Đầu ra:

    NOT ENOUGH

    Giải thích:

    Ngưỡng $k=3$ nhưng chỉ có $m=2$ mảnh, thiếu một mảnh nên in `NOT ENOUGH`.

    Đang tải editor...