Logo
(追記) (追記ここまで)

20971번 - No Time to Paint 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
5 초 (추가 시간 없음) 512 MB41419516346.839%

문제

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 $N$ consecutive 1-meter segments (1ドル\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-$N$ 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 $Q$ candidate ranges (1ドル\le Q\le 10^5$), each described by by two integers $(a,b)$ with 1ドル \leq a \leq b \leq N$ giving the indices of endpoints of the range $a \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 $N$ and $Q$.

The next line contains a string of length $N$ characters representing the desired color for each fence segment.

The next $Q$ lines each contain two space-separated integers $a$ and $b$ representing a candidate range to possibly leave unpainted.

출력

For each of the $Q$ 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 $\texttt{BAAB}$ requires four strokes to paint while excluding $\texttt{ABBA}$ requires only three.

.... -> AA.. -> ABBB -> ABCB

힌트

출처

Olympiad > USA Computing Olympiad > 2020-2021 Season > USACO 2021 January Contest > Silver 2번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /