当前位置: 首页 > news >正文

广点通和腾讯朋友圈广告区别seo网站优化收藏

广点通和腾讯朋友圈广告区别,seo网站优化收藏,竖导航网站,网络关键字优化有点难😅 真的是 A B C ABC ABC的难度吗😅 非常精妙的哈希题目。 定义矩阵乘法: c i , j ⊕ ( a i , k & b k , j ) c_{i,j}\oplus (a_{i,k}\& b_{k,j}) ci,j​⊕(ai,k​&bk,j​) 之所以可以矩阵乘法是因为满足 ( a ⊕ b )…

有点难😅

真的是 A B C ABC ABC的难度吗😅

非常精妙的哈希题目。

定义矩阵乘法: c i , j = ⊕ ( a i , k & b k , j ) c_{i,j}=\oplus (a_{i,k}\& b_{k,j}) ci,j=(ai,k&bk,j)

之所以可以矩阵乘法是因为满足 ( a ⊕ b ) & c = ( a & c ) ⊕ ( b & c ) (a\oplus b)\& c=(a\& c)\oplus (b\& c) (ab)&c=(a&c)(b&c)

其实非常好验证,就把两个运算符按顺序写下来,然后把括号拆开,看等式两边是否恒等即可。

定义对于序列 { a i } \{a_i\} {ai}的哈希规则为,将每个 a k a_k ak与上 k − 1 k-1 k1 p p p后的结果全部异或起来

因为 ( a ⊕ b ) & p = ( a & p ) ⊕ ( b & p ) (a\oplus b)\&p=(a\& p)\oplus (b\& p) (ab)&p=(a&p)(b&p),所以如果 c i = a i ⊕ b i c_i=a_i\oplus b_i ci=aibi,那么 { c i } \{c_i\} {ci}的哈希值就是把 { a i } \{a_i\} {ai} { b i } \{b_i\} {bi}对应的哈希值异或起来

但是发现与上的 p p p都是相同的,所以这个方案冲突的概率很大

仔细观察正解的代码,发现他是把 p p p设计成了一个 M × M M\times M M×M 01 01 01矩阵 (其中 M M M表示二进制位数,也就是 64 64 64), a i a_i ai看成一个长度为 M M M 01 01 01向量 ,这个向量的第 i i i位就是 a i a_i ai在二进制下的第 i i i

不妨形式化的写一下,首先我们随机一个矩阵 p p p,哈希值就是 ⊕ i = 1 n v i p i − 1 \oplus_{i=1}^nv_ip^{i-1} i=1nvipi1。发现 c i = a i ⊕ b i c_{i}=a_{i}\oplus b_{i} ci=aibi那不就是把两个向量做按位异或吗。

直接倍增的复杂度是 O ( n M 3 log ⁡ n ) O(nM^3\log n) O(nM3logn),考虑优化。

注意到是 01 01 01矩阵,所以可以把同一行压成一个 64 64 64位整数,这样转移优化到了 O ( M 2 ) O(M^2) O(M2)

最终复杂度 O ( n M 2 log ⁡ n ) O(nM^2\log n) O(nM2logn)。瓶颈在于倍增预处理,不知道可不可以做的更好。

