#P1500. Maximum Cost Deletion题目改编

Maximum Cost Deletion题目改编

题目描述

这是由1498题提取出来的一个题目

对于一个只有1和0组成的串,我们对其进行有规则的删除操作,直到删空。

删除规则:每次只能删除连续重复出现的1或0 ,(单个出现的1或0也可以看成重复出现的)。 然后把删除操作后剩下的两个串拼起来,继续按删除规则删除。

重复上述步骤直到删空

例如 对于10010010这个串

我们可以这样删除 先删去1~~00~~10010 ,然后串变成了110010

然后我们可以删除11001~~0~~, ,然后串变成了11001

然后我们可以删除11~~00~~1, ,串变成了111

然后我们可以删除~~111~~, ,然后空了

我们进行了4次规则删除操作,才删空。

我们想知道对于一个任意给出的“1” “0”串最少几次规则删除操作才能将其删空。

输入格式

第一行一个整数n表示 “0” “1” 串的长度

第二行一个长度n的 “0” “1” 组成的串 1<=n<=1000000;

输出格式

输出最少的删除操作次数

样例

3 
101
2
7 
11111111
1

提示

QLU _ 高晓飞

原题是https://codeforces.com/contest/1550/problem/B

改编的题目,数据可能出错,欢迎指出