Rút gọn ma trận
Đề bài
Mô tả
Xét ma trận gồm hàng và cột, các hàng được đánh chỉ số từ đến theo thứ tự từ trên xuống dưới, các cột được đánh chỉ số từ đến theo thứ tự từ trái sang phải. Kí hiệu là giá trị của phần tử nằm giao giữa hàng và cột .
Có hai thao tác rút gọn ma trận theo hàng và cột.
Thao tác rút gọn theo hàng: chọn hai hàng và mà tổng các phần tử trên hàng bằng tổng các phần tử trên hàng , việc rút gọn hàng và theo các bước sau:
- Bước 1: Thay đổi giá trị các phần tử trên hàng : với ;
- Bước 2: Xóa hàng khỏi ma trận, khi đó số hàng của ma trận giảm đi một và các hàng được đánh chỉ số lại bắt đầu từ từ trên xuống dưới.
Thao tác rút gọn theo cột: chọn hai cột và mà tổng các phần tử trên cột bằng tổng các phần tử trên cột , việc rút gọn cột và theo các bước sau:
- Bước 1: Thay đổi giá trị các phần tử trên cột : với ;
- Bước 2: Xóa cột khỏi ma trận, khi đó số cột của ma trận giảm đi một và các cột được đánh chỉ số lại bắt đầu từ từ trái sang phải.
Yêu cầu: Cho ma trận , hãy tìm một dãy các thao tác rút gọn để nhận được ma trận có số lượng phần tử là ít nhất.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên dương và là số hàng và số cột của ma trận;
- Dòng thứ trong số dòng tiếp theo chứa số nguyên, mỗi số có giá trị tuyệt đối không vượt quá , số thứ là giá trị .
Các số trên cùng một dòng cách nhau bởi dấu cách.
Dữ liệu ra
In ra một số nguyên duy nhất là số lượng phần tử còn lại trong phương án thực hiện dãy các thao tác rút gọn tìm được.
Ràng buộc
- .
- .
Subtasks
- Subtask 1 ( số điểm): và .
- Subtask 2 ( số điểm): và .
- Subtask 3 ( số điểm): .
- Subtask 4 ( số điểm): .
- Subtask 5 ( số điểm): .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 5 1 2 3 4 5 5 4 3 2 1 4 -1 -1 -1 2 |
6 | Rút gọn hàng và hàng được hai hàng và . Rút gọn cột và cột được và . Rút gọn cột và cột được và . Không thực hiện được thêm thao tác rút gọn; ma trận còn phần tử. |
| 1 5 4 2 2 4 8 |
2 | Ví dụ thêm (không có trong đề gốc). Rút gọn cột : ; rút gọn cột : ; rút gọn cột : . Nếu ở bước thứ hai rút gọn cột thì được và không rút gọn tiếp được. |
Bình luận