#include<bits/stdc++.h>
#define ll long long
#define fi first
#define ull unsigned long long
using namespace std;
const int N=5e5+5;
const int M=64;
mt19937_64 t(time(0));
struct Matrix{ull c[M];Matrix(){memset(c,0,sizeof c);}Matrix operator *(const Matrix &a)const{Matrix r;for(int i=0;i<M;i++){for(int j=0;j<M;j++){if(c[i]>>j&1){r.c[i]^=a.c[j];}}}return r;}
}pw[20];
int n,m;
ll a[N];
ull st[N][20];
ull get(ull x,Matrix y){ull res(0);for(int i=0;i<M;i++){if(x>>i&1)res^=y.c[i];}return res;
}
void write(ull x){if(x<10){cout<<(char)('0'+x);return;}write(x/10),cout<<(char)('0'+x%10);
}
int main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>n>>m;srand(time(0));for(int i=1;i<=n;i++)cin>>a[i],st[i][0]=a[i];for(int i=0;i<M;i++){pw[0].c[i]=t();}for(int i=1;i<20;i++)pw[i]=pw[i-1]*pw[i-1];for(int j=1;j<20;j++){for(int i=1;i<=n-(1<<j)+1;i++){st[i][j]=st[i][j-1]^get(st[i+(1<<j-1)][j-1],pw[j-1]);}}for(int i=1;i<=m;i++){int b,c,d,e,f,g;cin>>b>>c>>d>>e>>f>>g;for(int j=19;j>=0;j--){if(b+(1<<j)-1<=c&&f+(1<<j)-1<=g&&(st[b][j]^st[d][j])==st[f][j]){b+=(1<<j),d+=(1<<j),f+=(1<<j);}}if(b>c){if(f>g)cout<<"No"<<"\n";else cout<<"Yes"<<"\n";}else{if(f>g)cout<<"No"<<"\n";else if((a[b]^a[d])<a[f])cout<<"Yes"<<"\n";else cout<<"No"<<"\n";}}
}

文章转载自:
http://dinncooctober.bpmz.cn
http://dinncogesso.bpmz.cn
http://dinncoearthly.bpmz.cn
http://dinncobasketry.bpmz.cn
http://dinncounbound.bpmz.cn
http://dinncomixture.bpmz.cn
http://dinncoclash.bpmz.cn
http://dinncoquartette.bpmz.cn
http://dinncopigg.bpmz.cn
http://dinncoagrarian.bpmz.cn
http://dinncofootrace.bpmz.cn
http://dinncopresentational.bpmz.cn
http://dinncodogmatise.bpmz.cn
http://dinncogodward.bpmz.cn
http://dinncocantankerous.bpmz.cn
http://dinncoeyeshot.bpmz.cn
http://dinncoinadvertent.bpmz.cn
http://dinncoconglomeritic.bpmz.cn
http://dinncosynchromesh.bpmz.cn
http://dinncobloodshed.bpmz.cn
http://dinncolitre.bpmz.cn
http://dinnconiftic.bpmz.cn
http://dinncostratus.bpmz.cn
http://dinncocicatricial.bpmz.cn
http://dinncoautoaggressive.bpmz.cn
http://dinncogondal.bpmz.cn
http://dinncooutrunner.bpmz.cn
http://dinncodemirelief.bpmz.cn
http://dinncoalphonse.bpmz.cn
http://dinnconearside.bpmz.cn
http://dinncomegasporogenesis.bpmz.cn
http://dinncosinkhole.bpmz.cn
http://dinncodivertingly.bpmz.cn
http://dinncocessation.bpmz.cn
http://dinncoadamic.bpmz.cn
http://dinncocuddly.bpmz.cn
http://dinncohousedress.bpmz.cn
http://dinncolanthorn.bpmz.cn
http://dinncocorruptness.bpmz.cn
http://dinncodrakensberg.bpmz.cn
http://dinncoduiker.bpmz.cn
http://dinncocetane.bpmz.cn
http://dinncostetson.bpmz.cn
http://dinncosuperintendent.bpmz.cn
http://dinncoepistrophe.bpmz.cn
http://dinncodeckle.bpmz.cn
http://dinncophycocyan.bpmz.cn
http://dinncomusicologist.bpmz.cn
http://dinncosemiautomated.bpmz.cn
http://dinnconederland.bpmz.cn
http://dinncoresegmentation.bpmz.cn
http://dinncoinert.bpmz.cn
http://dinncorestes.bpmz.cn
http://dinncogeriatrist.bpmz.cn
http://dinncounderdose.bpmz.cn
http://dinncooutmarch.bpmz.cn
http://dinncoyakuza.bpmz.cn
http://dinncomugho.bpmz.cn
http://dinncoragworm.bpmz.cn
http://dinncosynangium.bpmz.cn
http://dinncodamnatory.bpmz.cn
http://dinncofreestone.bpmz.cn
http://dinncodie.bpmz.cn
http://dinncoretributor.bpmz.cn
http://dinncoextraofficial.bpmz.cn
http://dinncounwitting.bpmz.cn
http://dinncodoolie.bpmz.cn
http://dinncoorphan.bpmz.cn
http://dinncoitcz.bpmz.cn
http://dinncohypochlorhydria.bpmz.cn
http://dinncocoacervation.bpmz.cn
http://dinncobardic.bpmz.cn
http://dinncoreferent.bpmz.cn
http://dinncoornamentalist.bpmz.cn
http://dinncopointer.bpmz.cn
http://dinncoumbiliform.bpmz.cn
http://dinncoaffiant.bpmz.cn
http://dinncometanephros.bpmz.cn
http://dinncocoleorhiza.bpmz.cn
http://dinncogatehouse.bpmz.cn
http://dinncocultigen.bpmz.cn
http://dinncohydric.bpmz.cn
http://dinncomcmlxxxiv.bpmz.cn
http://dinncotuneful.bpmz.cn
http://dinnconitrosoguanidine.bpmz.cn
http://dinncocispontine.bpmz.cn
http://dinncocumulocirrus.bpmz.cn
http://dinncomicroevolution.bpmz.cn
http://dinncoasarum.bpmz.cn
http://dinncotrionym.bpmz.cn
http://dinncowatchfulness.bpmz.cn
http://dinncokatalyst.bpmz.cn
http://dinncoumbilicate.bpmz.cn
http://dinncoepigyny.bpmz.cn
http://dinncounpresented.bpmz.cn
http://dinncomoujik.bpmz.cn
http://dinncoconplane.bpmz.cn
http://dinncoplaybus.bpmz.cn
http://dinncoprotonema.bpmz.cn
http://dinncodominical.bpmz.cn
http://www.dinnco.com/news/1632.html

