USACO 2021 - Modern Art 3

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Sau khi chán nghệ thuật hai chiều thông thường và bực mình vì người khác sao chép tác phẩm, nghệ sĩ bò vĩ đại Picowso quyết định chuyển sang phong cách một chiều tối giản hơn. Bức tranh mới nhất của cô được mô tả bằng một mảng màu một chiều độ dài \(N\) (\(1\le N\le300\)), trong đó mỗi màu là một số nguyên thuộc đoạn \(1\ldots N\).

Moonet, đối thủ của Picowso, đã tìm ra cách sao chép cả những bức tranh một chiều này! Trong mỗi nét cọ, Moonet tô một đoạn liên tiếp bằng một màu duy nhất, chờ khô rồi tô một đoạn khác, và cứ thế tiếp tục. Moonet có thể dùng mỗi màu trong \(N\) màu bao nhiêu lần tùy ý, kể cả không lần nào.

Hãy tính số nét cọ ít nhất để Moonet sao chép bức tranh một chiều mới nhất của Picowso.

Dữ liệu vào

Dòng đầu tiên chứa \(N\).

Dòng tiếp theo chứa \(N\) số nguyên thuộc đoạn \(1\ldots N\), biểu thị màu của từng ô trong bức tranh một chiều.

Dữ liệu ra

In số nét cọ ít nhất cần để sao chép bức tranh.

Phân nhóm

  • Trong các test 2-4, bức tranh chỉ có màu \(1\)\(2\).
  • Trong các test 5-10, màu của ô thứ \(i\) thuộc đoạn
\[ \left[12\left\lfloor\frac{i-1}{12}\right\rfloor+1,12\left\lfloor\frac{i-1}{12}\right\rfloor+12\right] \]

với mọi \(1\le i\le N\).

  • Các test 11-20 không có ràng buộc bổ sung.

Ví dụ

Ví dụ 1

Input
10
1 2 3 4 1 4 3 2 1 6
Output
6
Giải thích

Moonet có thể tô mảng như sau; ô chưa tô được ký hiệu bằng \(0\):

0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 0
1 2 2 2 2 2 2 2 1 0
1 2 3 3 3 3 3 2 1 0
1 2 3 4 4 4 3 2 1 0
1 2 3 4 1 4 3 2 1 0
1 2 3 4 1 4 3 2 1 6

Sáu dòng thay đổi lần lượt tương ứng với: tô chín ô đầu bằng màu \(1\); tô một đoạn bằng màu \(2\); tô một đoạn bằng màu \(3\); tô một đoạn bằng màu \(4\); tô một ô bằng màu \(1\); và tô ô cuối bằng màu \(6\).

Ở nét đầu tiên, Moonet cũng có thể tô ô thứ mười bằng màu \(1\) mà không làm thay đổi trạng thái cuối cùng.

Nguồn

USACO 2021 February Contest, Gold - Modern Art 3: https://usaco.org/index.php?page=viewproblem2&cpid=1114

Tác giả: Brian Dean và Benjamin Qi.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: