Bộ phận marketing phân cụm n khách hàng (mỗi khách hàng là một vectơ đặc trưng d chiều) bằng K-means. Cho trước k tâm cụm c0,…,ck−1, hãy thực hiện bước gán cụm: mỗi khách hàng xi được gán vào cụm có tâm gần nhất theo khoảng cách Euclid
∥x−c∥=∑j=1d(xj−cj)2
Nếu có nhiều tâm cùng khoảng cách nhỏ nhất, chọn cụm có chỉ số nhỏ nhất.
Dòng đầu: ba số nguyên n d k. n dòng tiếp theo: mỗi dòng d số thực (một khách hàng). k dòng cuối: mỗi dòng d số thực (một tâm cụm, theo thứ tự chỉ số 0..k−1).
1 ≤ n ≤ 1000; 1 ≤ d ≤ 10; 1 ≤ k ≤ 10; |giá trị| ≤ 1000.
Một dòng gồm n số nguyên: chỉ số cụm (0-based) của từng khách hàng theo đúng thứ tự đầu vào, cách nhau dấu cách.
Ví dụ:
Đầu vào:
4 2 2
1 1
2 2
8 8
9 9
0 0
10 10
Đầu ra:
0 0 1 1
Giải thích:
Đang tải editor...