煜正在玩一个消除游戏。
初始有 n 个宝石从左到右排成一排,第 i 个宝石的颜色为 coli,煜可以进行若干次以下操作:
任选一种颜色 x,将颜色为 x 的最右边那颗宝石、以及该宝石右边的所有宝石全部消除。
煜想知道至少需要几次操作才能把 n 个宝石全部消除。
4
3
1 2 1
5
1 2 2 1 2
11
2 2 1 2 2 1 1 2 2 1 2
1
1
2
2
6
1
第一组测试数据:
初始宝石为 [1,2,1];
第 1 次操作选择颜色 2,可以消除最右边的 2 个宝石,当前剩余宝石为 [1];
第 2 次操作选择颜色 1,即可把所有宝石都消除。
第三组测试数据:
初始宝石为 [2,2,1,2,2,1,1,2,2,1,2];
第 1 次操作选择颜色 1,可以消除最右边的 2 个宝石,当前剩余宝石为 [2,2,1,2,2,1,1,2,2];
第 2 次操作选择颜色 1,可以消除最右边的 3 个宝石,当前剩余宝石为 [2,2,1,2,2,1];
第 3 次操作选择颜色 2,可以消除最右边的 2 个宝石,当前剩余宝石为 [2,2,1,2];
第 4 次操作选择颜色 1,可以消除最右边的 2 个宝石,当前剩余宝石为 [2,2];
第 5 次操作选择颜色 2,可以消除最右边的 1 个宝石,当前剩余宝石为 [2];
第 6 次操作选择颜色 2,即可把所有宝石都消除。
Anything about this OnlineJudge, Please Contact Administrator.
Click add QQ
OJ system based on HUSTOJ Project , UI based on Twitter Bootstrap
Copyright 2016 ACM算法攻关部