Processing math: 33%
Solutions of Three sequences - ReimuOJ: Reimu Online Judge

Solutions of Three sequences

Select solution language

Write solution here.


User Avatar hungkm466    Created at    2 likes

## Hướng dẫn - Nhận thấy để |A[i] - B[j]| + |B[j] - C[k]| + |C[k] - A[i]| đạt nhỏ nhất thì khoảng cách giữa A[i], B[j], C[k] trên trục số phải nhỏ nhất hay vị trí giữa chúng phải gần nhau nhất. Bài này ta sẽ sử dụng kĩ thuật **"Ba" con trỏ**.\ Để thuận tiện cho việc duyệt từng phần tử và tìm giá trị tối ưu.\ Đặt i = 1, j = 1, k = 1 (1 ≤ i, j, k ≤ n). Với mỗi lần lặp, tăng vị trí của phần tử nhỏ nhất lên 1 đơn vị. Code: O(3n) #clude<bitsstdc++.h>usingnamespacestd;#defeFOR(i,a,b)for(i=a;ib;++i)template<,>blmin