CF581B Luxurious Houses
题目链接: https://codeforces.com/problemset/problem/2113/C
题意:
有 n 座从左到右排列的建筑,其初始高度已知。对于每个位置 i(1 ≤ i ≤ n),问:最少给第 i 座建筑增加多少层,才能使其高度 严格大于 它右侧所有建筑的高度(即成为“豪华型房屋”)?
所有询问相互独立,实际高度不改变。
思路:
从后往前找,每次更新右侧楼房高度最大值,如果当前楼房比最大高度低,则在最大高度上加一层。
代码:
1 |
|
- 标题: CF581B Luxurious Houses
- 作者: Lionlnuc
- 创建于 : 2026-01-31 00:00:00
- 更新于 : 2026-01-31 00:00:00
- 链接: https://lionlnuc.github.io/2026/01/31/CF581B Luxurious Houses/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论