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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

[BZOJ3811]玛里苟斯

發布時間:2023/12/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [BZOJ3811]玛里苟斯 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目

傳送門 to usOJ

題目概要
對于可重集合 SSS ,設其元素個數為 nnn ,顯然它有 2n2^n2n 個子集。定義集合的權值為其中元素的異或和,求子集的權值的 kkk 次方的期望。即:∑s?Sf(s)k2n\frac{\sum_{s\subseteq S}f(s)^k}{2^n}2ns?S?f(s)k? 的值,f(s)f(s)f(s) 是集合內元素的異或和。

數據范圍與約定
n≤105,k≤5n\le 10^5,k\le 5n105,k5 。

思路

FBLWARNING:我將試著使用奇怪的文風去論述這個問題。\bf{FBL\;\;WARNING}:我將試著使用奇怪的文風去論述這個問題。FBLWARNING使。

剛看一眼,就被這道題給嚇住了,nnn 很大,kkk 卻小的可憐,555 站在 10510^5105 旁邊,顯得毫不起眼。但我們不著眼于出題人的區別對待,我們要拯救每一個 kkk ,讓世界重新充滿愛。

  • k=1k=1k=1 的時候,這道題變得平淡無奇,味同嚼蠟。所有的 fff 中,有一半都滿足第 iii 位是一個 111 ,只要 SSS 中存在一個數字可以提供這個 111 。這是因為,這個數字是否出現,這件事不影響別人,它只負責自己的選擇,就像 zxyzxyzxy 默默的 AKAKAK 。若夫它看到是 000 ,它便義無反顧地將自己融入整個群體;至若此值已經為 111 ,它不會出現在人們的視野中,好像從未出現過,又好像一直都在。
  • k=2k=2k=2 的時候,我們要做的是一個平方的選擇。兩個元素,雖然不在一個括號中,但是二人的心卻在一起,這就是平方的真諦。二者何人?枚舉則知。不是所有人都能夠相遇,就像人生總會有很多遺憾。如果二者可以被獨立抉擇——存在一個數字,在第 iii 位為 111 而第 jjj 位為 000 ——那么二人是不容易遇到的,只有 12×12=14\frac{1}{2}\times\frac{1}{2}=\frac{1}{4}21?×21?=41? 。如果不是獨立抉擇,就會翻倍,得到 12\frac{1}{2}21? 了。
  • k≥3k\ge 3k3 的時候,我們終于可以大展拳腳了。我們有很多方法。我們可以利用答案小于 2632^{63}263 的特點,直接猜到 a≤222a\le 2^{22}a222 次方,求出線性基,然后暴力枚舉。我們也可以繼續學習 k=2k=2k=2 的方案。

我改悔了。

對于 k=2k=2k=2 ,我們拆位,將一個數字拆成很多個 222 的冪之和。然后平方就是選兩個二進制位唄。


假設最大的一個二進制位是 2x2^x2x ,那么至少有一半的異或和不小于 2x2^x2x ,與 k=1k=1k=1 的情況類似。

所以答案至少有 12?(2x)k<263\frac{1}{2}\cdot(2^x)^k<2^{63}21??(2x)k<263 ,可以解出 x<64kx<\frac{64}{k}x<k64? ,然后就沒了。

作乘法可能會爆 unsignedlonglongunsigned\;long\;longunsignedlonglong ,稍微打的騷一點就好了。

代碼

