NOI D2T2
Register_int · · 题解
考虑 Prufer 序列还原的过程。其实就是贪心地选择最小的能挂的来挂,那么节点序列应该是几乎递增的。设
- 如果
a_{i-1} 是某种数的最后一次出现,且a_{i-1}<j ,说明这里挂的就是a_{i-1} 。 - 否则,不断增大
j 直到j 在a_{i\sim n-2} 没出现,将j 挂上去。
我们称每个数最后出现的位置为
对于查询
Register_int · · 题解
考虑 Prufer 序列还原的过程。其实就是贪心地选择最小的能挂的来挂,那么节点序列应该是几乎递增的。设
我们称每个数最后出现的位置为
对于查询