Hai Mảng

Xem dạng PDF

Gửi bài giải


Điểm: 0,10 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Sau khi nhận ra bài cũ quá khó với vị trí là bài thứ ba của vòng loại thứ hai của VNOI CUP, ban ra đề đã tức tốc nghĩ ra bài toán sau.

  • Cho hai mảng số nguyên ~a~ và ~c~ cùng có độ dài ~n~, bạn hãy tìm giá trị nhỏ nhất của biểu thức sau, với ~x~ là một giá trị nguyên tùy chọn:

    $$\sum_{i=1}^n c_i \cdot |a_i - x|$$

Tuy nhiên, ban ra đề vẫn không biết cách giải bài này. Các bạn hãy giúp ban ra đề nhé!

Input

Mỗi test gồm nhiều test case. Dòng đầu tiên chứa số lượng test case ~t~ (~1 \leq t \leq 10\,000~). Mô tả của mỗi test case như sau.

Dòng đầu tiên chứa số nguyên ~n~ (~1 \le n \le 3 \cdot 10^5~) — độ dài của mảng ~a~ và ~c~.

Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, \ldots, a_n~ (~-10^6 \le a_i \le 10^6~) — các phần tử của mảng ~a~.

Dòng thứ ba chứa ~n~ số nguyên ~c_1, c_2, \ldots, c_n~ (~-10^6 \le c_i \le 10^6~) — các phần tử của mảng ~c~.

Đảm bảo rằng tổng của ~n~ qua tất cả các test case không vượt quá ~3 \cdot 10^5~.

Output

Với mỗi test case, nếu giá trị của biểu thức có thể xuống tới âm vô cùng, in ra xâu ~\texttt{-inf}~. Nếu không, hãy in ra số nguyên là giá trị nhỏ nhất của biểu thức trên.

Scoring

Subtask Điểm Ràng buộc
1 ~500~ ~c_i = 1~ với mọi ~1 \le i \le n~
2 ~500~ ~c_i \ge 0~ với mọi ~1 \le i \le n~
3 ~500~ Không có ràng buộc gì thêm
Tổng ~1500~

Sample Input 1

4
6
1 2 3 4 5 6
1 1 1 1 1 1
6
-4 -2 0 2 4 6
-1 -1 -1 -1 -1 -1
3
-100 0 100
1 0 -1
10
2 -8 4 -8 7 8 -1 -5 -7 -6
2 0 10 10 9 -4 -10 9 2 7

Sample Output 1

9
-inf
-200
158

Notes

Ở test case đầu tiên, với ~x = 3~, giá trị của biểu thức là ~9~. Ta có thể chứng minh là không có giá trị ~x~ nào có thể làm biểu thức bé hơn ~9~.

Ở test case thứ hai, với ~x~ tiến tới ~\infty~, giá trị của biểu thức tiến tới ~-\infty~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.