中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

有沒有專門做牛仔的網(wǎng)站谷歌引擎搜索入口

有沒有專門做牛仔的網(wǎng)站,谷歌引擎搜索入口,html5個人主頁制作代碼,社區(qū)網(wǎng)站制作教程背景 有一類問題和子集有關(guān)。 給你一個集合 S S S&#xff0c;令 T T T 為 S S S 的超集&#xff0c;也就是 S S S 所有子集的集合&#xff0c;求 T T T 中所有元素的和。 暴力1 先預(yù)處理子集的元素和 A i A_i Ai?&#xff0c;再枚舉子集。 for(int s0; s<(1<…

背景

有一類問題和子集有關(guān)。
給你一個集合 S S S,令 T T T S S S 的超集,也就是 S S S 所有子集的集合,求 T T T 中所有元素的和。

暴力1

先預(yù)處理子集的元素和 A i A_i Ai?,再枚舉子集。

for(int s=0; s<(1<<n); s++)for(int i=0; i<(1<<n); i++)if(s&i) f[s]+=A[i];

時間復(fù)雜度 O ( n 4 ) O(n^4) O(n4)

暴力2

其實(shí)枚舉子集有個小 trick

for(int s=0; s<(1<<n); s++)for(int i=s; i>0; i=(i-1)&s)f[s]+=A[i];

由二項(xiàng)式定理,時間復(fù)雜度為 O ( 3 n ) O(3^n) O(3n)

子集DP

g s , i g_{s,i} gs,i? 為狀態(tài)為 s s s,只考慮后 i i i 位轉(zhuǎn)移的答案。
那么轉(zhuǎn)移就是

g s , i = { g s , i ? 1 s & ( 1 < < i ) = 0 g s , i ? 1 + g s ? ( 1 < < i ) , i ? 1 o t h e r w i s e g_{s,i} = \begin{cases} g_{s,i-1} & s\&(1<<i)=0 \\g_{s,i-1} +g_{s\bigoplus(1<<i),i-1}&otherwise\end{cases} gs,i?={gs,i?1?gs,i?1?+gs?(1<<i),i?1??s&(1<<i)=0otherwise?
這樣可以做到不重不漏的轉(zhuǎn)移。
推薦一篇blog,非常形象:https://www.cnblogs.com/maple276/p/17975253

可以發(fā)現(xiàn),這個轉(zhuǎn)移只和上一層有關(guān),所以第二維是可以省略的。

前綴和(子集向超集轉(zhuǎn)移)
for(int i=0; i<n; i++)
{for(int s=0; s<(1<<n); s++){if(s&_2)(f[s]+=f[s^_2])%(mod-1);}_2<<=1;
}
后綴和(超集向子集轉(zhuǎn)移)
for(int i=0; i<n; i++)
{for(int s=0; s<(1<<n); s++){if(!(s&_2))(f[s]+=f[s^_2])%(mod-1);}_2<<=1;
}
差分
//后綴差分
for(int i=0; i<20; i++)
{for(int s=0; s<S; s++){if(!(s&_2))(f[s]-=f[s^_2])%=mod;}_2<<=1;
}

例題

CF165E

定義 x x x y y y 相容為 x & y = 0 x\&y=0 x&y=0,給你一個序列 A A A,對于每個元素,在 A A A 中找到和它相容的元素。 ∣ A ∣ ≤ 1 0 6 , A i ≤ 4 × 1 0 6 |A|\leq 10^6,A_i\leq 4\times 10^6 A106,Ai?4×106

思路

x & y = 0 x\&y=0 x&y=0 等價于 x ? & y = y \~x\&y=y x?&y=y,那么只需要對 A A A做類似前綴和的操作,加法改成覆蓋即可。

代碼
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int S=1<<22;
void O_o()
{int n;cin>>n;vector<int> f(S,-1),a(n+1);for(int i=1; i<=n; i++){cin>>a[i];f[a[i]]=a[i];}int _2=1;for(int i=0; i<=21; i++){for(int s=0; s<S; s++){if(!(s&_2)) continue;if(f[s^_2]!=-1)f[s]=f[s^_2];}_2<<=1;}int t=S-1;for(int i=1; i<=n; i++){cout<<f[t^a[i]]<<" ";}cout<<"\n";
}
signed main()
{ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);cout<<fixed<<setprecision(2);int T=1;
//	cin>>T;while(T--){O_o();}
}
http://www.risenshineclean.com/news/57256.html

相關(guān)文章:

  • 政府網(wǎng)站建設(shè)運(yùn)維情況自查沈陽seo關(guān)鍵詞排名優(yōu)化軟件
  • 建設(shè)醫(yī)療網(wǎng)站怎樣注冊一個自己的平臺
  • 臨沂網(wǎng)站建設(shè)設(shè)計(jì)公司小紅書廣告投放平臺
  • 做早餐燒菜有什么網(wǎng)站seo綜合查詢是什么
  • 內(nèi)網(wǎng)網(wǎng)站建設(shè)方案廣告視頻
  • 杭州做網(wǎng)站需要多少錢站長統(tǒng)計(jì)網(wǎng)站統(tǒng)計(jì)
  • 艾辰做網(wǎng)站黑帽seo技巧
  • 有沒有專業(yè)收費(fèi)做網(wǎng)站優(yōu)化的數(shù)字化營銷
  • 塘下網(wǎng)站建設(shè)深圳網(wǎng)絡(luò)推廣公司排名
  • 凡科網(wǎng)做的網(wǎng)站保存后就上傳了嗎深圳網(wǎng)絡(luò)推廣渠道
  • 網(wǎng)站制作哪家實(shí)惠seo權(quán)重優(yōu)化軟件
  • 深圳網(wǎng)站維護(hù)優(yōu)化百度識別圖片找圖
  • 單位加強(qiáng)網(wǎng)站建設(shè)網(wǎng)絡(luò)推廣自學(xué)
  • 徐州做網(wǎng)站需要多少錢seo自媒體培訓(xùn)
  • 如何寫代碼做網(wǎng)站百度關(guān)鍵詞排名軟件
  • 滕州做網(wǎng)站網(wǎng)店代運(yùn)營騙局流程
  • 做網(wǎng)站的公司都是小公司百度關(guān)鍵詞模擬點(diǎn)擊軟件
  • 好的網(wǎng)站具備什么條件找代寫文章寫手
  • 衡陽網(wǎng)站建設(shè)制作全媒體運(yùn)營師報名入口
  • 房產(chǎn)資訊什么網(wǎng)站做的好廈門百度推廣開戶
  • 房產(chǎn)網(wǎng)站開發(fā)文檔合肥seo軟件
  • 網(wǎng)站建設(shè)屬于seo數(shù)據(jù)
  • java網(wǎng)站開發(fā)實(shí)例視頻教程朋友圈廣告代理商官網(wǎng)
  • 網(wǎng)站設(shè)置關(guān)于我們怎么做推廣策略怎么寫
  • WordPress首頁站內(nèi)搜索開魯seo網(wǎng)站
  • 常熟網(wǎng)站開發(fā)搜索大全引擎入口
  • 利用淘寶視頻服務(wù)做視頻網(wǎng)站百度快照如何優(yōu)化
  • 網(wǎng)站新建設(shè)請示cpa游戲推廣聯(lián)盟
  • 新增備案網(wǎng)站常見的網(wǎng)絡(luò)推廣方式包括
  • 西山區(qū)城市建設(shè)局網(wǎng)站哈市今日頭條最新