拆位
  • 板块灌水区
  • 楼主Wunsch
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/11/19 16:12
  • 上次更新2023/11/19 18:10:58
查看原帖
拆位
889845
Wunsch楼主2023/11/19 16:12

写这题时01tire未知原因RE了,算了下空间感觉没问题就看题解去了。发现插入时我写的这个chk=x&(1<<i);改成这个chk=(x>>i)&1;就对了。

我寻思这两句不一样吗。。。

    void ins(int x){
        int p=0,chk;
        ff(i,29,0){
            // chk=x&(1<<i);
            chk=(x>>i)&1;
            if(!t[p][chk]){
                t[p][chk]=++cnt;
            }
            p=t[p][chk];
        }
        return ;
    }
2023/11/19 16:12
加载中...