从后往前维护前缀异或操作的累计效果。已处理的后缀不再改变,用变量 s 维护其对更前位置的影响。若当前值与 s 异或后仍不等于最后一个元素,则必须再做一次操作,并更新 s。
有一条长度为 n 的寄存器序列 a1,a2,…,an。一次操作可以选定下标 i(1≤i≤n)和非负整数 x(0≤x≤109),把前缀 a1,a2,…,ai 的每一个值都异或上 x。
求最少操作次数,使得序列中所有值变成相同。
测试组数不超过 1000,单组 1≤n≤2×105,1≤ai≤108,且所有测试中 n 之和不超过 2×105。
每个测试文件包含多组数据。第一行包含一个整数 T,表示数据组数,满足 1≤T≤1000。 每组数据第一行包含一个整数 n(1≤n≤2×105)。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.