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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【清华集训2014】玛里苟斯(数学 线性基)

發布時間:2023/12/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【清华集训2014】玛里苟斯(数学 线性基) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

original link - http://uoj.ac/problem/36

題意:

有一個多重集S={a1,a2,...an}S=\{a_1,a_2,...a_n\}S={a1?,a2?,...an?},你會從中隨機選出一個集合S={b1,b2,...bk}S=\{b_1,b_2,...b_k\}S={b1?,b2?,...bk?},這個集合的異或為XXX,求XkX^kXk的期望。

解析:

先考慮k=1k=1k=1的情況,如果一個二進制位bbb在某個數內出現過,那么bbb出現在最后XXX里的概率就固定為12\frac{1}{2}21?

這個很好證明,加入一個含有bbb的數前,設不出現的概率為ppp,出現的概率為1?p1-p1?p,那么12\frac{1}{2}21?的概率加入bbb12\frac{1}{2}21?的概率不加入。算一下之后不出現的概率和出現的概率都變為12\frac{1}{2}21?

那么也就是說答案為所有出現過的二進制位之和除以二。


k=2k=2k=2時,XXX的平方可以寫成(bk...b1b0)(bk...b1b0)=bkbk+bkbk?1+...bkb1+...b1b1(b_k...b_1b_0)(b_k...b_1b_0)=b_kb_k+b_kb_{k-1}+...b_kb_1+...b_1b_1(bk?...b1?b0?)(bk?...b1?b0?)=bk?bk?+bk?bk?1?+...bk?b1?+...b1?b1?。所以我們可以計算每兩個二進制位這種組合的期望,即XXX中同時存在bi,bjb_i,b_jbi?,bj?的概率是多少。

原先的每個數,這兩位可能的情況為:00,01,10,1100,01,10,1100,01,10,11。設其概率分別為a,b,c,1?a?b?ca,b,c,1-a-b-ca,b,c,1?a?b?c,其中a+b=12,a+c=12,b=ca+b=\frac{1}{2},a+c=\frac{1}{2},b=ca+b=21?,a+c=21?,b=c,推一推就會發現:

  • 如果只有000000,顯然無貢獻;
  • 只有00,1100,1100,11時,和k=1k=1k=1同為12\frac{1}{2}21?
  • 若存在010101101010,為14\frac{1}{4}41?

k>2k>2k>2時,由于說明答案小于2632^{63}263,所以原先的aia_iai?不會很大,頂多220+k2^{20+k}220+k,所以我們可以直接枚舉所有可能的XXX(用線性基),將XkX^kXk除上總方案數加入答案即可(因為所有情況的概率相同)。

但是先加起來再除會爆,得操作一下。若最后的狀態數為allallall,用兩個變量維護Xk/allX^k/allXk/allXk%allX^k\%allXk%all即可。

代碼:

/** Author : Jk_Chen* Date : 2019-09-25-16.41.04*/ #include<bits/stdc++.h> using namespace std; #define LL unsigned long long #define rep(i,a,b) for(int i=(int)(a);i<=(int)(b);i++) #define per(i,a,b) for(int i=(int)(a);i>=(int)(b);i--) #define mmm(a,b) memset(a,b,sizeof(a)) #define pb push_back #define pill pair<int, int> #define fi first #define se second #define debug(x) cerr<<#x<<" = "<<x<<'\n'; const LL mod=1e9+7; const int maxn=1e5+9; const int inf=0x3f3f3f3f; LL rd(){ LL ans=0; char last=' ',ch=getchar();while(!(ch>='0' && ch<='9'))last=ch,ch=getchar();while(ch>='0' && ch<='9')ans=ans*10+ch-'0',ch=getchar();if(last=='-')ans=-ans; return ans; } /*_________________________________________________________begin*/const int Len=64; struct linear_Bace{LL a[Len];LL& operator [](int idx){return a[idx];}LL operator [](int idx)const{return a[idx];}void insert(LL val){for(int i=Len-1;i>=0;i--){if((val>>i)&1){if(!a[i]){a[i]=val;break;}val^=a[i];}}}bool find(LL val){for(int i=Len-1;i>=0;i--){if((val>>i)&1){if(a[i]){val^=a[i];}elsereturn 0;}}return 1;} }LB;bool bit[70]; bool dBit[70][70];int main(){int n=rd(),K=rd();rep(i,1,n){LL a=rd();if(K>2){LB.insert(a);}rep(j,0,63){if(a&(1ull<<j)){bit[j]=1;rep(k,j+1,63){if(!(a&(1ull<<k))){dBit[j][k]=dBit[k][j]=1;}}}else{rep(k,j+1,63){if(a&(1ull<<k)){dBit[j][k]=dBit[k][j]=1;}}}}}if(K==1){LL sum=0;rep(i,0,63){if(bit[i])sum+=1ull<<i;}printf("%llu",sum>>1);puts((sum&1)?".5":"");}else if(K==2){LL sum=0;rep(i,0,40){if(!bit[i])continue;rep(j,0,40){if(!bit[j])continue;if(i==j){sum+=1ull<<(i+j);}else if(dBit[i][j]){sum+=1ull<<(i+j-1);}else{sum+=1ull<<(i+j);}}}printf("%llu",sum>>1);puts((sum&1)?".5":"");}else{LL sum=0,sumr=0;int ct=0;LL sta[100];rep(i,0,63){if(LB[i]){sta[++ct]=LB[i];}}rep(S,0,(1<<ct)-1){LL val=0;rep(j,1,ct){if((S>>j-1)&1)val^=sta[j];}// val^KLL div=0,remd=1;rep(_,1,K){div*=val,remd*=val;div+=remd>>ct,remd&=(1ull<<ct)-1;}sum+=div,sumr+=remd;}sum+=sumr>>ct,sumr&=(1ull<<ct)-1;printf("%llu",sum);puts(sumr?".5":"");}return 0; }

