关于此题的一些疑惑
查看原帖
关于此题的一些疑惑
750373
Bing_bai楼主2024/8/26 20:45

思路大概就是先确定 a1a_1,由于 a1xor⁡a2=b1a_1 \operatorname{xor} a_2 = b_1,易得 a2=a1xor⁡b1a_2 = a_1 \operatorname{xor} b_1,同理 ai=a1xor⁡b1xor⁡b2a_i = a_1 \operatorname{xor} b_1 \operatorname{xor} b_2 ...xor⁡bi−1... \operatorname{xor} b_{i-1}。然后就可以求出序列 aa。

题目说 1∼n1 \sim n 的排列,那肯定没有 00 对吧,人话就是 aia_i 和 bib_i 不相等。那我们假设 ai=bia_i = b_i,然后反推回 a1a_1,这样这个 a1a_1 肯定是不满足条件的,按这样我们一共可以推出 n−1n-1 个不满足条件的 a1a_1,且没有重复,因为你 a1=b1xor⁡b2a_1 = b_1 \operatorname{xor} b_2 ...xor⁡bi... \operatorname{xor} b_i,如果有两个 a1a_1 相等,也就是说有一段连续的 bib_i 异或和为 00,如果这样那顺推时你的序列里就会有两个一样的值,显然不满足条件,至于 ai∈[1,n]a_i \in [1,n] 的这个条件,你序列都唯一了,题目又保证有解,还要来干嘛?

综上,序列 aa 是固定的对吧?但这么交上去是错的,他还要 check 一下 aia_i 的取值范围,也就是说 aa 序列并不能确定?所以是为什么,我的问题吗?

我是蒟蒻,大佬勿喷,违规紫衫

2024/8/26 20:45
加载中...