# 机器人指令平台:双向循环链表 出题人解法:双向循环链表,移动取模并选较短方向。Codex(GPT-6):整理空环不变量、双语证明及验证;补充按排名维护环的隐式 Treap 方案。 ## 首选方案 以平台编号作数组下标,为每个平台保存方向 $0$ 的后继和方向 $1$ 的前驱。另存当前编号、有效平台数、历史最大编号。初始链为 $1,2,\ldots,n$ 首尾相接。 插入新节点 $z$ 时,设当前节点为 $u$ 、后继为 $v$ ,将 $u\to v$ 改成 $u\to z\to v$ ,同步修改反向链接。删除 $u$ 时,设前驱为 $p$ 、后继为 $v$ ,连接 $p\to v$ 并将当前节点设为 $v$ . 空环插入时令新节点的两个链接指向自身;删除最后一个节点时令当前编号为零。查询时根据有效数量区分空环。 非空环大小为 $s$ 时,把步数化为 $r=((x\bmod s)+s)\bmod s$ . 如果 $s-r