主唱太拼命了
喔不,你在「隨機演算法」這門課被當了,但教授表示只要你跟他玩一個隨機的遊戲,你獲勝了就可以通過這門課。
遊戲內容如下:教授會在心中想一個長度為 65536 的陣列 a,其中陣列的每個數字只會是 0 或是 1。接下來教授會告訴你陣列的內容,並問你 65536 個問題,每次教授會從所有滿足 0≤l≤r≤65535 的 (l,r) 中等機率選擇一對並告訴你,而你需要回答教授 al,al+1,…,ar 這些數字中 1 的數量是偶數還是奇數。
然而,為了表現出這個課程的內容:隨機。每當你回答了一個問題後,教授會再等機率從 0 到 65535 選一個整數 i,並將 ai 變為 1−ai。在修改後,對於後續的問題你都必須要針對改變後的陣列回答出正確的答案!
教授也覺得這個遊戲太過困難,所以跟你說你只要回答正確 32768 個問題就算獲勝了。你能戰勝隨機嗎?
輸入第一行有 65536 個數字 a0,a1,…,a65535,其中 ai 代表一開始陣列第 i 項的值。
接下來 65536 行,每行會給定兩個整數 bi,ci,請使用以下方法還原出正確的 li,ri:
還原出 li,ri 後,在這筆詢問你必須要回答區間 [li,ri] 內 1 的數量為奇數還是偶數。
請輸出 65536 行,若第 i 筆詢問的答案為奇數,請在第 i 行輸出 1,否則請在第 i 行輸出 0。
因為測資極大,請在這裡下載範例測試資料的輸入與輸出,其中輸出的每一筆詢問都是是正確的。另外除非有重大事故,本題在比賽中不會 rejudge。
IOICamp 2024 Day1 pE