序号 | 标题 | 作者 | 发表时间 | 费用 | 订购数 | 操作 |
---|
公园内有 $n$ 个人正在散步,随着天色渐晚,所有人准备回家离开公园。公园的结构是一个首尾相连的环形图,它共有 $m$ 个出口,为了方便叙述,我们将人从 $1\sim n$ 编号,将出口按逆时针顺序从 $1\sim m$ 编号。
公园总长 $L$ 米,我们令 $1$ 号出口所在的位置为 $0$ 米,则 编号为 $i(2\le i\le m)$ 的出口在 $1$ 号出口逆时针方向 $a_i$ 米的位置上,其中 $a_i$ 严格递增 ,即 $i(1\le i < m)$ 号出口与 $i+1$ 号出口相邻,由于公园是环形图,故 $m$ 号出口与 $1$ 号出口也相邻。每个出口还有一个通行限制 $l_i$,表示最多有 $l_i$ 个人能从 $i$ 号出口离开。
所有人回家时将按自己的朝向,可能是顺时针方向,也可能是逆时针方向不断前行,当他们走到一个还能离开的出口时,将从该出口离开公园。特别地,当两个人同时走到一个只能允许 $1$ 个人离开的出口时,编号小的那个人能从该出口离开,编号较大的人将继续前进。
现在给定 $n$ 个人所在的起始位置与他们的前进方向,请你求出每个人从哪个出口离开,若编号为 $i$ 的 人从 $k_i$ 号出口离开,你只需要给出 $i\times k_i$ 的异或和,即:
$$ (1\times k_1) xor (2\times k_2) xor\cdots xor (n\times k_n) $$
其中 $xor$ 是位异或运算。特别地若一个人最后无法离开,则他的 $k_i = 0$。