CF1927G.Paint Charges

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A horizontal grid strip of nn cells is given. In the ii -th cell, there is a paint charge of size aia_i . This charge can be:

  • either used to the left — then all cells to the left at a distance less than aia_i (from max(iai+1,1)\max(i - a_i + 1, 1) to ii inclusive) will be painted,
  • or used to the right — then all cells to the right at a distance less than aia_i (from ii to min(i+ai1,n)\min(i + a_i - 1, n) inclusive) will be painted,
  • or not used at all.

Note that a charge can be used no more than once (that is, it cannot be used simultaneously to the left and to the right). It is allowed for a cell to be painted more than once.

What is the minimum number of times a charge needs to be used to paint all the cells of the strip?

输入格式

The first line of the input contains an integer tt ( 1t1001 \le t \le 100 ) — the number of test cases in the test. This is followed by descriptions of tt test cases.

Each test case is specified by two lines. The first one contains an integer nn ( 1n1001 \le n \le 100 ) — the number of cells in the strip. The second line contains nn positive integers a1,a2,,ana_1, a_2, \dots, a_n ( 1ain1 \le a_i \le n ), where aia_i is the size of the paint charge in the ii -th cell from the left of the strip.

It is guaranteed that the sum of the values of nn in the test does not exceed 10001000 .

输出格式

For each test case, output the minimum number of times the charges need to be used to paint all the cells of the strip.

输入输出样例

  • 输入#1

    13
    1
    1
    2
    1 1
    2
    2 1
    2
    1 2
    2
    2 2
    3
    1 1 1
    3
    3 1 2
    3
    1 3 1
    7
    1 2 3 1 2 4 2
    7
    2 1 1 1 2 3 1
    10
    2 2 5 1 6 1 8 2 8 2
    6
    2 1 2 1 1 2
    6
    1 1 4 1 3 2

    输出#1

    1
    2
    1
    1
    1
    3
    1
    2
    3
    4
    2
    3
    3

说明/提示

In the third test case of the example, it is sufficient to use the charge from the 11 -st cell to the right, then it will cover both cells 11 and 22 .

In the ninth test case of the example, you need to:

  • use the charge from the 33 -rd cell to the left, covering cells from the 11 -st to the 33 -rd;
  • use the charge from the 55 -th cell to the left, covering cells from the 44 -th to the 55 -th;
  • use the charge from the 77 -th cell to the left, covering cells from the 66 -th to the 77 -th.

In the eleventh test case of the example, you need to:

  • use the charge from the 55 -th cell to the right, covering cells from the 55 -th to the 1010 -th;
  • use the charge from the 77 -th cell to the left, covering cells from the 11 -st to the 77 -th.
首页