A995.No Time to Paint--Silver

普及+/提高

USACO

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Bessie has recently received a painting set, and she wants to paint the long
fence at one end of her pasture. The fence consists of NN consecutive 1-meter
segments (1N1051\le N\le 10^5). Bessie has 26 different colors available, which
she labels with the letters 'A' through 'Z' in increasing order of darkness
('A' is a very light color, and 'Z' is very dark). She can therefore describe
the desired color she wants to paint each fence segment as a length-NN string
where each character is a letter.
Initially, all fence segments are uncolored. Bessie can color any contiguous
range of segments with a single color in a single brush stroke as long as she
never paints a lighter color over a darker color (she can only paint darker
colors over lighter colors).
For example, an initially uncolored segment of length four can be colored as
follows:
.... -> BBB. -> BBLL -> BQQL
Running short on time, Bessie thinks she may need to leave some consecutive
range of fence segments unpainted! Currently, she is considering QQ candidate
ranges (1Q1051\le Q\le 10^5), each described by by two integers (a,b)(a,b) with 1abN1 \leq a \leq b \leq N giving the indices of endpoints of the range aba \ldots b of segments to be left unpainted.
For each candidate range, what is the minimum number of strokes needed to
paint every fence segment outside those in the range with its desired color
while leaving all fence segments inside the range uncolored? Note that Bessie
does not actually do any painting during this process, so the answers for each
candidate range are independent.

输入格式

The first line contains NN and QQ.
The next line contains a string of length NN characters representing the
desired color for each fence segment.
The next QQ lines each contain two space-separated integers aa and bb
representing a candidate range to possibly leave unpainted.

输出格式

For each of the QQ candidates, output the answer on a new line.

输入输出样例

  • 输入#1

    8 2
    ABBAABCB
    3 6
    1 4
    

    输出#1

    4
    3
    

说明/提示

In this example, excluding the sub-range corresponding to the desired pattern
BAAB\texttt{BAAB} requires four strokes to paint while excluding ABBA\texttt{ABBA}
requires only three.
.... -> AA.. -> ABBB -> ABCB

首页