#27838: 解題思路


cse011417 (哈哈哈)

學校 : 國立臺中高級工業職業學校
編號 : 22273
來源 : [223.139.191.99]
最後登入時間 :
2024-09-24 11:34:08
e367. 區間Xor -- π | From: [223.139.0.2] | 發表日期 : 2021-11-01 21:28

 可以先定義一個PA[n] = A[0]^A[1]^...^A[n],建表計算到n = 100000

把a-1和b代入PA可以得到

PA[a-1] = A[0]^A[1]^...^A[a-1]

PA[b] = A[0]^A[1]^...^A[a-1]^A[a]^A[a+1]^...^A[b-1]^A[b]

可以利用互斥或的特性

結合率(p^q)^r=p^(q^r)

歸零率p^p=0

恆等率p^0=p

假設

p=A[0]^A[1]^...^A[a-1]

q=A[a]^A[a+1]^...^A[b-1]^A[b]

PA[a-1]^PA[b]=A[0]^A[1]^...^A[a-1]^(A[0]^A[1]^...^A[a-1]^A[a]^A[a+1]^...^A[b-1]^A[b])

=p^(p^q)...結合率

=(p^p)^q...歸零率

=0^q...恆等率

=q

=A[a]^A[a+1]^...^A[b-1]^A[b]

即可算出題目所求

 

 
ZeroJudge Forum