Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Data Science] Cập nhật tâm cụm khách hàng

    Sau bước gán cụm của K-means, ta thực hiện bước cập nhật tâm: tâm mới của cụm jjj là trung bình cộng (theo từng chiều) của tất cả các điểm được gán vào cụm jjj:

    cj=1∣Sj∣∑x∈Sjxc_j = \frac{1}{|S_j|}\sum_{x \in S_j} xcj​=∣Sj​∣1​∑x∈Sj​​x

    Cho nnn điểm ddd chiều, nhãn cụm của từng điểm và kkk tâm cụm hiện tại. Hãy tính các tâm mới. Nếu một cụm không có điểm nào, giữ nguyên tâm cũ của cụm đó.

    • Định dạng đầu vào:

      Dòng đầu: ba số nguyên nnn ddd kkk. nnn dòng tiếp theo: mỗi dòng ddd số thực (một điểm). Dòng tiếp: nnn số nguyên là nhãn cụm (0-based) của từng điểm. kkk dòng cuối: tâm cụm hiện tại (mỗi dòng ddd số thực).

    • Ràng buộc đầu vào:

      1 ≤ n ≤ 1000; 1 ≤ d ≤ 10; 1 ≤ k ≤ 10; |giá trị| ≤ 1000.

    • Định dạng đầu ra:

      kkk dòng, dòng jjj gồm ddd số thực là tọa độ tâm mới của cụm jjj, mỗi số làm tròn 2 chữ số thập phân ({:.2f}), cách nhau dấu cách. Lưu ý: nếu kết quả bằng 0 hãy in 0.00 (tránh in -0.00, có thể cộng thêm 0.0 trước khi in).

    Ví dụ:

    Đầu vào:

    4 2 2
    1 1
    3 3
    8 8
    10 10
    0 0 1 1
    0 0
    9 9

    Đầu ra:

    2.00 2.00
    9.00 9.00

    Giải thích:

    Cụm 0 gồm (1,1) và (3,3) ⇒ tâm mới (2,2). Cụm 1 gồm (8,8) và (10,10) ⇒ tâm mới (9,9).

    Đang tải editor...