canuc80k5707·8/26

Ngưỡng Điều Chỉnh Chung

Nộp bài trên LQDOJ

Bài 57 · Ternary Search

Cho hai dãy nguyên dương và . Một thao tác tăng hoặc giảm một phần tử đúng . Cần biến đổi sao cho . Hãy tìm số thao tác ít nhất.

Input

  • Dòng đầu ; dòng hai có , dòng ba có .

Output

  • In số thao tác ít nhất.

Constraints

  • .
  • .

Scoring

  • Subtask ( điểm): , giá trị .
  • Subtask ( điểm): đầy đủ.

Example

Test 1

Input

3 2
1 4 9
5 8

Output

8

Giải thích: Với ngưỡng , nâng tốn , hạ tốn ; tổng . Ngưỡng cũng tốn , các ngưỡng khác không tốt hơn.

Lời giải tóm tắt
  • Ý tưởng: Cố định ngưỡng nguyên h, phương án rẻ nhất có chi phí C(h)=Σmax(0,h-a_i)+Σmax(0,b_j-h). Mỗi hạng là hinge lồi nên tổng lồi.
  • Ý tưởng: Tam phân nguyên trên [1,10^9], rồi vét đoạn còn tối đa chín giá trị. Tính lồi bảo đảm thu hẹp không bỏ hết đáy; vét cuối trả đúng min. Độ phức tạp O((n+m)log10^9), bộ nhớ O(n+m).