總結

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

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

主站蜘蛛池模板: 久久国产99 | 欧美三级在线 | 明星双性精跪趴灌满h | 黄色免费在线看 | 成人在线精品视频 | 久久香蕉影视 | 波多野结衣在线一区二区 | 噜噜色成人 | 性欧美久久久 | 欧美久草 | 色综合久久五月 | 尤物国产 | 色永久 | 激情图片在线观看 | 九色91porny| 午夜黄色剧场 | 久久综合加勒比 | 特黄一级视频 | 亚洲精品久久久久中文字幕二区 | 国产成人午夜高潮毛片 | 欧洲av一区二区 | 日日拍拍| 亚洲v国产v| 国产欧美视频一区 | 精品欧美一区二区久久久 | 久久久久一区二区三区 | 调教91| 久久久女人 | 蜜桃91精品入口 | 色99在线 | 91久久国语露脸精品国产高跟 | 香蕉爱爱视频 | 青青草国产成人av片免费 | 国产夫妻视频 | 加勒比久久综合 | 日日骚视频 | 无码精品国产一区二区三区 | 天天色天天搞 | 欧美浪妇xxxx高跟鞋交 | 国产精品理论片 | 中文字幕人妻一区 | 6080亚洲精品一区二区 | av影音先锋 | 国产无 | 欧美亚洲色综久久精品国产 | 亚洲国产一区二区三区 | 久久国产精品久久久 | 美女隐私免费观看 | 69视频在线播放 | 美女撒尿无遮挡网站 | 日本午夜视频在线观看 | 色哟哟一区二区三区 | 中文字幕第四页 | 亚洲成人黄色片 | 91麻豆一区二区三区 | 第四色在线视频 | 亚洲av无码专区首页 | 日韩中文一区 | 日韩精品一区二区视频 | 欧美一级免费视频 | 国产高清二区 | 亚洲www啪成人一区二区麻豆 | 色老头免费视频 | 黄色av网址在线 | 成人av播放 | 亚洲国产精品自拍 | 精品乱码久久久久久中文字幕 | 免费在线观看亚洲 | 插我一区二区在线观看 | 真实的国产乱xxxx在线91 | 亚洲va在线 | 久草热在线视频 | 国产精品日韩精品欧美精品 | 哺乳期喷奶水丰满少妇 | av成人天堂 | 久久久久久综合 | 日韩在线观看 | 中出白浆| 一级特黄高清 | 精品人妻无码一区二区三区换脸 | 影视av| 国内外成人激情视频 | 视频在线观看视频 | 免费一级片 | 97精品国产97久久久久久粉红 | 欧美xxxx中国 | va视频在线 | 欧美xxx在线观看 | 深夜视频在线看 | 中文字幕在线视频一区二区三区 | 亚洲第一二三四区 | 131美女爱做视频 | 国产又粗又硬视频 | 欧美巨大荫蒂茸毛毛人妖 | 99久久精品一区二区成人 | 老熟妇毛茸茸 | 四虎一国产精品一区二区影院 | 骚婷婷| 成人三级在线视频 |