有个新想法求问正确性

P3391 【模板】文艺平衡树

KobeBeanBryantCox @ 2024-07-29 22:32:11

能否用线段树区间打 rev 标记,下传就左右节点的信息交换,并同样打上 rev 标记

对于奇数个数的节点,左右节点的个数不统一,这个特判一下

应该能实现吧(?

还没实现,不过想问问正确性如何


by yukimianyan @ 2024-07-29 22:33:25

你仔细看看你要交换什么


by PengAo @ 2024-07-29 23:07:13

@KobeBeanBryantCox 线段树拆成的 \mathcal{O}(\log n) 个区间不一定对称,很难翻转


by KobeBeanBryantCox @ 2024-07-29 23:11:09

@yukimianyan 就把所有信息交换就行了啊QAQ,两个struct swap一下时间复杂度会很高吗 (蒟蒻很菜,错了别喷)


by KobeBeanBryantCox @ 2024-07-29 23:11:32

@PengAo 这个是什么意思,能稍微具体一点点吗谢谢大佬


by KobeBeanBryantCox @ 2024-07-29 23:17:32

内啥,如果大佬们要回复,踢一下我吧,不然我不经常看


by PengAo @ 2024-07-30 07:40:08

@KobeBeanBryantCox 拆成的多个线段树上的区间的大小依次组成的序列不一定是回文的,比如说拆成了一个长度为 4 的、长度为 2 的和长度为 1 的区间,就不能直接交换;拆散了交换的话时间复杂度就没有保证了


by KobeBeanBryantCox @ 2024-07-30 08:06:26

@PengAo 有道理,我是线段树没学扎实导致的

大佬%%%


|