#CT00006. Phân loại dữ liệu (Data Classification)
Phân loại dữ liệu (Data Classification)
Phân loại dữ liệu (Data Classification)
Phiên bản: Phước Hưng OJ Extended
Đề bài
Một hệ thống lưu trữ bản ghi theo thứ tự thời gian. Mỗi bản ghi được gán một nhãn là hoặc .
Người quản trị cần chọn một vị trí phân cách , với , để chia các bản ghi thành hai nhóm:
- các bản ghi có chỉ số từ đến được xếp vào nhóm ;
- các bản ghi có chỉ số từ đến được xếp vào nhóm .
Một bản ghi được xem là phân loại sai nếu nhãn hiện tại của nó khác với nhóm mà nó được xếp vào.
Nói cách khác:
- trong đoạn từ đến , mọi bản ghi mang nhãn đều phải đổi nhãn;
- trong đoạn từ đến , mọi bản ghi mang nhãn đều phải đổi nhãn.
Hãy tìm số bản ghi cần đổi nhãn ít nhất.
Nếu có nhiều vị trí cho cùng số lần đổi nhãn nhỏ nhất, hãy chọn giá trị nhỏ nhất.
Input
Dòng đầu tiên chứa số nguyên dương — số lượng bản ghi.
Dòng thứ hai chứa xâu gồm đúng ký tự, không chứa dấu cách. Với mọi , ký tự thuộc tập và biểu diễn nhãn hiện tại của bản ghi thứ .
Output
In ra hai số nguyên và , cách nhau bởi một dấu cách, trong đó:
- là số bản ghi cần đổi nhãn ít nhất;
- là vị trí phân cách nhỏ nhất đạt được giá trị .
Quy ước:
- nghĩa là nhóm rỗng và tất cả bản ghi được xếp vào nhóm ;
- nghĩa là nhóm rỗng và tất cả bản ghi được xếp vào nhóm .
Subtask
- Subtask 1 — 30%: .
- Subtask 2 — 70%: .
Ví dụ
Ví dụ 1
Input
8
00110111
Output
1 2
Giải thích
Chọn .
Hai bản ghi đầu tiên có nhãn 0, nên đều phù hợp với nhóm .
Các bản ghi từ vị trí đến có nhãn:
110111
Trong đoạn này chỉ có bản ghi tại vị trí mang nhãn 0, trong khi nó được xếp vào nhóm .
Vì vậy chỉ cần đổi đúng nhãn.
Không tồn tại vị trí phân cách nhỏ hơn cũng đạt được lần đổi nhãn, nên kết quả là và .
Ví dụ 2
Input
4
1111
Output
0 0
Giải thích
Chọn , khi đó nhóm rỗng và cả bản ghi đều được xếp vào nhóm .
Tất cả bản ghi đều đã mang nhãn 1, vì vậy không cần đổi bất kỳ nhãn nào.
Do đó và .
Liên quan
Trong các cuộc thi sau: