Controls

Drag points on the canvas or add/remove below. Range: -10 to 10.

Points (6)

1. (2, 1) HULL
2. (2, 5) HULL
3. (3, 3)
4. (4, 3)
5. (4, 4) HULL
6. (6, 3) HULL
Hull: 4 points
Area = 8

Problem

Bearcu menemukan n pohon madu di berbagai koordinat. Ia ingin membangun pagar yang mengelilingi semua pohon menggunakan tali sekaligus meminimalkan penggunaan tali.

Pagar menghubungkan pohon-pohon di bagian terluar, membentuk bangun cembung (convex hull) — tidak ada sudut yang menekuk ke dalam.

Algorithm

Andrew's Monotone Chain — O(n log n):

  1. Sort points by (x, y)
  2. Build lower hull (left → right)
  3. Build upper hull (right → left)
  4. Remove non-convex points using cross product

Canvas

-10-10-5-55510102,12,53,34,34,46,3