Bỏ qua đến nội dung

Hướng giải: Thử nghiệm bom

Thử nghiệm bom

Mã bài: binarysearch07 Nhóm: Uncategorized Điểm: 1.500 điểm
Giới hạn
1,0 s, 256 MB
Tỉ lệ AC
34,8%
Người giải
8
Chỉ đọc hướng giải khi bế tắc và đừng sao chép mã trong đó. Hãy tôn trọng người ra đề và người viết hướng giải: nộp lời giải chính thức khi chưa tự giải được bài có thể khiến bạn bị khóa tài khoản.

Tiến hành sắp xếp các tọa độ cột mốc theo thứ tự tăng dần. Với mỗi lần thử nghiệm, tìm chỉ số i nhỏ nhất thỏa mãn tọa độ cột mốc thứ i lớn hơn hoặc bằng z và chỉ số j lớn nhất thỏa mãn tọa độ cột mốc thứ j nhỏ hơn hoặc bằng z thông qua Tìm kiếm nhị phân. Khi đó:

  • Các cột mốc có chỉ số trong đoạn [i,n] trùng hoặc nằm bên phải vị trí đặt bom.
  • Các cột mốc có chỉ số trong đoạn [1,j] trùng hoặc nằm bên trái vị trí đặt bom.

Bán kính r tối thiểu chính là khoảng cách giữa vị trí đặt bom đến cột mốc chỉ số 1 (nếu chọn hướng trái) hoặc đến cột mốc chỉ số n (nếu chọn hướng phải).

Độ phức tạp: O(n.log(n)+m.log(n)).

Bình luận