KNN có trọng số: mỗi láng giềng đóng góp một phiếu tỉ lệ nghịch với khoảng cách Euclid tới q. Lấy k láng giềng gần nhất (hòa khoảng cách → chỉ số nhỏ hơn). Trọng số của láng giềng i là wi=1/di (nếu di=0 coi như trọng số rất lớn 1012). Tổng trọng số theo từng lớp; chọn lớp có tổng trọng số lớn nhất (hòa → lớp nhỏ hơn). In nhãn dự đoán.
Dòng đầu: n d k K (số lớp). Tiếp theo n dòng (d tọa độ + nhãn). Dòng cuối: d tọa độ q.
1≤k≤n≤1000; 1≤d≤10; nhãn ∈{0,…,K−1}.
Một số nguyên: nhãn dự đoán.
Ví dụ:
Đầu vào:
3 1 3 2
0 0
2 0
3 1
0
Đầu ra:
0
Giải thích:
Đang tải editor...