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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

CodeForces - 888G Xor-MST(贪心+字典树+最小生成树)

發布時間:2024/4/11 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces - 888G Xor-MST(贪心+字典树+最小生成树) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:給出 nnn 個點,任意兩個點之間的邊權為 ai⊕aja_i\oplus a_jai?aj?,求最小生成樹

題目分析:去年多校寫過一樣的模型,再拿出來寫一遍回顧一下:牛客多校5 - Graph

時間復雜度 O(nlog2n)O(nlog^2n)O(nlog2n),一層 logloglog 是字典樹帶著的,第二層 logloglog 是需要在子樹中查詢異或值最小

有個小坑點是答案會爆 intintint,不要看到異或就太想當然了

代碼:

// Problem: Xor-MST // Contest: Virtual Judge - CodeForces // URL: https://vjudge.net/problem/CodeForces-888G // Memory Limit: 262 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)// #pragma GCC optimize(2) // #pragma GCC optimize("Ofast","inline","-ffast-math") // #pragma GCC target("avx,sse2,sse3,sse4,mmx") #include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #include<set> #include<sstream> #include<cassert> #include<bitset> #include<list> #include<unordered_map> #define lowbit(x) (x&-x) using namespace std; typedef long long LL; typedef unsigned long long ull; template<typename T> inline void read(T &x) {T f=1;x=0;char ch=getchar();while(0==isdigit(ch)){if(ch=='-')f=-1;ch=getchar();}while(0!=isdigit(ch)) x=(x<<1)+(x<<3)+ch-'0',ch=getchar();x*=f; } template<typename T> inline void write(T x) {if(x<0){x=~(x-1);putchar('-');}if(x>9)write(x/10);putchar(x%10+'0'); } const int inf=0x3f3f3f3f; const int N=2e5+100; int trie[N*30][2],tot; vector<int>node[N*30]; int newnode() {tot++;trie[tot][0]=trie[tot][1]=0;return tot; } void insert(int x) {int pos=0;for(int i=29;i>=0;i--) {int to=x>>i&1;if(!trie[pos][to]) {trie[pos][to]=newnode();}pos=trie[pos][to];}if(node[pos].empty()) {node[pos].push_back(x);} } int search(int pos,int x,int dep) {int ans=0;for(int i=dep;i>=0;i--) {int to=x>>i&1;if(trie[pos][to]) {pos=trie[pos][to];} else {pos=trie[pos][!to];ans|=(1<<i);}}return ans; } LL solve(int rt,int dep) {LL ans=0;int ls=trie[rt][0],rs=trie[rt][1];if(ls) ans+=solve(ls,dep-1);if(rs) ans+=solve(rs,dep-1);if(ls&&rs) {int res=INT_MAX;for(auto it:node[ls]) {res=min(res,search(rs,it,dep-1));}ans+=res+(1<<dep);}node[rt].insert(node[rt].end(),node[ls].begin(),node[ls].end());node[rt].insert(node[rt].end(),node[rs].begin(),node[rs].end());return ans; } void init() {tot=-1;newnode(); } int main() { #ifndef ONLINE_JUDGE // freopen("data.in.txt","r",stdin); // freopen("data.out.txt","w",stdout); #endif // ios::sync_with_stdio(false);init();int n;scanf("%d",&n);for(int i=1,x;i<=n;i++) {read(x);insert(x);}cout<<solve(0,29)<<endl;return 0; } 超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的CodeForces - 888G Xor-MST(贪心+字典树+最小生成树)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 性色AV无码久久一区二区三 | 黄色高清网站 | 清清草在线视频 | 国产精品久久久久久久久久小说 | 97精品人妻一区二区 | 中文字幕有码在线播放 | 日韩中文字幕av电影 | 日本猛少妇色xxxxx猛叫 | 国产一区在线视频观看 | 成人久久18免费网站图片 | 欧美精品乱码99久久蜜桃 | 一级片久久 | 国产视频91在线 | 成人影| av国产在线观看 | 国产黄频在线观看 | 色综合视频网 | 久青草视频在线观看 | 无码无遮挡又大又爽又黄的视频 | 欧美色图在线播放 | 白嫩情侣偷拍呻吟刺激 | 午夜精品在线 | av电影一区二区三区 | 老外一级片 | 2024av视频 | 永久免费未网 | 玖玖爱国产 | 欧美不卡视频 | 国产男女激情 | 99久久久久成人国产免费 | 色综合久久88色综合天天免费 | 嫩模一区| 免费播放片大片 | 欧美鲁鲁 | 中文字幕日本一区二区 | 经典三级av在线 | 欧美色视频在线观看 | 国产精品久久久久久久9999 | 亚洲伦理在线 | 最新日韩av在线 | 日韩国产精品一区 | 中文字幕一区二区三区免费看 | 久久综合热 | 日本xxxx免费 | 国产成人精品久久久 | 欧美另类videossexo高潮 | 亚洲黄色在线观看视频 | 色小姐在线视频 | 激烈的性高湖波多野结衣 | 国产人成 | 91成人品 | 亚洲啪啪| 中文字幕永久在线视频 | 日本黄色播放器 | 久久久久人妻一区精品 | 一本久久综合 | 激情欧美一区二区免费视频 | 91伊人| 亚洲人成人 | 欧美综合在线一区 | 国产精品第二十页 | 日本一二三区视频 | 亚洲欧美综合在线观看 | аⅴ资源新版在线天堂 | 在线激情小视频 | 我要看一级黄色片 | 久久人人草 | 亚洲资源在线观看 | 色秀av | 天堂视频一区二区 | 亚洲人成色777777老人头 | 欧美黄色精品 | 成人日批视频 | 国产搞逼视频 | 香蕉大人久久国产成人av | www.黄色小说.com| 91久久国产综合久久 | 人妻换人妻a片爽麻豆 | av电影网站在线观看 | 成年人深夜福利 | 亚洲精品国产综合 | 国产淫片av片久久久久久 | 香蕉视频久久久 | 伊人网伊人影院 | 国产一区二区三区网站 | 久久另类ts人妖一区二区 | 欧美视频在线观看一区二区 | 欧美精品免费在线 | aaaaa黄色片 天堂网在线观看 | 国产在线一二三区 | 亚洲精品一区中文字幕乱码 | av综合色| 日韩毛片在线视频 | 国产欧美在线精品日韩 | 国产精品入口麻豆九色 | 午夜播放| 九九热在线免费视频 | 轻点好疼好大好爽视频 | 日韩三级成人 |