博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P3396 哈希冲突(分块)
阅读量:7101 次
发布时间:2019-06-28

本文共 1775 字,大约阅读时间需要 5 分钟。

 

 

题解在此,讲的蛮清楚的->

我就贴个代码

1 //minamoto 2 #include
3 #include
4 #include
5 using namespace std; 6 #define getc() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF:*p1++) 7 char buf[1<<21],*p1=buf,*p2=buf; 8 inline int read(){ 9 #define num ch-'0'10 char ch;bool flag=0;int res;11 while(!isdigit(ch=getc()))12 (ch=='-')&&(flag=true);13 for(res=num;isdigit(ch=getc());res=res*10+num);14 (flag)&&(res=-res);15 #undef num16 return res;17 }18 char sr[1<<21],z[20];int C=-1,Z;19 inline void Ot(){fwrite(sr,1,C+1,stdout),C=-1;}20 inline void print(int x){21 if(C>1<<20)Ot();if(x<0)sr[++C]=45,x=-x;22 while(z[++Z]=x%10+48,x/=10);23 while(sr[++C]=z[Z],--Z);sr[++C]='\n';24 }25 inline char getop(){26 char ch;27 while((ch=getc())!='A'&&ch!='C');28 return ch;29 }30 const int N=150005,M=2005;31 int ans[M][M],v[N],s,n,m;32 int main(){33 // freopen("testdata.in","r",stdin);34 n=read(),m=read(),s=pow(n,0.3333);35 for(int i=1;i<=n;++i){36 v[i]=read();37 for(int j=1;j<=s;++j)38 ans[j][i%j]+=v[i];39 }40 while(m--){41 char op=getop();int x=read(),y=read();42 switch(op){43 case 'A':{44 if(x<=s) print(ans[x][y%x]);45 else{46 int res=0;47 for(int i=y;i<=n;i+=x) res+=v[i];48 print(res);49 }50 break;51 }52 case 'C':{53 for(int i=1;i<=s;++i) ans[i][x%i]+=y-v[x];54 v[x]=y;55 break;56 }57 }58 }59 Ot();60 return 0;61 }

 

转载于:https://www.cnblogs.com/bztMinamoto/p/9613881.html

你可能感兴趣的文章
张高兴的 Xamarin.Forms 开发笔记:Android 快捷方式 Shortcut 应用
查看>>
“百万年薪一将难求”,新零售人才争夺战怎么打?
查看>>
Firefox 66 发布,阻止网站自动播放声音
查看>>
介绍两个好玩的和Github相关的Chrome扩展
查看>>
他们经营天猫一半的店铺,或迎来史上最大机遇
查看>>
GMGC昆山数娱峰会:VR爆发,差的不只是一层窗户纸
查看>>
8Manage 助力平阳县交通运输局实现招标流程电子化管理
查看>>
硬盘分区时GPT和MBR的区别/选择
查看>>
互联网+汽车,一场打破传统的历史性变革
查看>>
区块链:新零售下一个核心突破点
查看>>
声纹识别技术:安全指数更高但其发展仍面临重重阻碍
查看>>
VR 影院,约吗?
查看>>
orm2 中文文档 3.1 模型属性
查看>>
雪城大学信息安全讲义 4.3~4.4
查看>>
JSP的客户端请求
查看>>
Memcached启动提示:cann't run as root without the -u switch
查看>>
300+参展品牌,10+同期会议,IOTE2018国际物联网展苏州开幕
查看>>
New Product Launch: Alibaba Cloud Data Integration
查看>>
人工智能玩具安全性遭质疑,刺痛了谁的神经?
查看>>
Mac系统下利用ADB命令连接android手机并进行文件操作
查看>>