Bài toán khoản cách 2

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Trong một cửa hàng đá quý, có \(n\) túi vàng được trưng bày. Mỗi túi vàng thứ \(i\) có hai thông số quan trọng: trọng lượng \(w_i\) và giá trị \(v_i\).

Để đánh giá sự đa dạng của bộ sưu tập, người chủ cửa hàng định nghĩa "độ chênh lệch" giữa hai túi vàng \(x\)\(y\) bất kỳ là tổng sự khác biệt về trọng lượng và giá trị của chúng:

\[|w_x - w_y| + |v_x - v_y|\]

Nhiệm vụ của bạn là giúp chủ cửa hàng tính tổng độ chênh lệch của tất cả các cặp túi vàng có trong cửa hàng. Nói cách khác, bạn cần tính giá trị của biểu thức:

\[S = \sum_{1 \le x < y \le n} (|w_x - w_y| + |v_x - v_y|)\]

Input

  • Dòng đầu tiên chứa số nguyên dương \(n\) (\(1 \le n \le 2 \cdot 10^5\)).
  • \(n\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(w_i\)\(v_i\) (\(0 \le w_i, v_i \le 10^6\)) lần lượt là trọng lượng và giá trị của túi vàng thứ \(i\).

Output

  • Một số nguyên duy nhất là tổng độ chênh lệch của tất cả các cặp túi vàng.

Example

Test 1

Input
3
1 2
3 4
5 6
Output
16
Note

Các cặp túi vàng \((x, y)\) có độ chênh lệch là:

  • Cặp (1, 2): \(|1 - 3| + |2 - 4| = 2 + 2 = 4\)
  • Cặp (1, 3): \(|1 - 5| + |2 - 6| = 4 + 4 = 8\)
  • Cặp (2, 3): \(|3 - 5| + |4 - 6| = 2 + 2 = 4\)

Tổng cộng: \(4 + 8 + 4 = 16\).

Scoring

  • Subtask \(1\) (\(30\%\) số điểm): \(n \le 10^3\).
  • Subtask \(2\) (\(70\%\) số điểm): \(n \le 2 \cdot 10^5\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.