Cập nhật đoạn
View as PDF Time limit: 2.0s , Memory limit: 256M , Points: 100 (partial)
Cho hai mảng và
đều gồm
phần tử được đánh số từ
đến
. Ban đầu
với mọi
. Một thao tác cập nhật đoạn trên mảng
được thực hiện bằng cách chọn một số nguyên dương
và đoạn liên tiếp
, tiến hành cập nhật
với mọi
.
Gọi là số lần thực hiện thao tác để mảng
trở thành mảng
. Hãy xác định giá trị nhỏ nhất của
sao cho khi xét bất kỳ hai đoạn trong số
đoạn đã lựa chọn, hai đoạn đó hoặc là không giao nhau, hoặc là một đoạn này bao phủ toàn bộ đoạn kia.
Input
- Dòng đầu tiên chứa số nguyên
.
- Dòng thứ hai chứa
số nguyên
. Dữ liệu đảm bảo tồn tại ít nhất một chuỗi thao tác thỏa mãn.
Output
- In ra một số nguyên là giá trị nhỏ nhất của
.
Samples
Sample Input 1
3
2 2 2
Sample Output 1
1
Sample Input 2
5
2 3 3 3 2
Sample Output 2
2
Sample Input 3
6
1 2 3 2 1 3
Sample Output 3
4
Scoring
- Subtask
với
số điểm:
- Subtask
với
số điểm: Không còn ràng buộc gì thêm
Clarification
Trong ví dụ thứ hai, có thể chọn và
, sau đó chọn
và
.
Comments