VNU OLYMPIAD INFORMATICS 2022 - Post

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Nguồn bài:
VNUOI 2022
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • -10
    xero2409  đã bình luận lúc 28, Tháng 4, 2023, 5:03 sửa 4

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


    • -5
      PM  đã bình luận lúc 23, Tháng 7, 2023, 2:39

      Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • 29
    marvinthang  đã bình luận lúc 19, Tháng 3, 2022, 14:38 chỉnh sửa

    Thuật chuẩn:

    ~Binary Search~

    Check bằng quy hoạch động

    ~F_i~: có tồn tại trạng thái 1 người ở nhà thứ i không, nếu có tìm j lớn nhất thỏa mãn khoảng cách từ ~X_{i + 1}, .. X_j~ đến ~X_i \leq D~ thì ~ F_{i + 1}, .., F_j = true~.

    ĐPT: ~O(N^2 * \log_2 N~)

    Cải tiến:

    Sử dụng ~Sparse Table~ kết hợp ~Binary Search~ để tìm j, j thỏa mãn khi khoảng cách từ ~max(X_{i + 1}, .., X_j)~ và ~min(X_{i + 1}, .., X_j)~ đến ~X_i \leq D~.

    ĐPT ~O(N * log_2^2 N~)

    Code mẫu: Ideone