// 湘妹兒,永遠滴神! #include <cstdio> #include <iostream> #include <vector> using namespace std; typedef unsigned long long int_; int_ readint(){int_ x; scanf("%llu",&x);return x; // cin就能兼容了[滑稽] }int_ d[100]; void insert(int_ x){for(int i=63; i>=0&&x; --i)if(x>>i&1){if(d[i] == 0)d[i] = x;x ^= d[i];} }int n, k, cnt; // 分母是pow(2,cnt) int_ zheng, xiao; // 整數與小數 void dfs(int t,int_ now){if(t == -1){int_ res = 1; // 加入res*nowfor(int i=1; i<k; ++i)res *= now;int_ yu = res%(1<<cnt);res = res/(1<<cnt);// 變成了res*(1<<cnt)+yuzheng += res*now;xiao += yu*now;zheng += xiao/(1<<cnt);xiao = xiao%(1<<cnt);return ;}if(d[t]) dfs(t-1,now);dfs(t-1,now^d[t]); } int main(){n = readint(), k = readint();for(int i=0; i<n; ++i)insert(readint());int_ all = 0;for(int i=63; i>=0; --i)all |= d[i];if(k == 1){cnt = 1;zheng = all>>1;xiao = all&1;}if(k == 2){cnt = 2;for(int i=32; i>=0; --i)if(all>>i&1)for(int j=32; j>=0; --j)if(all>>j&1){bool apart = false;for(int o=32; o>=0; --o)if((d[o]>>i&1)^(d[o]>>j&1)){ apart = true; break; }int mom = (apart ? 1 : 0)+1;if(i+j >= mom)zheng += (1ull<<(i+j-mom));elsexiao += 1ull<<(i+j+cnt-mom);// 為了讓分母pow(2,mom->cnt)zheng += xiao/(1<<cnt);xiao = xiao%(1<<cnt);}}if(k >= 3){for(int i=0; i<=63; ++i)if(d[i] > 0) ++ cnt;dfs(63,0);}printf("%llu",zheng);if(xiao) putchar('.');while(xiao *= 10){printf("%llu",xiao/(1<<cnt));xiao %= (1<<cnt);}return 0; }

總結

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

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

主站蜘蛛池模板: 丁香激情六月 | 大黑人交交护士xxxxhd | 色8久久 | 福利毛片| 97精品熟女少妇一区二区三区 | 日韩有码一区二区三区 | 国产伦精品一区二区免费 | 国产精品久久午夜夜伦鲁鲁 | 久久国产精品波多野结衣av | 久久精品国产露脸对白 | 欧美大胆a | 男人的天堂va | 少妇高潮av久久久久久 | 波多野结衣 久久 | 99精品福利视频 | 国产农村妇女精品一区二区 | 久久精品一| 伊人狠狠操 | 黑人爱爱视频 | 六月丁香婷婷网 | 大地资源中文第三页 | 国产一区二区三区精品在线观看 | 黄色网在线免费观看 | 色爱av| 女人裸体免费网站 | 免费看片成人 | 伊伊综合网 | 中文字幕一区二区三区精品 | aaaa黄色片| 伊人久久免费视频 | 亚洲黄色av网站 | 人妻无码中文久久久久专区 | 黄色网页免费看 | 精品成人一区二区三区久久精品 | 涩久久| 日本高清二区 | 96看片 | 欧美成人久久久 | 精品久久久久国产 | 成人动漫在线观看 | 一级国产视频 | 小泽玛利亚在线 | 中文国产 | 日美女逼逼| 五十路六十路七十路熟婆 | av福利网址| 久久天天躁狠狠躁夜夜躁 | 不卡的av片| 午夜在线精品 | 国产视频一二三四区 | 萌白酱一区二区 | 九九九久久久精品 | 黄网站视频在线观看 | 国产热99 | a级免费观看| 国产成人综合视频 | 人人干美女 | 国产一区二区三区四区五区美女 | 国产夫妻久久 | 黄色片亚洲 | 激情视频网站 | 亚洲a图 | 黄瓜视频污在线观看 | 久久97视频 | 欧美xxxx黑人xyx性爽 | 中文字幕精品视频在线观看 | 亚洲一线av | 天天看天天摸天天操 | 女同av网站 | 国产精彩视频在线 | 国产乱一区二区三区 | 在线免费看黄av | 看日本毛片 | 午夜精品99| 日韩欧美一区二区三区视频 | 在线看国产 | 中国性猛交 | www视频在线 | 国产精品毛片一区视频播 | 午夜一区二区三区在线观看 | 伊人手机视频 | 精精国产xxxx视频在线播放 | 黄色片网站在线看 | 性爱视频日本 | 国产日韩欧美综合 | 久久久高清免费视频 | 长河落日电视连续剧免费观看01 | 最近中文字幕mv免费高清在线 | 丁香啪啪综合成人亚洲 | 国产精品久久999 | 国产精品无码免费播放 | 亚洲欧美国产精品 | 日日夜夜精品免费 | 欧美激情在线一区二区 | 久久一区二区三区四区五区 | 黄色片子免费看 | 日韩一级在线观看 | www.污网站| 野花成人免费视频 |