Skip to content

Latest commit

 

History

History
 
 

2055.Plates-Between-Candles

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

2055.Plates-Between-Candles

很显然,对于给定的区间[a,b]里,我希望知道a右边最近的蜡烛位置x,和b左边最近的蜡烛位置y。显然,我们可以用状态机的思想提前准备好next和last数组。next[i]表示i的下一个(可以是自身)出现蜡烛的位置;last[i]表示i的前一个(可以是自身)出现蜡烛的位置。这些都可以用o(n)实现。

知道了x和y,想求区间[x,y]内的盘子数量,显然用前缀和最方便。