#505. Mountains
0
Mountains
Mountains
题目描述
注意:本题时间限制为 5s,是默认值的 2.5 倍。内存限制是默认值的 2 倍。 在 Farmer John 的农场边缘有一排 ()座等间距的山。它们可以表示为高度数组 。 对于一座山 ,如果从山 的山顶看向另一座山 的山顶的视线不会被更高的山挡住,那么山 就能看到山 。形式化地,对于两座山 ,当且仅当不存在 使得 且点 位于连接 与 的线段之上时,它们互相可见。 有 ()次更新操作,每次会使某一座山的高度增加。请在每次更新后,求互相可见的山的无序对总数。
输入格式
第 行包含 。 第 行包含 个高度 (对每个 ,)。 第 行包含 。 第 行到第 行包含 、(,),其中 是山的下标, 是高度增加的量。保证更新后该山的新高度至多为 。
输出格式
输出 行,每行表示对应更新之后,互相可见的山的无序对总数。
5
2 4 3 1 5
3
4 3
1 3
3 2
7
10
7
提示
起初,以下山对互相可见:、 、、、、,共计 对。 第一次更新后,山 的高度变为 ,这不会挡住任何可见性,但会使得 现在可以看到 ,因此新答案为 。 第二次更新后,山 的高度变为 ,这不会挡住任何可见性,但会使得 现在可以看到 、 和 ,因此新答案为 。 第三次更新后,山 的高度变为 ,这会阻挡山 看到山 ,阻挡山 看到山 和 ,并且它自身并不会看到更多山,因为它已经能看到所有山,因此新答案为 。 SCORING: 测试点 2-5 满足 。 测试点 6-11 满足 。 测试点 12-21 没有额外限制。 题目来源:Joe Li 和 Larry Xing
标签: USACO|2022|Gold
来源
USACO|2022|Gold