A16206 | Clubstep
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
There is an extremely hard video game that is one of Chaneka's favourite video games. One of the hardest levels in the game is called Clubstep. Clubstep consists of $n$ parts, numbered from $1$ to $n$ . Chaneka has practised the level a good amount, so currently, her familiarity value with each part $i$ is $a_i$ .
After this, Chaneka can do several (possibly zero) attempts on Clubstep. In each attempt, she dies on one of the $n$ parts. If an attempt dies on part $p$ , that means it only successfully passes through every part $k$ for all $1 \leq k \leq p-1$ and it does not reach any part $k$ for all $p+1 \leq k \leq n$ . An attempt that dies on part $p$ takes $p$ seconds.
It is known that Chaneka improves much more on the part she dies on than anything else. It is also known that during an attempt, Chaneka does not get to practise that much on the parts she does not reach. So, the effect of an attempt that dies on part $p$ is as follows:
- Chaneka's familiarity value with part $p$ increases by $2$ .
- Chaneka's familiarity value with each part $k$ for all $1 \leq k \leq p-1$ increases by $1$ .
There will be $q$ questions. For the $j$ -th question, you are given three integers $l_j$ , $r_j$ , and $x_j$ . Then, you are asked to find out the minimum time (in seconds) for Chaneka to make it such that the familiarity value for every part $p$ ( $l_j \leq p \leq r_j$ ) is at least $x_j$ .Note that each question is independent, so the attempt Chaneka does on a question does not affect the familiarity values of any other questions.
After this, Chaneka can do several (possibly zero) attempts on Clubstep. In each attempt, she dies on one of the $n$ parts. If an attempt dies on part $p$ , that means it only successfully passes through every part $k$ for all $1 \leq k \leq p-1$ and it does not reach any part $k$ for all $p+1 \leq k \leq n$ . An attempt that dies on part $p$ takes $p$ seconds.
It is known that Chaneka improves much more on the part she dies on than anything else. It is also known that during an attempt, Chaneka does not get to practise that much on the parts she does not reach. So, the effect of an attempt that dies on part $p$ is as follows:
- Chaneka's familiarity value with part $p$ increases by $2$ .
- Chaneka's familiarity value with each part $k$ for all $1 \leq k \leq p-1$ increases by $1$ .
There will be $q$ questions. For the $j$ -th question, you are given three integers $l_j$ , $r_j$ , and $x_j$ . Then, you are asked to find out the minimum time (in seconds) for Chaneka to make it such that the familiarity value for every part $p$ ( $l_j \leq p \leq r_j$ ) is at least $x_j$ .Note that each question is independent, so the attempt Chaneka does on a question does not affect the familiarity values of any other questions.
输入格式
The first line contains a single integer $n$ ( $1 \leq n \leq 3\cdot10^5$ ) — the number of parts in Clubstep.
The second line contains $n$ integers $a_1,a_2,a_3,\ldots,a_n$ ( $1\leq a_i\leq10^9$ ) — Chaneka's familiarity value with each part.
The third line contains a single integer $q$ ( $1\leq q\leq3\cdot10^5$ ) — the number of questions.
The $j$ -th of the next $q$ lines contains three integers $l_j$ , $r_j$ , and $x_j$ ( $1\leq l_j\leq r_j\leq n$ ; $1\leq x_j\leq10^9$ ) — the description of the $j$ -th question.
The second line contains $n$ integers $a_1,a_2,a_3,\ldots,a_n$ ( $1\leq a_i\leq10^9$ ) — Chaneka's familiarity value with each part.
The third line contains a single integer $q$ ( $1\leq q\leq3\cdot10^5$ ) — the number of questions.
The $j$ -th of the next $q$ lines contains three integers $l_j$ , $r_j$ , and $x_j$ ( $1\leq l_j\leq r_j\leq n$ ; $1\leq x_j\leq10^9$ ) — the description of the $j$ -th question.
输出格式
Output $q$ lines with an integer in each line. The integer in the $j$ -th line represents the minimum time (in seconds) for Chaneka to make it such that the familiarity value for every part $p$ ( $l_j \leq p \leq r_j$ ) is at least $x_j$ .
输入输出样例
输入 #1
5 1 3 2 1 2 3 1 5 5 2 4 5 3 3 1
输出 #1
15 11 0
For the $1$ -st question, one possible strategy is to do the following:
1. Do $1$ attempt that dies on part $1$ . This takes $1$ second. The familiarity values become $[3, 3, 2, 1, 2]$ .
2. Do $1$ attempt that dies on part $4$ . This takes $4$ seconds. The familiarity values become $[4, 4, 3, 3, 2]$ .
3. Do $2$ attempts that die on part $5$ . This takes $10$ seconds. The familiarity values become $[6, 6, 5, 5, 6]$ .
The total time taken (in seconds) is $1+4+10=15$ .
For the $2$ -nd question, one possible strategy is to do the following:
1. Do $1$ attempt that dies on part $3$ . This takes $3$ seconds. The familiarity values become $[2, 4, 4, 1, 2]$ .
2. Do $2$ attempts that die on part $4$ . This takes $8$ seconds. The familiarity values become $[4, 6, 6, 5, 2]$ .
The total time taken (in seconds) is $3+8=11$ .
1. Do $1$ attempt that dies on part $1$ . This takes $1$ second. The familiarity values become $[3, 3, 2, 1, 2]$ .
2. Do $1$ attempt that dies on part $4$ . This takes $4$ seconds. The familiarity values become $[4, 4, 3, 3, 2]$ .
3. Do $2$ attempts that die on part $5$ . This takes $10$ seconds. The familiarity values become $[6, 6, 5, 5, 6]$ .
The total time taken (in seconds) is $1+4+10=15$ .
For the $2$ -nd question, one possible strategy is to do the following:
1. Do $1$ attempt that dies on part $3$ . This takes $3$ seconds. The familiarity values become $[2, 4, 4, 1, 2]$ .
2. Do $2$ attempts that die on part $4$ . This takes $8$ seconds. The familiarity values become $[4, 6, 6, 5, 2]$ .
The total time taken (in seconds) is $3+8=11$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted