A10757 | Alyona and towers
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Alyona has built $n$ towers by putting small cubes some on the top of others. Each cube has size $1×1×1$ . A tower is a non-zero amount of cubes standing on the top of each other. The towers are next to each other, forming a row.
Sometimes Alyona chooses some segment towers, and put on the top of each tower several cubes. Formally, Alyouna chooses some segment of towers from $l_{i}$ to $r_{i}$ and adds $d_{i}$ cubes on the top of them.
Let the sequence $a_{1},a_{2},...,a_{n}$ be the heights of the towers from left to right. Let's call as a segment of towers $a_{l},a_{l+1},...,a_{r}$ a hill if the following condition holds: there is integer $k$ ( $l<=k<=r$ ) such that $a_{l}<a_{l+1}<a_{l+2}<...<a_{k}>a_{k+1}>a_{k+2}>...>a_{r}$ .
After each addition of $d_{i}$ cubes on the top of the towers from $l_{i}$ to $r_{i}$ , Alyona wants to know the maximum width among all hills. The width of a hill is the number of towers in it.
Sometimes Alyona chooses some segment towers, and put on the top of each tower several cubes. Formally, Alyouna chooses some segment of towers from $l_{i}$ to $r_{i}$ and adds $d_{i}$ cubes on the top of them.
Let the sequence $a_{1},a_{2},...,a_{n}$ be the heights of the towers from left to right. Let's call as a segment of towers $a_{l},a_{l+1},...,a_{r}$ a hill if the following condition holds: there is integer $k$ ( $l<=k<=r$ ) such that $a_{l}<a_{l+1}<a_{l+2}<...<a_{k}>a_{k+1}>a_{k+2}>...>a_{r}$ .
After each addition of $d_{i}$ cubes on the top of the towers from $l_{i}$ to $r_{i}$ , Alyona wants to know the maximum width among all hills. The width of a hill is the number of towers in it.
输入格式
The first line contain single integer $n$ ( $1<=n<=3·10^{5}$ ) — the number of towers.
The second line contain $n$ integers $a_{1},a_{2},...,a_{n}$ ( $1<=a_{i}<=10^{9}$ ) — the number of cubes in each tower.
The third line contain single integer $m$ ( $1<=m<=3·10^{5}$ ) — the number of additions.
The next $m$ lines contain $3$ integers each. The $i$ -th of these lines contains integers $l_{i}$ , $r_{i}$ and $d_{i}$ ( $1<=l<=r<=n$ , $1<=d_{i}<=10^{9}$ ), that mean that Alyona puts $d_{i}$ cubes on the tio of each of the towers from $l_{i}$ to $r_{i}$ .
The second line contain $n$ integers $a_{1},a_{2},...,a_{n}$ ( $1<=a_{i}<=10^{9}$ ) — the number of cubes in each tower.
The third line contain single integer $m$ ( $1<=m<=3·10^{5}$ ) — the number of additions.
The next $m$ lines contain $3$ integers each. The $i$ -th of these lines contains integers $l_{i}$ , $r_{i}$ and $d_{i}$ ( $1<=l<=r<=n$ , $1<=d_{i}<=10^{9}$ ), that mean that Alyona puts $d_{i}$ cubes on the tio of each of the towers from $l_{i}$ to $r_{i}$ .
输出格式
Print $m$ lines. In $i$ -th line print the maximum width of the hills after the $i$ -th addition.
输入输出样例
输入 #1
5 5 5 5 5 5 3 1 3 2 2 2 1 4 4 1
输出 #1
2 4 5
The first sample is as follows:
After addition of $2$ cubes on the top of each towers from the first to the third, the number of cubes in the towers become equal to $[7,7,7,5,5]$ . The hill with maximum width is $[7,5]$ , thus the maximum width is $2$ .
After addition of $1$ cube on the second tower, the number of cubes in the towers become equal to $[7,8,7,5,5]$ . The hill with maximum width is now $[7,8,7,5]$ , thus the maximum width is $4$ .
After addition of $1$ cube on the fourth tower, the number of cubes in the towers become equal to $[7,8,7,6,5]$ . The hill with maximum width is now $[7,8,7,6,5]$ , thus the maximum width is $5$ .
After addition of $2$ cubes on the top of each towers from the first to the third, the number of cubes in the towers become equal to $[7,7,7,5,5]$ . The hill with maximum width is $[7,5]$ , thus the maximum width is $2$ .
After addition of $1$ cube on the second tower, the number of cubes in the towers become equal to $[7,8,7,5,5]$ . The hill with maximum width is now $[7,8,7,5]$ , thus the maximum width is $4$ .
After addition of $1$ cube on the fourth tower, the number of cubes in the towers become equal to $[7,8,7,6,5]$ . The hill with maximum width is now $[7,8,7,6,5]$ , thus the maximum width is $5$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted