社区讨论

萌新求问

P1908逆序对参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lw0iw2kn
此快照首次捕获于
2024/05/10 18:16
2 年前
此快照最后确认于
2024/05/10 20:34
2 年前
查看原帖
先开始心血来潮,想用 treap 来写在线的逆序对,但是发现了打了上去只有30分。
后面发现是数据里面有重复的元素,导致treap的排名函数出了问题。
比如说:
CPP
2
1 1
我的 treap 输出 11,很显然是不对的。
原因就在于 treap 排名的定义是排名定义为比当前数小的数的个数 +1,导致重复元素都会当做同一个排名来看待。
请问有什么方法可以解决这个问题?

回复

3 条回复,欢迎继续交流。

正在加载回复...