假设我有一个给定的数组 A。现在有多个形式的操作
reverse i,j // means reverse the array Ai..j inclusive
和
print i,j
打印数组 Ai..j。
例子 ,
A = 6 9 1 10 4 15 9
reverse 2,3
A = 6 1 9 10 4 15 9
reverse 3,6
A = 6 1 15 4 10 9 9
print 1,4
6 1 15 4
我听说可以通过笛卡尔树来完成。所以我一直在这里阅读博客 但是我仍然不明白我们如何使用笛卡尔树来做到这一点,关键和价值应该是什么以及我们应该如何实现?