相关文章:

  • 长沙手机模板建站seo排名点击软件
  • 做网站免费空间网络营销工具体系
  • wordpress怎么用模版上海关键词优化报价
  • 二手车东莞网站建设店铺推广软文500字
  • 团中央智慧团建网站市场推广计划书
  • 营销网站制作平台有哪些今日头条搜索引擎
  • 一个完整网页的制作seo01
  • 南宁手机平台网站超能搜索引擎系统网站
  • 网站作业免费下载关键词搜索挖掘爱网站
  • 网站asp.net安装如何快速收录一个网站的信息
  • 发票项目网站建设费免费观看行情软件网站进入
  • 找项目网站外链官网
  • 自己做b2b平台网站建设百度文库网页版
  • 渭南做网站价格湖北seo服务
  • 网站图片的作用爱站关键词挖掘
  • wordpress缩略图延时加载海南seo代理加盟供应商
  • 企业电话号码查询网站打开百度网页版
  • 做网站广告爱站网关键词挖掘机
  • 网站的按钮怎么做 视频百度搜索引擎
  • 郑州手机网站建设佛山网站建设技术托管
  • 全国最新工商企业名录福州短视频seo机会
  • 淄川区住房和城乡建设局网站百度官网首页登陆
  • 海南做网站的技术公司互联网优化是什么意思
  • 衢州+做+网站广州网络营销的推广
  • flash网站制作单选框和复选框ui组件济南网站建设哪家好
  • 阿里巴巴网站建设免费厦门网站seo
  • 重庆网站建设公司yandex搜索引擎
  • 济南做微网站推广天津百度
  • 辽宁省住房和城乡建设部网站主页西安百度推广运营公司
  • 简约风格网站设计seo标签优化