Binary Search & các biến thể

Ba module tương tác: (1) binary search animator, (2) lower/upper bound trên mảng có trùng, (3) binary search on answer (ship capacity). Mỗi bước hiện lo / hi / mid và vùng bị loại.

1. Binary search animator



Nhập mảng + target rồi bấm "Bắt đầu".

2. Lower bound / Upper bound (mảng có trùng)



Chọn lowerBound hoặc upperBound để bắt đầu. lowerBound dùng điều kiện a[mid] ≥ x, upperBound dùng a[mid] > x.

3. Binary search on answer — Ship trong D ngày

weights = [1,2,3,4,5,6,7,8,9,10] (giữ nguyên thứ tự). Tìm capacity nhỏ nhất chở hết trong D ngày. Không gian đáp án: capacity ∈ [max=10, sum=55]. Predicate daysNeeded(cap) ≤ D đơn điệu F → T.


Dãy predicate theo capacity (chỉ hiện một số mốc; ô đang xét = mid, viền xanh/cam = lo/hi):
Bấm "Bắt đầu search". Mỗi bước thu hẹp khoảng [lo,hi] của capacity, tìm T-đầu-tiên.