【GDOI 2016模擬3.14】garrafeira

題目描述

一個長度爲n 的序列{an} ,每個元素ai[l,r] ,任取子序列{p0,p1,,pk} ,求得這個序列{an} 的權值pap0ap1apk

問對於所有可能的序列{an}V 的不同取值共有多少種可能。

T 組數據。

T105,n102,1lr1018


分析

首先先考慮“子序列異或和”這東西怎麼計。

考慮將每一位分開統計。
首先這一位對答案能做出貢獻,當且僅當序列中存在一個數此位爲1
不妨記有odd 個數此位爲1 ,有nr 個數此位爲0
那麼首先0 選還是不選並不會對答案造成影響。
其次,當odd 個數中選出奇數個,就會在這位給答案貢獻1
又考慮組合數的奇數項與偶數項之和相等,因此這裏01 的可能性是相同的。
總共加起來的總貢獻就是2n1(a0 or a1 oror an)

問題轉化爲問n 個數在範圍內任取,問他們的or 和的不同取值可能。

未完待續。

發佈了114 篇原創文章 · 獲贊 4 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章