CF1523H.Hopping Around the Array

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

William really wants to get a pet. Since his childhood he dreamt about getting a pet grasshopper. William is being very responsible about choosing his pet, so he wants to set up a trial for the grasshopper!

The trial takes place on an array aa of length nn , which defines lengths of hops for each of nn cells. A grasshopper can hop around the sells according to the following rule: from a cell with index ii it can jump to any cell with indices from ii to i+aii+a_i inclusive.

Let's call the kk -grasshopper value of some array the smallest number of hops it would take a grasshopper to hop from the first cell to the last, but before starting you can select no more than kk cells and remove them from the array. When a cell is removed all other cells are renumbered but the values of aia_i for each cell remains the same. During this the first and the last cells may not be removed.

It is required to process qq queries of the following format: you are given three numbers ll , rr , kk . You are required to find the kk -grasshopper value for an array, which is a subarray of the array aa with elements from ll to rr inclusive.

输入格式

The first line contains two integers nn and qq ( 1n,q200001 \le n, q \le 20000 ), the length of the array and the number of queries respectively.

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1ain1 \le a_i \le n ) – the elements of the array.

The following qq lines contain queries: each line contains three integers ll , rr and kk ( 1lrn1 \le l \le r \le n , 0kmin(30,rl)0 \le k \le min(30, r-l) ), which are the edges of the subarray and the number of the grasshopper value respectively.

输出格式

For each query print a single number in a new line — the response to a query.

输入输出样例

  • 输入#1

    9 5
    1 1 2 1 3 1 2 1 1
    1 1 0
    2 5 1
    5 9 1
    2 8 2
    1 9 4

    输出#1

    0
    2
    1
    2
    2

说明/提示

For the second query the process occurs like this:

For the third query the process occurs like this:

首页