日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

清华集训2014 玛里苟斯

發布時間:2023/12/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 清华集训2014 玛里苟斯 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 清華集訓2014 瑪里茍斯
  • 求子集異或和k次方的期望。
  • 異或考慮按位算貢獻。
  • 對于\(K=1\),考慮異或和\(\frac{x}{2}\)就是答案。
  • 證明簡單來說就是,你可以先打一個概率\(dp\)分別對每一位來考慮。
  • 假設當前考慮的位數是\(j\),如果\(i\)這個數是\(0\),那么選和不選的影響都是不改變原來的選取,如果\(i\)這個數是\(1\),那么選與不選是對稱的,也就是把原來\(0\)\(1\)的概率相互交換。
  • 實際上我們在模擬一個或運算。
  • 對于\(K=2\),首先每一位如果有數,都會貢獻\(4^j\)答案。
  • 如果異或和的第i位和第j為都有數,會貢獻\(2^{i+j-1}\)的答案,因為同時出現的概率是\(\frac {1}{4}\)
  • 但是如果兩位不是互相獨立的,貢獻的答案應該是\(2^{i+j}\),因為同時出現的概率是\(\frac {1}{2}\)
  • \(k>=3\),首先,線性基的定義就證明了,一個數集的異或子集,和他隨便亂異或的數集的異或子集是等效的。
  • 所以可以線性基直接消掉線性相關的數。
  • 由于答案在\(2^{63}\)以內,所以線性基的大小不會超過\(22\),直接暴力枚舉計算期望。
  • 這題有一個結論是答案兩倍一定是整數,也就是答案的小數最多有一位;
  • \(k\leq3\)比較好證,但是\(k>3\)怎么證明啊……??
  • upd,找到證明了
#include<bits/stdc++.h> #define R register int #define db long double #define ll unsigned long long using namespace std; const int N=200001; int n,K;ll w[N]; ll gi(){ll x=0;R k=1;char c=getchar();while(c!='-'&&(c<'0'||c>'9'))c=getchar();if(c=='-')k=-1,c=getchar();while(c<='9'&&c>='0')x=(x<<3)+(x<<1)+c-'0',c=getchar();return x*k; } namespace cpp1{ll ans;void Main(){for(R i=1;i<=n;++i)ans|=w[i];printf("%lld",ans>>1ll);if(ans&1)cout<<".5";} } namespace cpp2{int hv[33];ll ans,res;int check(R p,R q){for(R i=1;i<=n;++i){if((w[i]&(1<<p))&&!(w[i]&(1<<q)))return 1;if((w[i]&(1<<q))&&!(w[i]&(1<<p)))return 1;}return 0;}void Main(){for(R i=1;i<=n;++i)res|=w[i];for(R i=0;i<33;++i){if((res&(1ll<<i))==0)continue;ans+=(1ll<<(i+i));for(R j=i+1;j<33;++j)if(res&(1ll<<j)){if(check(i,j))ans+=(1ll<<(i+j));else ans+=(2ll<<(i+j));}}printf("%lld",ans>>1);puts(ans&1?".5":"");} } namespace cpp3{int Mx,tot,len;ll res,num[300],now[300];__int128 ans;void ins(ll x){for(R j=0;j<Mx;++j){if((x&(1<<j))==0)continue;if(!num[j]){num[j]=x;return ;}x^=num[j];}}void Dfs(R i,ll nw){if(i==len+1){__int128 fin=1;for(R j=1;j<=K;++j)fin*=nw;ans+=fin,tot++;return ;}Dfs(i+1,nw),Dfs(i+1,nw^now[i]);}void Main(){for(R i=1;i<=n;++i){ll x=w[i];R nw=0;while(x)nw++,x>>=1;Mx=max(Mx,nw),res|=w[i];}for(R i=1;i<=n;++i)ins(w[i]);for(R i=0;i<Mx;++i)if(num[i])now[++len]=num[i];Dfs(1,0),ans>>=(len-1);ll res=ans>>1;printf("%lld",res),puts((ans&1)?".5":"");} } int main(){n=gi(),K=gi();for(R i=1;i<=n;++i)w[i]=gi();if(K==1)cpp1::Main();if(K==2)cpp2::Main();if(K>=3)cpp3::Main();return 0; }

轉載于:https://www.cnblogs.com/Tyher/p/10062176.html

總結

以上是生活随笔為你收集整理的清华集训2014 玛里苟斯的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 污污视频在线免费看 | 国产美女久久久 | 不卡免费视频 | 少妇精品无码一区二区免费视频 | 青青草视频污 | 欧美精品入口蜜桃 | 在哪里可以看黄色片 | 中文字幕人成人乱码亚洲电影 | 天天综合天天添夜夜添狠狠添 | 一色屋免费视频 | 午夜激情电影在线观看 | 欧美成人手机在线 | 精品中文字幕视频 | 99自拍视频在线观看 | 国模视频在线 | 国产精品视频导航 | 亚洲精品小说 | heyzo亚洲| 欧美性猛交 xxxx | 蜜桃av乱码一区二区三区 | av五月| 女生抠逼视频 | 亚洲自拍偷拍欧美 | 国产黄色免费 | 国产av剧情一区 | 中文字幕人成人乱码亚洲电影 | 91精品视频免费在线观看 | 99re视频 | 99在线播放 | 麻豆av电影在线 | 久久精品动漫 | 91国内揄拍国内精品对白 | 久久久久一区二区精码av少妇 | 日本少妇激三级做爰在线 | 夜夜嗨av禁果av粉嫩av懂色av | 国产精品成人电影在线观看 | 成人区人妻精品一区二区不卡视频 | jlzzjlzz国产精品久久 | 插插插色综合 | 欧美精品久久久久久 | 日韩精品人妻无码一本 | 亚洲人xxx | 深夜福利一区二区三区 | 国产又爽又黄免费视频 | 国产免费中文字幕 | 欧美处女 | 911成人网 | 在线观看免费黄视频 | 久久中字| 无码国产精品96久久久久 | 欧美粗暴se喷水 | 亚洲免费av一区二区 | 壮汉被书生c到合不拢腿 | 韩国美女视频在线观看18 | 国产喷水吹潮视频www | 综合久久亚洲 | 成年人免费在线观看网站 | 隣の若妻さん波多野结衣 | 青草青在线 | 天天躁日日躁狠狠躁av麻豆 | 福利电影在线播放 | 五月婷婷深爱 | 中文在线字幕 | 91看片黄| 久草手机在线观看 | 丁香社区五月天 | 91久久国产综合久久91精品网站 | 黑人玩弄人妻一区二区三区免费看 | 秋霞一区 | 另类二区 | 狠狠干2020 | 国产精品久久久久久亚洲影视 | 精品美女一区二区三区 | 日本免费一二区 | 欧美最猛黑人xxxx黑人猛交 | 黄色理伦| 国产做爰xxxⅹ高潮视频12p | 中文在线字幕免费观看 | 99热亚洲精品 | 国产情侣在线播放 | 99精品久久毛片a片 成人网一区 | 亚洲熟妇av一区二区三区漫画 | 永久精品网站 | 成人自拍av | 一区二区精品在线观看 | 亚洲另类一区二区 | 天天久久综合 | 夜夜撸小说 | 操操操干干干 | 特黄特色大片免费播放器使用方法 | 国产三级成人 | 天天舔天天射天天干 | 九色91popny蝌蚪 | 免费看黄色的视频 | 欧美一级片在线看 | 狠狠影院 | 国产午夜精品福利 | 国产熟女一区二区三区四区 | 91免费影片|