uoj 36 玛里苟斯
生活随笔
收集整理的這篇文章主要介紹了
uoj 36 玛里苟斯
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【清華集訓2014】瑪里茍斯 - 題目 - Universal Online Judge
k=1,2,3,4,5各占20pts是提示
應當分開考慮
k=1
拆位,如果第i位有1,則有1/2的概率xor出來,得到(1<<i)的貢獻
證明考慮若干個有1的數,找到偶數個1的概率
?
k=2
還是拆位
然后考慮二進制:(a1+a2+a3+...+ak)*(a1+a2+a3+..+ak)
根據完全平方展開
存在ai的平方和,還有所有兩項的乘積再*2
分開考慮貢獻的期望
a^2:1/2
2ab:1/4
a,b都是有1的位
注意,如果a,b出現的每一次都屬于同一個數,那么概率是1/2
暴力枚舉即可60^2
?
k>=3
不能再展開了,項數多而復雜。
?
另辟蹊徑
發現,如果一個數可以被其他的數xor表示,那么這個數的存在與否不影響答案
有沒有這個數的兩種情況的所有組合都是相同的。
所以去掉這些數
線性基
只剩60個數
但是有答案<2^63
所以每個數最大2^20左右
否則有一個2^30,就至少貢獻2^(30k)/2的值,直接爆
?
所以只剩下20個數,k越大越少
dfs爆搜即可
?
但是由于/2的存在,所以可能會爆long long
unsigned long long即可。
?
轉載于:https://www.cnblogs.com/Miracevin/p/10226112.html
總結
以上是生活随笔為你收集整理的uoj 36 玛里苟斯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一套完整的微信公众号代运营方案
- 下一篇: 互动式广告是怎么样的一种广告形式?