canuc80k4206·7/30

Gom Lô Đất

Nộp bài trên LQDOJ

Bài 4.3 · Convex Hull Trick

Có lô đất hình chữ nhật; lô có chiều rộng và chiều cao . Một giao dịch có thể mua bất kỳ nhóm lô nào, với chi phí bằng tích giữa chiều rộng lớn nhất và chiều cao lớn nhất trong nhóm.

Bạn được chia các lô thành nhiều giao dịch. Hãy tìm tổng chi phí nhỏ nhất để mua hết; một lô bị chứa hoàn toàn trong lô khác có thể đi cùng mà không làm tăng kích thước giao dịch.

Input

  • Dòng đầu chứa .
  • dòng tiếp theo, mỗi dòng chứa .

Output

  • In tổng chi phí nhỏ nhất.

Constraints

  • .
  • .

Scoring

  • Subtask ( số điểm): kích thước chính không vượt quá .
  • Subtask ( số điểm): Không có giới hạn bổ sung.

Example

Test 1

Input

3
2 5
4 3
6 2

Output

28

Giải thích: Mua lô riêng tốn , rồi mua hai lô còn lại chung trong khung tốn . Tổng tối ưu là .

Lời giải tóm tắt
  • Phân tích: Phân nhóm hình chữ nhật để tối thiểu hóa tổng tích hai cực đại của từng nhóm.
  • Thuật toán: Sắp theo chiều rộng và loại mọi lô bị trội, thu dãy rộng tăng và cao giảm. DP trên tiền tố có chuyển tiếp dp[j]+width[i]·height[j+1], là truy vấn bao dưới theo width[i].
  • Chứng minh: Lô bị chứa không ảnh hưởng chi phí nên loại an toàn. Trong dãy còn lại, mọi nhóm tối ưu tương ứng một đoạn liên tiếp; bao dưới xét đủ mọi điểm bắt đầu của nhóm cuối.
  • Độ phức tạp: O(n log n) thời gian và O(n) bộ nhớ.