Treap求助
  • 板块学术版
  • 楼主tsoi_blackhikari
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/10/12 17:21
  • 上次更新2023/10/27 07:47:24
查看原帖
Treap求助
593611
tsoi_blackhikari楼主2022/10/12 17:21

在做P1486鬼子进村的时候,我使用了TreapTreap,一开始的插入中我是以这样的顺序写的

if(x>val[p]){
    ins(son[p][1],x);
    if(rd[p]<rd[son[p][1]]) rotate(p,0);
}
if(x<val[p]){
    ins(son[p][0],x);
    if(rd[p]<rd[son[p][0]]) rotate(p,1);
}

然后只得了55分

然后改成下面的顺序就变成了100分

if(x<val[p]){
    ins(son[p][0],x);
    if(rd[p]<rd[son[p][0]]) rotate(p,1);
}
if(x>val[p]){
   ins(son[p][1],x);
    if(rd[p]<rd[son[p][1]]) rotate(p,0);
}

这两种情况应该不是不相交的吗,为什么答案会被顺序影响呢

2022/10/12 17:21
加载中...